Changes between Version 1 and Version 2 of ESP-WROOM-02_AT


Ignore:
Timestamp:
Sep 4, 2016 7:10:48 PM (8 years ago)
Author:
kishida
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ESP-WROOM-02_AT

    v1 v2  
    88
    99以下の記事は、2016/09/04現在ものものです。最新版ではリンクやドキュメントが変更されている可能性があります。
     10
     11=== 資料 ===
     12
     13 * [http://espressif.com/en/products/hardware/esp8266ex/resources ESPRESSIF社のESP8266EXリファレンスサイト]
     14
     15 * [https://espressif.com/sites/default/files/documentation/4a-esp8266_at_instruction_set_en.pdf ATコマンドのマニュアル]
     16
     17----
     18
     19=== ATコマンドを使ってWiFIアクセスポイントにアクセスする ===
     20
     21以下に、アクセスポイントに接続する再のATコマンドの利用例を示します。
     22また、実際に利用したコマンドの説明も軽く行います。
     23内容は、公式ドキュメント`AT Instruction Set`のver 2.0.0に即しています。
     24
     25 1. `AT+CWMODE=1` の送信
     26    * レスポンス:`OK`
     27
     28 2. `AT+WLAP` の送信
     29    * アクセス可能なアクセスポイントをリストアップします。
     30    * レスポンス
     31      * `+CWLAP:<ecn>, <ssid>, <rssi>, <mac>, <ch>, <freq offset>, <freq calibration>`
     32      * OK
     33    * パラーメータの意味
     34      * <ecn> : 認証方式
     35        * 0 : OPEN
     36        * 1 : WEP
     37        * 2 : WPA_PSK
     38        * 3 : WPA2_PSK
     39        * 4 : WPA_WPA2_PSK
     40        * 5 : WPA2_Enterprise (ATコマンドからでは接続できません)
     41      * <ssid> : 文字列, アクセスポイントのSSID
     42      * <rssi> : 信号強度
     43      * <mac> : 文字列, アクセスポイントのMACアドレス
     44      * <freq offset> : アクセスポイントの周波数オフセット(いわゆるチャンネル)
     45      * <freq calibration> : 周波数オフセット用のキャリブレーション
     46
     47 3. `AT+CWDHCP_CUR=1,1`の送信
     48    * モジュールのモードおよびDHCPによるIPアドレス振り当てを有効にします。
     49    * コマンド : `AT+CWDHCP_CUR=<mode>, <en>`
     50    * パラメーターの意味
     51      * <mode>
     52        * 0 : softAPモード
     53        * 1 : クライアント(satation)モード
     54        * 2 : 両方
     55      * <en>
     56        * 0 : DHCP無効
     57        * 1 : DHCP有効
     58    * レスポンス
     59      * OK
     60    * この設定はフラッシュに書き込まれません。設定を保存したい場合は`AT+CWDHCP_DEF`を使ってください。
     61
     62 4. `AT+WJAP_CUR="ssid","password"`の送信
     63    * 接続先アクセスポイントのSSIDとパスワードを設定し、接続します。
     64    * コマンド : `AT+CWJAP_CUR=<ssid>, <pwd>[, <bssid>]`
     65    * パラメータの意味
     66      * <ssid> : 文字列, AP’s アクセスポイントのSSID
     67      * <pwd> : 文字列, 最大64byteのASCII
     68      * [<bssid>] : 文字列, アクセスポイントのSSID, 幾つかのAPが同じSSDIの場合
     69    * レスポンス
     70      * OK
     71    * レスポンスまでの間に以下のメッセージが流れます
     72      * WIFI CONNECTED
     73      * WIFI GOT IP
     74    * この設定はフラッシュに書き込まれません。設定を保存したい場合は`AT+CWJAP_DEFF`を使ってください。
     75
     76 5. `AT+CIPSTA_CUR?`の送信
     77    * ESP-WROOM-O2に割り当てられたIPアドレスを確認します。
     78    * レスポンス(例)
     79      * `+CIPSTA:ip:"192.168.11.27"`
     80      * `+CIPSTA:gateway:"192.168.11.1"`
     81      * `+CIPSTA:netmask:"255.255.255.0"`
     82      * OK
     83
     84
     85
     86
     87=== ATモード用にFlashを書き直す ===
     88
     89ArduinoIDEやLuaScprit用にESP-WROOM-02モージュールを設定すると、以降は基本的にその使い方をする他ありません。
     90ここでは、ESP-WROOM-02にATコマンド用のファームウエアを書き込む方法を解説します。
     91これにより、ATコマンド用ファームウェアのアップデートや、一旦Arduinoとして使ったモジュールのATコマンド用の変更ができます。
     92
     93
     94==== 必要なもの ====
     95
     96 * ESP8266 NONOS SDK([http://espressif.com/en/products/hardware/esp8266ex/resources ESPRESSIF社のESP8266EXリファレンスサイト]参照)
     97  * 記事作成時最新版はv2.0.0です
     98 * ESP8266 Flash Download Tools([http://espressif.com/en/products/hardware/esp8266ex/resources ESPRESSIF社のESP8266EXリファレンスサイト]参照)
     99  * 記事作成時最新版はv3.3.6dです
     100
     101===== 手順 =====
     102 
     103 1. ESP8266 DOWNLOAD TOOLを開き、DonwloadPathConfigに書き込むbinファイルと書き込み先アドレスを指定してください。
     104 ESP-WROOM-02には、`(NON OS SDKのディレクトリ)\bin\at\readme.txt`に記載されている設定の中の`32Mbit-C1`の項目を利用します。
     105 ※`32Mbit`と`32Mbit-C1`の違いについて:[http://bbs.espressif.com/viewtopic.php?t=1236 espressif BBS]
     106
     107    * \bin\boot_v1.6.bin 0x00000
     108    * \bin\at\1024*1024\user1.2048.new.5.bin 0x01000
     109    * \bin\esp_init_data_default.bin 0x3fc000
     110    * \bin\blank.bin 0xfe000
     111    * \bin\blank.bin 0x3fe000
     112
     113  * 左のチェックボックスをチェックし、パスとアドレスが緑になっていることを確認してください。
     114
     1152. SpiFlashConfigは、以下のように設定してください。
     116
     117    * CrystalFreq : 26M
     118    * SPI SPEED : 40MHz
     119    * SPI MODE : QIO
     120    * FLASH SIZE : 32Mbit-C1
     121
     1223. `START`を押し、書き込みを開始します。
     123 この時、ESP-WROOM-02は書き込みが開始されるまで何度もリセットがされます。
     124 また、当モジュールは書き込みの際は書き込みモードで起動しなければなりません。
     125 よって、IO0をLOWにしておくことで、自動的に書き込みモードで起動することができます。
     126
     1274. 下部のプログレスバーがいっぱいになり、FINISHと緑色の画像が表示されれば書き込みは終了です。
     128
     1295. ArduinoIDEなどシリアルモニタから`AT`と送信し`OK`と返答があれば書き込みは正常に行われています。
     130    * 改行コードは`CR*LF`、レートは`115200bps`にしてください。