avr-libc 中的 ATOMIC_BLOCK
たとえマイクロコントローラ上でも、使用できるさまざまな割り込みがありますので、プログラムの実行は途中で中断される可能性があります。そのため、アトミック操作を介して
たとえマイクロコントローラ上でも、使用できるさまざまな割り込みがありますので、プログラムの実行は途中で中断される可能性があります。そのため、アトミック操作を介して
AVRでUSBを実装するには、重要なポイントが1つあります。それは、チップ自体がUSBをサポートしているかどうかです。現在、ATmega32u4がおそらく唯一の選択肢ですが、半導体の供給不足のため入手することも難しいでしょう。
2021年初、Raspberry Pi発売のPicoマイクロコントローラーは、非常に安価で100台湾ドル程度です。その中でPIOという非常に興味深い機能があります。PIOを使用すると、特殊なアセンブリ言語とアーキテクチャを利用して、異なる通信プロトコルを実装することができますが、メインプロセッサのリソースを消費する必要はありません。
今回の目標は全体のアイデアを具現化することなので、開発のためにWiFiとBluetoothが組み込まれているESP32開発バージョンを購入しました!
ここでは、Arduinoのいくつかの地雷と、なじみのない言語についてお話します。
ネットワークの中で最も一般的なのはTCPプロトコルです。データ送信の正確性を確保するには、データが正確で、双方がメッセージを受信できるようにするための一連のメカニズムが必要です。ハードウェアでも同様の操作を行う必要があります。
arduino、esp32、センサーを使って大気質モニタリングアプリケーションを作成しましょう!空気の質ですが、二酸化炭素濃度と温湿度のモニタリングだけです。センサーがあれば、それほど問題にはなりません。