このチュートリアルは、前のチュートリアル「ESP8266入門(パート1)」の続きです。したがって、簡単に要約すると、前のチュートリアルでは、ESPモジュールを紹介し、それについていくつかの基本を学びました。また、FTDIシリアルアダプターモジュールを使用して開発ボードを作成しました。これは、ATコマンドとArduinoIDEの両方を使用してESPモジュールをプログラムするために簡単に使用できます。
このチュートリアルでは、ATコマンドを使用してESP8266Wi-Fiトランシーバーモジュールを操作する方法を学習します。次のチュートリアルでは、Arduino IDE(Arduinoなし)を使用してESP8266をプログラムし、ESP8266をフラッシュする方法を学習します。
ATコマンドを使用したESP8266のプログラミング:
ESPモジュールをプログラムする最初の最も簡単な方法は、ATコマンドを使用することです。ATの文字は「注意」を表します。ATコマンドは、特定のモデム(この場合はESP8266モジュール)を制御するために使用できる命令です。ATコマンドは常に文字ATで始まり、その後に特定のコマンドが続きます。ESP8266の制御とプログラミングに使用できるATコマンドの完全なリストは、EspressifSystemsのドキュメントに記載されています。同じことが以下のリンクにあります。
ドキュメントを読んで、すべてのコマンドが何をするかを理解できます。ただし、このチュートリアルでは、モジュールのファームウェアバージョンを確認し、モジュールをAP(アクセスポイント)モードで動作するように設定するために、いくつかのコマンドのみを使用しています。
これらのATコマンドは、コンピューターの任意のシリアルモニターソフトウェア(PuttyまたはArduino)から直接送信できます。基本的に、これらのATコマンドを送信するには、ESPモジュールとコンピューターの間でシリアル通信を確立する必要があります。この接続を有効にするには、前のチュートリアルで説明したように、ESPモジュールのこのRxピンとTxピンをFTDIモジュールのTxピンとRXピンにそれぞれ接続します。それでは始めましょう…
また、さまざまなESP8266ベースの興味深いIoTプロジェクトも確認してください。
前提条件:
このプロジェクトには、次のものが必要です。
- ESP8266モジュール
- FTDIブレイクアウトボード(3.3V)
- パテやArduinoなどのシリアルモニターソフトウェアはすべて機能します
- 前のチュートリアルを読んでいる必要があり、上記の接続を行う必要があります
次に、最も重要なステップは、ESPモジュールを適切に配線することです。これは前のチュートリアルで非常によく説明されています。参考までに、回路図をここに示します。
ステップ1:シリアルモニターソフトウェアをインストールします。私たちのほとんどはArduinoボードで使用した経験があるため、このチュートリアルではArduinoシリアルモニターを使用します。
ステップ2: ESPモジュールとFTDIモジュールを開発ボードに接続し、電源を入れます。GPIO0ピンが空いたままであり、RSTピンが一時的にグランドに接続されてから空いたままになっていることを確認してください。ボード内のジャンパースイッチを使用して、ATコマンドによるプログラミングとArduinoIDEによるプログラミングのどちらかを選択しました。そして、ESPをリセットするためにプッシュボタンを使用しました。前のチュートリアルで説明したように接続した場合、ボードは次のようになります。
ステップ3: FTDIボードをコンピューターに接続し、デバイスマネージャーを開きます。COMポートの下に、FTDIモジュールが接続されているCOMポートが表示されていることを確認し、メモします。以下に示すように、鉱山はCOM20に接続されています。
ステップ4: Arduino IDEを開き、FTDI COMポート(私のものはCOM20)に接続していることを確認します。これは、[ツール]-> [ポート]をチェックすることで確認できます。次に、シリアルモニターを開き、次の手順の画像の下部に示されているように、 「NL&CRの両方」 とボーレートを 「115200」 として選択します。
注:ボーレートもベンダーによって異なる場合があります。115200が機能しない場合は、9600、38400、74880を試してください。
ステップ5: GPIO0ピンが空いていることを確認し(スイッチを確認)、リセットボタンを押します。下の画像に示すように、シリアルモニターにランダムな値が表示されたら、 「準備完了」 と言って停止します。
あなたがこれまでにそれを成し遂げたなら、それなら素晴らしい!データシートを使用して、ATコマンドを使用してESP8266モジュールのプログラミングを開始できます。さらに面白くするために、ESPモジュールをAP + STAモードで構成する方法と、その動作を確認します。
ステップ6:最初に使用するコマンドはATコマンドです。起動が成功したかどうかを確認するために使用されます。 「AT」 と入力してEnterキーを押すと、 「OK」 と返信されます 。
ステップ7: コマンド 「AT + GMR」 を使用して、モジュールのSDKとファームウェアバージョンを確認できます 。
ステップ8:前述のように、ESPモジュールはAPモード(アクセスポイントモード)、STAモード、またはAPモードとSTAモードの両方で動作できます。モジュールをAPモードで実行して、機能しているかどうかを確認しましょう。
「AT + CWMODE = 2」 を送信するだけで 、「OK」 と返信されます
コマンドを入力すると、シリアルモニターは次のようになります。
これで、WIFIネットワークに接続するだけで、モジュールがアクセスポイントとして機能しているかどうかを確認できます。モバイルまたはラップトップでWIFI設定を開き、利用可能なネットワークを検索すると、以下に示すようにESPモジュールが表示されます。鉱山の名前はESP_A3A3E7です。
完全な手順とその動作は、以下のビデオにも示されています。
それでは、今はこれをやめましょう。次のチュートリアルでは、「ArduinoIDEを使用してモジュールをプログラムする方法とESP8266メモリをフラッシュする方法」を説明します。
他のESP8266ベースのプロジェクトを確認することを忘れないでください 。