Dziś znalazłem chwilę by to podłączyć i podzielę się spostrzeżeniami:
- niektóre odpowiedzi:
Kod: Zaznacz cały
AT+GMR
0018000902
Kod: Zaznacz cały
AT+RST
<LF>
<LF>OK
"?<ETX>
? ?S:??A?<BS>\?<DC1>?V?<SO>???
[System Ready, Vendor:www.ai-thinker.com]
- moduł wymaga zasilania (3,3V) o odpowiedniej wydajności. Zasilanie podawane z modułu portu szeregowego na USB (mam taki https://www.fasttech.com/p/1230400) nie wystarczało: moduł nie uruchamiał się, albo transmisja się rwała)
- podłączenie to Vcc, GND, TxD i RxD, ale trzeba "podciągnąć" do VCC także GPIO0, GPIO2 i CH_PD. Wbrew niektórym wygooglowanym opisom nie wystarczy podłączyć do Vcc tylko o CH_PD ani nie należy podłączać wszystkich pinów "w środku": RST trzeba zostawić niepodłączone, bo jest aktywne w stanie wysokim
- Putty nie nadaje się do komunikacji, bo (chyba) wysyła CR (kod ASCII 13) po LF (kod ASCII 10), a moduł wymaga CR, LF w tej właśnie kolejności
- do komunikacji użyłem Termie (http://www.codeproject.com/Articles/236 ... S-Terminal). Do kompilacji w VS2012 trzeba zmienić "target" na .NET Framework 4.0)
- korzystałem głównie z tego dokumentu.
- Pierwsze AT+CWLAP zwróciło ERROR. Rozwiązaniem było przestawienie trybu na inny niż tylko AP (np. AT+CWMODE=1 albo AT+CWMODE=3; AT=CWMODE=2 - jest ERROR)
- moja sieć WiFi ma zabezpieczenie dające dostęp tylko urządzeniom o MAC-adresie skonfigurowanym w routerze.
Dla ustalenia MAC-adresu połączyłem się komputerem z ESP8266 w trybie AP i wykonałem komendę:
Kod: Zaznacz cały
netsh wlan show networks mode=Bssid
Udało mi się nawiązać połączenie z serwerem WWW i ściągnąć stronę (komenda "GET /"):
Kod: Zaznacz cały
AT+...piiii...=7
> GET /
GET /
<LF>SEND OK
+IPD,1452:???<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
.................dalej wycięte dla czytelności.................
Kod: Zaznacz cały
A T + C I P S E N D = 7
[ Dodano: 4 Luty 2015, 18:24 ]
Uwaga: MAC-adresy dla STA (station) i AP (access point) są różne.
Zrobiłem też AT+CIUPDATE i uwaliłem moduł (migał tylko niebieską diodą, ale nie dało się z nim już "pogadać"). Odratowałem go wg tego opisu: http://wiki.iteadstudio.com/ESP8266_Serial_WIFI_Module, a potem zaaplikowałem najnowszą wersję (0.9.5.0) stąd: http://www.electrodragon.com/w/Wi07c#Latest_firmware -> http://www.electrodragon.com/w/ESP8266_ ... T_Firmware
Teraz AT+GMR "mówi":
Kod: Zaznacz cały
AT+GMR
<LF>00200.9.5(b1)
compiled @ Dec 25 2014 21:40:28
AI-THINKER Dec 25 2014
<LF>
OK