WAŻNE: NIE UŻYWAJ AT+IPR=9600
! (patrz aktualizacja)
Mam moduł ESP8266 12E, który komunikuje się z prędkością 115 200 bodów. Ponieważ używam go z Arduino Nano z SoftwareSerial, robi się bałagan. Stwierdziłem więc, że powinienem zmniejszyć szybkość transmisji modułu ESP.
Znalazłem ten link, jak to zrobić.
zastanawiam się
Czy to trwała zmiana, czy trzeba to robić za każdym razem po zasileniu modułu?
Czy mogę to zrobić, wysyłając polecenie z Arduino przez SoftSerial? Cóż, chyba nie, odkąd próbowałem i zawsze pojawia się błąd na
AT+CIOBAUD=9600
lubAT+IPR=9600
.Czytałem gdzieś, że w nowszych wersjach oprogramowania ESP8266 domyślna prędkość transmisji wynosi 9600. Czy ktoś może to potwierdzić, a jeśli tak, to czy lepiej sflashować to nowsze oprogramowanie?
Dostawca modułu:
Ai-Thinker Technology Co.,Ltd.
Myślę, że obecna wersja oprogramowania to 0.3.0. Jeśli wyślę AT+GMR
, otrzymam:
sending AT+GMR
response: ?AT¥TJÕ¨H(Q�²•ÉÍ¥½¹é‚r¢‚r‚r‚BÕ��Â’‚ŠªŠ¢Ò¢ªÒªÂJm
SDK versioo:0.3.0
Ai�½½
‚Šj
Znów trochę śmieci ze względu na zbyt wysoką prędkość transmisji.
Inne informacje o module:
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.
AKTUALIZACJA
(*) Użyłem modułu FTDI232, aby wysłać AT+IPR=9600
do mojego modułu ESP8266-12E i go zamurowałem !
NIE UŻYWAJ AT+IPR=9600
NA ESP8266 (-12E).
Jak dotąd nie udało mi się go odzyskać! Próbowałem ponownie go sflashować, ale dostaję nieprawidłowe wyjątki od głowy.
Na nowym module wysłałem AT+CIOBAUD=9600
polecenie i zadziałało. Na stałe!
Specyfikacja mojego modułu:
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