重要:使用しないでAT+IPR=9600
ください!(更新を参照)
115,200ボーで通信するESP8266 12Eモジュールがあります。私はSoftwareSerialのArduino Nanoでそれを使用するので、物事が乱雑になります。ESPモジュールのボーレートを下げる必要があることがわかりました。
私はそれを行う方法についてこのリンクを見つけました。
不思議なんだけど
これは恒久的な変更ですか、それともモジュールに電源を投入した後で毎回行う必要がありますか?
SoftSerialを介してArduinoからコマンドを送信することで同じことを達成できますか?ええと、私は試したのでそうではないと思いますし、常に
AT+CIOBAUD=9600
やでエラーが発生しAT+IPR=9600
ます。ESP8266の新しいファームウェアバージョンでは、ボーレートはデフォルトで9,600に設定されています。誰かがこれを確認できますか?そうであれば、この新しいファームウェアをフラッシュする方が良いですか?
モジュールのベンダー:
Ai-Thinker Technology Co.,Ltd.
ファームウェアの現在のバージョンは0.3.0だと思います。送信する AT+GMR
と、次のようになります。
sending AT+GMR
response: ?AT¥TJÕ¨H(Q�²•ÉÍ¥½¹é‚r¢‚r‚r‚BÕ��Â’‚ŠªŠ¢Ò¢ªÒªÂJm
SDK versioo:0.3.0
Ai�½½
‚Šj
ボーレートが高すぎるため、やはり一部のゴミです。
モジュールの他の情報:
sending AT+RST
response: ?AT+RST
OK
WRT
"%M
<99CT
ets Jan 8 2013,rst catse:2, boot lode:(3,7)
load 0x40100000ntail 4
chksum 0x89
ld tail 4
chm3 tail 8 r 0 aM
ón't use rtc mem dat`
sl��oÌÿ
Ai-Thinker Technology Co.,Ltd.
更新
(*)FTDI232モジュールを使用してESP8266-12Eモジュールに送信AT+IPR=9600
しましたが、ブロックしました!
AT+IPR=9600
ESP8266(-12E)では使用しないでください。
今までなんとか回復できませんでした!再フラッシュを試みましたが、無効なヘッド例外が発生します。
新しいモジュールでAT+CIOBAUD=9600
コマンドを送信し、それが機能しました。永久に!
私のモジュール仕様:
AT+GMR
AT version:0.40.0.0(Aug 8 2015 14:45:58)
SDK version:1.3.0
Ai-Thinker Technology Co.,Ltd.
Build:1.3.0.2 Sep 11 2015 11:48:04
OK