クイックアンサー

ESP-01をArduinoでセットアップするには、3.3Vの電源に接続し、TXラインに分圧回路を使用し、シリアルATコマンドで通信します。

ESP-01が電圧に特別な注意を必要とする理由

ESP-01モジュールは3.3Vロジックで動作しますが、ほとんどのArduinoボードはシリアルピンに5Vを出力します。直接接続するとESP-01を損傷する可能性があります。ArduinoからESP-01へのTXラインに簡単な分圧回路を追加することで解決できます。

電源も重要です。ESP-01はWiFi送信中に最大300mAを消費します。Arduinoボードの3.3Vレギュレータでは十分な電流を供給できない場合があるため、別の3.3V電源を使用してください。

ATコマンドでできること

接続すると、ESP-01はシリアルで115200ボーのATコマンドを受け付けます。WiFiネットワークに参加したり、HTTPリクエストを送信したり、世界中のサーバーからデータを取得したりできます。これにより、あらゆるArduinoプロジェクトを接続デバイスに変えることができます。

ESP-01のステップバイステップセットアップ

  1. ステップ1:電源とグランドを配線する: ESP-01のVCCとCH_PD(またはEN)ピンを、3.3Vで300mAを供給できる電源に接続します。GNDは共通グランドに接続します。Arduinoの3.3Vピンが150mA以上を消費する場合は使用しないでください。 Arduinoのオンボードレギュレータに頼るよりも、別の3.3Vレギュレータまたはモジュールを使用する方が安全です。
  2. ステップ2:電圧レベルシフト付きでシリアルラインを接続する: ArduinoのTXを分圧回路(例:1kΩ直列+2.2kΩをグランドへ)を介してESP-01のRXに接続します。ArduinoのRXはESP-01のTXに直接接続します(3.3VはArduino入力に安全です)。 分圧回路を省略すると、ESP-01のRXピンが恒久的に損傷する可能性があります。
  3. ステップ3:正しいボーレートを設定してテストする: Arduinoシリアルモニタを115200ボー(NLとCRの両方)で開きます。ATと入力してEnterを押します。モジュールはOKと応答するはずです。文字化けが表示される場合は、ボーレートまたは配線を確認してください。 デフォルトのボーレートは115200です。一部のモジュールはファームウェア変更後に9600を使用する場合があります。
  4. ステップ4:WiFiネットワークに接続する: AT+CWJAP="SSID","パスワード"を送信します(SSIDとパスワードは実際のネットワーク認証情報に置き換えてください)。WIFI CONNECTEDとWIFI GOT IPを待ちます。AT+CIFSRを使用して割り当てられたIPを確認します。 このモジュールは2.4GHzネットワークのみをサポートしています。5GHzのみのネットワークには接続できません。
  5. ステップ5:サーバーからデータを取得する: AT+CIPSTART="TCP","example.com",80を送信し、次にAT+CIPSEND=を送信してGETリクエストを入力します。モジュールはサーバーの応答を返します。 リクエストは短くしてください。モジュールのメモリは限られています(約50KB空き)。

製品情報

  • ESP-01(ESP8266)ワイヤレスWIFIトランシーバー: このモジュールにより、あらゆるマイクロコントローラが802.11b/g/nワイヤレスネットワークに接続できます。ArduinoプロジェクトがWiFi経由でどこかのサーバーにデータを要求できるようになり、IoTアプリケーションに最適です。

    ESP-01 (ESP8266) wireless WIFI transceiver

    ESP-01(ESP8266)ワイヤレスWIFIトランシーバー