ESP8266 jest tanim układem WIFI produkowanym przez firmę Espressif Systems. Określenie "układ WIFI" zostało użyte celowo, ponieważ trudno jednoznacznie zaliczyć ten układ do konkretnej kategorii elementów. W oryginalnej wersji jest to kompletna karta sieciowa WIFI pracująca w standardzie IEEE 802.11 b/g/n. Układ może pracować w sieciach otwartych oraz zabezpieczonych WEP lub WPA/WPA2. Posiada zaimplementowany stos TCP/IP, a komunikację zapewnia interfejs szeregowy i komendy Hayes AT. Powyższe właściwości układu umożliwiają jego proste zastosowanie we własnych projektach opartych o różne mikrokontrolery. ESP8266 możemy podłączyć za pomocą portu szeregowego do mikrokontrolera i w ten sposób uzyskać dostęp naszego urządzenia do sieci. Taki sposób wykorzystania układu nie jest jedynym. ESP8266 to również mikrokontroler, do którego możemy mieć dostęp z wykorzystaniem specjalnego SDK. Istnieje kilka rozwijanych projektów umożliwiających modyfikację firmware układu. Jednym z nich jest NodeMcu bazujący na języku Lua. My zajmiemy się w pierwszej kolejności dwoma równoległymi sposobami wykorzystania układu:
- komunikacją z wykorzystaniem komend AT,
- programowaniem firmware układu z wykorzystaniem ..... pakietu Arduino.
Wybór pakietu Arduino nie jest przypadkowy, ponieważ jest to środowisko znane i lubiane. Oznacza to, że możemy skorzystać z możliwości jakie daje nam nowy układ ESP8266 w sposób znany z programowania układów Arduino.
Czytaj więcej: Wstęp do ESP8266