このチュートリアルでは、ESP-12 Wi-Fiモジュールと、ArduinoIDEを使用してそれをプログラムする方法について学習します。次に、ESP8266-12でLEDを点滅させるプログラムを作成します。
ESP8266とNodeMCUとは何ですか?
ほとんどの人はESP8266をWIFIモジュールと呼んでいますが、実際にはマイクロコントローラーです。ESP8266は、上海を拠点とする会社であるEspressifSystemsによって開発されたマイクロコントローラーの名前です。このマイクロコントローラは、WIFI関連のアクティビティを実行する機能を備えているため 、WIFIモジュールとして広く使用されています。
ESP8266-01からESP8266-12まで、さまざまな種類のESP8266モジュールを利用できます。チュートリアルで使用しているのはESP8266-12です。ESP8266-01については、前回の記事ですでに説明しました。ただし、すべてのESPモジュールには1種類のESPプロセッサしかありません。異なるのは、使用されるブレークアウトバードの種類だけです。ESP8266-01のブレークアウトボードには2つのGPIOピンしかありませんが、ESP-12には16のGPIOピンがあります。
私たちの周りの多くの機器は、それ自体ではインターネットに接続できません。したがって、このチップにより、これらの機器をインターネットに接続してIoTデバイスにすることができます。これで、このモジュールを使用して、IoTプロジェクトへの扉を簡単に開くことができます。この低コストで小さなサイズのモジュールは、適切な手順を実行すれば、驚異的な効果があり、非常にシンプルで使いやすいものです。
さて、NodeMCUとは何ですか?
NodeMCUはESP8266のファームウェアです。これはESP-12で あり、基本的にはシステムオンチップ(SoC)です。IoTベースのアプリケーションの開発に使用されるLuaベースのファームウェアを備えています。
この安価なSoCで作業し、デバイスをスマートにするのは簡単です。アナログピンとデジタルピンがあり、センサーのインターフェイスに使用でき、インターネット経由でデータを取得できます。
NodeMCU ESP-12:
PIN構成:
ここですべてのESP8266プロジェクトを確認できます。
NodeMCUには、機能が満載の小さな開発ボードにESP-12が組み込まれています。NodeMCUにはすべてのESP-12ピンがあり、オンボードプログラマIC、電圧レギュレータ、リセットおよびプログラムボタンとLEDを備えたマイクロUSBコネクタも含まれています。また、ブレッドボードと互換性のあるヘッダーが出ています。
ESP8266ファミリーについて学びたい場合は、NodeMCUから始めるのが最適です。
Arduino IDEを使用したNodeMCUのプログラミング:
ESP8266-12モジュール用のArduinoIDEをセットアップし、LEDライトを点滅させるようにプログラムしましょう。
ステップ1: Arduino IDEをお持ちでない場合は、ここからダウンロードしてインストールしてください。(Arduinoバージョンが1.6.5以上であることを確認してください)
ステップ2: に移動 ファイル- >設定 ]ダイアログボックスの下にオープンします。で 「追加ボードマネージャーのURL」 の図に示すように、リンクの下に貼り付けます。次に[OK]を押します
arduino.esp8266.com/stable/package_esp8266com_index.json
ステップ3: 次に、 [ツール]-> [ボード]-> [ボードマネージャー]に移動し ます。以下の画像に示すように、esp8266コミュニティでESP8266を検索し、インストールをクリックします
インストールには時間がかかります。完了したら、次のステップに進むことができます。
ステップ4: 次に、 [ツール]-> [ボード]-> [NodeMCU]に移動し ます。以下の画面が表示されます。
乗船しましょう。
NodeMCU ESP-12でLEDを点滅させます:
以下は、LEDをNodeMCUESP-12に接続するための回路図です。
ボードをプログラムするのにプログラマーは必要ありません。USBケーブルが必要なだけです。
ここで、ArduinoIDEを使用してまばたきプログラムをNodeMCUにアップロードします。ピンD0にはLEDが組み込まれているため、LED_BUILTIN関数を使用してD0で出力を取得するか、D1、D2などを指定して他のGPIOを使用できます。
完全なコードを以下に示します。NodeMCUをUSBケーブルで接続し、アップロードボタンを押すだけです。