Od jakiegoś czasu przymierzałem się do programowania płytek przez WIFI korzystając z metody zwanej OTA (Over The Air). Stało się to konieczne w momencie gdy powiesiłem układ sterujący oświetleniem z ESP8266 nad oknem w pokoju i mam bardzo utrudniony dostęp do płytki. Jak zwykle z pomocą przyszedł niezawodny ACROBOTIC:
ACROBOTIC pliki:
- https://github.com/acrobotic/Ai_Tips_ESP8266/tree/master/ai_basic_ota
- https://github.com/acrobotic/Ai_Tips_ESP8266/tree/master/simple_ota
W skrócie jak stosować OTA
- Wprowadzamy do ESP8266 przez Arduino IDE i serial port program simple_ota
- w oknie monitora dostajemy informację podobną do tej:
Ready
IP address: 192.168.2.75
- łączymy komputer z siecią WiFi. Koniecznie tą samą, na której działa urządzenie.
- w zakładce Tools/Port: pojawia się nowa pozycja Network ports z adresem sieciowym. U mnie tak:
- wybieramy nowo utworzony port sieciowy
- otwieramy przeglądarkę i wpisujemy adres (u mnie 192.168.2.75)
teraz mamy dwie możliwości:- wpisując w okno przeglądarki polecenie 192.168.2.75/restart restartujemy ESP8266 i mamy 15 sekund na wpisanie nowego programu
- wpisując w okno przeglądarki polecenie 192.168.2.75/setflag ESP8266 jest OTA-gotowy i znów mamy 15 sekund na wpisanie nowego programu
- wracamy do Arduino IDE i jak najszybciej wgrywamy program używając portu z Network ports o którym piszę wyżej.
Jeśli wszystko poszło jak należy, program się załaduje i po chwili dioda zamruga. - Teraz można odłączyć ESP8266 od komputera, podłączyć dowolne zasilanie i załadować program Over The Air
LINKI
- A Beginner’s Guide to the ESP8266 bardzo dobry poradnik na temat ESP8266, także OTA