ESP8266 ESP-01の使用開始

ESP8266 ESP-01は、 マイクロコントローラーWi-FiネットワークにアクセスできるようにするWi-Fiモジュールです 。 このモジュールは自己完結型のSOC (System On a Chip)であり、ESP-01は小さなコンピューターとして機能するため、たとえばArduinoで通常行うように、必ずしもマイクロコントローラーを使用して入力および出力を操作する必要はありません。 ESP8266のバージョンに応じて、最大9個のGPIO(汎用入出力)を使用できます。 したがって、Wi-FiシールドがArduinoに行うようにマイクロコントローラーにインターネットアクセスを提供したり、Wi-Fiネットワークにアクセスできるだけでなく、マイクロコントローラーとしても機能するようにESP8266を単純にプログラムしたりできます。 これにより、ESP8266は非常に用途が広くなり、プロジェクトの費用とスペースを節約できます。

このチュートリアルでは、ESP-01 Wi-Fiモジュールのセットアップ方法、構成方法、およびモジュールと別のデバイス間で通信が確立されていることを確認する方法を示します。

ステップ1:材料

必要なコンポーネントは次のとおりです。

  • ESP8266 Wi-FiモジュールESP-01
  • オス/メスジャンパー線
  • ブレッドボード
  • Arduino UNO

ステップ2:ESP-01のセットアップ

ESP8266 ESP-01を購入すると、 ATファームウェアがプリインストールされています 。 たとえば、 NodeMCUなどの別のファームウェアでチップをプログラムすることができます。 ただし、ATファームウェアはArduino IDEと互換性があるため、このチュートリアルではこのファームウェアを使用します。 別のファームウェアのインストール方法を知りたい場合は、このチュートリアルの「その他」セクションをお読みください。

これらの画像に示すように、まずジャンパー線を使用してWi-FiモジュールをArduinoに接続します。

ステップ3:ESP-01セットアップの続き

BareMinimumの例をアップロードして、以前のプログラムが実行されておらず、シリアル通信チャネルを使用していないことを確認します。 次に、シリアルモニターを開き、次のコマンドを入力します。

 AT 

「OK」応答が返されるはずです。 これは、モジュールが機能していて、準備ができていることを意味します。 これで、モジュールと別のデバイス間の双方向通信をテストする準備ができました。

ステップ4:基本的なATコマンド

ESP8266 ESP-01モジュールには、3つの動作モードがあります。

  1. アクセスポイント(AP)
  2. 駅(STA)
  3. どちらも

APでは、Wi-FiモジュールはWi-Fiネットワークまたはアクセスポイント(名前)として機能し、他のデバイスが接続できるようにします。 これは、ESP-01モジュールがAPモードで動作している間、デバイスからFacebookをチェックできるという意味ではありません。 ESP8266と、Wi-Fi経由でESP8266に接続されているデバイスとの間の双方向通信を確立するだけです。

STAモードでは、ESP-01は自宅からWi-FiネットワークなどのAPに接続できます。 これにより、そのネットワークに接続されているすべてのデバイスがモジュールと通信できます。

3番目の動作モードでは、モジュールがAPとSTAの両方として機能します。

ステップ5:基本的なATコマンド-STAモード

このチュートリアルでは、次のコマンドを入力して、 STAモードで動作するようにモジュールを設定します。

 AT + CWMODE = 1 

各動作モードに対応する番号は次のとおりです。

  • STA = 1
  • AP = 2
  • 両方= 3

ステップ6:基本的なATコマンド-チェックモード

Wi-Fiモジュールのモードを確認するには、次のコマンドを入力します。

 AT + CWMODE? 

これにより、対応する操作モードに関連付けられた番号(1、2、または3)が表示されます。

ステップ7:基本的なATコマンド-Wi-Fiネットワークの接続

ESP-01STAモードで動作させたら、 Wi-Fiネットワークに接続する必要があります 。 まず、次のコマンドを送信して、すでに接続されているかどうかを確認できます。

 AT + CIFSR 

これにより、ESP-01モジュールのステーションIPアドレスが表示されます。 前のコマンドを入力してもIPアドレスが取得されない場合は、次のコマンドを使用してネットワークに接続します。

 AT + CWJAP =「Wi-FiNetwork」、「パスワード」 

Wi-Fiネットワークの名前とパスワードを入力して接続します。 引用符を必ず含めてください。 数秒後、「OK」応答が返されます。 AT + CIFSRコマンドを使用して、IPアドレスがあるかどうかを再度確認できます。

ステップ8:基本的なATコマンド-接続を有効にする

次に、ESP8266 ESP-01モジュールをサーバーとして構成する前に、複数の接続を有効にする必要があります 。 次のコマンドを入力します。

 AT + CIPMUX = 1 

繰り返しますが、各番号は接続のタ​​イプに関連付けられています。

  • シングル= 0
  • 複数= 1

次の手順は、ポート80でサーバーを起動することです。

 AT + CIPSERVER = 1, 80 

最初の番号は、 サーバーモード閉じる (0)か、 サーバーモードを開く (1)かを示すために使用されます。 2番目の数字は、クライアントがサーバーへの接続に使用するポートを示します。 これがHTTPプロトコルのデフォルトポートであるため、ポート80を選択しました。

ステップ9:基本atコマンド-応答

これで、 Webブラウザを開いてESPモジュールのIPアドレスを入力すると、 の画像に示すように次の応答が返されます。

これは、コンピューターがファイルを取得するためにサーバーに送信するHTTP要求です。 取得するファイル、ブラウザの名前とバージョン、使用しているオペレーティングシステム、ファイルの受け取りに使用する言語など、いくつかの興味深い情報が含まれています。

ステップ10:基本的なATコマンド-データの送信と表示

次のコマンドを使用して、データを送信し、Webブラウザーのウィンドウに表示できます。

 AT + CIPSEND = 0, 5 

「0」は、データが転送されるチャネルを示します。 「5」は送信される文字数を表します。

Enterキーを押すと、記号「>」が表示されます。 これは、ブラウザに送信する文字を入力できるようになったことを示しています。 この例では、「hello」を選択しました。

数秒後、「SEND OK」という応答が返されます。 これは、データがクライアントに正常に送信されたことを意味します。 ただし、Webブラウザーのウィンドウにはまだ何も表示されません。 これは、キャラクターを表示するために最初にチャンネルを閉じる必要があるためです。 次のコマンドを使用して、チャネルを閉じます。

 AT + CIPCLOSE = 0 

「0」は、閉じられているチャネルを示します。

Enterキーを押すと、上の画像に示すように、Webブラウザーのウィンドウにメッセージが表示されます。

次のサイトを参照して、 ESP8266 ATコマンドセットを確認できます。
//www.pridopia.co.uk/pi-doc/ESP8266ATCommands ...

ステップ11:ESP-01がデータを受信することを確認する-モバイルTelnet

次に、ESP-01モジュールがデータを受信することを確認します。 これをテストするために、 Androidアプリケーション「Mobile Telnet」を使用します。

  1. Androidアプリケーションを開き、メニューから[ Telnet設定 ]を選択します

ステップ12:ESP-01がデータを受信することを確認する-Mobile Telnet Con.t '

IPアドレスポート番号を入力します。

「OK」をクリックし、メニューから「接続」を選択します。

ステップ13:ESP-01がデータを受信することを確認する-Mobile Telnet Con.t '

送信する文字を入力し、「送信」ボタンをクリックします。

ステップ14:ESP-01がデータを受信することを確認する-Mobile Telnet Con.t '

上記の図に示すように、 シリアルモニターに次の応答が返されます。

メッセージは正常に受信および表示されます。

ステップ15:ESP-01がデータを受信することを確認する-PuTTY

Mobile Telnetの代わりに、 PuTTYを使用して、ESP-01がデータを正しく受信していることを確認することもできます。 PuTTYはここからダウンロードできます。

PuTTYを使用する場合は、次の手順を実行します。

  1. プログラムを開く
  2. 接続タイプとして「Telnet」を選択します
  3. IPアドレスとポート番号を入力します
  4. 「開く」をクリックします

ステップ16:ESP-01がデータを受信することを確認する-PuTTY Con.t '

5.送信する文字を入力し、「Enter」を押します。

ステップ17:ESP-01がデータを受信することを確認する-PuTTY Con.t '

以前と同じ応答が得られます。

ステップ18:その他-異なるファームウェア

NodeMCUなどの別のファームウェアを使用する場合は、このようなESP8266フラッシャーをダウンロードする必要があります。 次に、 バイナリファイルをダウンロードする必要があります 。 次のサイトを使用して実行できます。 必ず整数型のみをダウンロードしてください。

//github.com/nodemcu/nodemcu-firmware/releases

ステップ19:異なるファームウェア設定Con't '

ESP8266フラッシャーを開き、ダウンロードしたビンを選択します。 シリアルポートを選択し、0x40000080と入力します。 「ダウンロード」をクリックする前に必ずGPIO0接地してください。 これは、新しいファームウェアがフラッシュされるたびに必要です。

「ダウンロード」をクリックすると、フラッシャーは現在のファームウェアを削除し、新しいファームウェアのインストールを開始します。

ステップ20:異なるファームウェア設定Con't '

ファームウェアをインストールしたら、 GPIO0を切断して通常どおり使用できます。

このInstructableをお楽しみいただき、Jaycon SystemのWebサイトでESP8266に関するチュートリアルやその他の情報をご覧ください。

このチュートリアルについて質問がある場合は、遠慮なくコメントを投稿したり、メールを送信したり、フォーラムに投稿してください。

読んでくれてありがとう!

関連記事