sobota, 19 sierpnia 2017

Moduł Wifi ESP8266 + Arduino


ESP8266 to mikrokontroler z wbudowaną obsługą WiFi, który można nabyć po bardzo niskiej cenie.

Na zdjęciu poniżej przykład jednej z wielu płytek ewaluacyjnej z chipem ESP8266

Taką płytkę można nabyć m.in. w popularnym sklepie:
botland.com.pl - esp8266-nodemcu-v3

Swoją płytkę nabyłem w sklepie celiko w o wiele niższej cenie:
sklep.celiko.net.pl - Moduł Nodemcu ESP8266

Płytkę można programować w języku skryptowym LUA lecz dzięki społeczności internetowej możliwe jest pisanie kodu dla tej płytki w środowisku Arduino IDE.



Aby przystąpić do pracy należy posiadać wersję Arduino IDE co najmniej 1.6.4. Sugeruję, aby ze strony https://www.arduino.cc/en/Main/Software pobrać najnowszą wersję.

W preferencjach programu (Plik>Preferencje) dodajemy dodatkowy adres URL dla menadżera płytek


Adres URL który należy dodać:

http://arduino.esp8266.com/stable/package_esp8266com_index.json


Klikamy OK, a następnie wchodzimy do "Menadżera Płytek":

W menadżerze płytek wpisujemy w polu wyszukiwania "esp8266", pojawi się opcja ESP8266 by ESP8266 Community. W momencie pisania tego artykułu najnowsza wersja to 2.3.0. Wybieramy najnowszą wersję i klikamy "Instaluj". Instalator przez jakiś czas będzie pobierał pliki a następnie zainstaluje dodatek.


Po instalacji, w menu wyboru płytek, pojawią się nowe opcje pod kategorią "ESP8266 Modules". W przypadku posiadanej płytki wybieram opcję NodeMCU 1.0


Arduino IDE jest od tej pory przygotowane do programowania modułu ESP8266.
W przykładach będą dostępne nowe opcje, wybierzmy np. ESP8266WebServer > HelloServer


Wypełnijmy pola z nazwą i hasłem własnej sieci WiFi.


I kliknijmy na guzik "wgraj". Program zostanie skompilowany i wgrany na kontroler. Potrwa to trochę dłużej niż w przypadku zwykłych płytek Arduino. Wgrywanie programu będzie pokazane w postaci kropek w polu komunikatów Arduine IDE.


Po wgraniu programu, włączmy monitor portu szeregowego i zrestartujmy płytkę przyciskiem "reset". Płytka wyśle informacje o połączeniu z siecią i poda adres IP jaki uzyskała w sieci.


W moim przypadku jest to adres 192.168.0.18, jeśli Twój ruter nie blokuje połączeń pomiędzy urządzeniami, a w przeglądarce wpiszesz ten adres, będziesz w stanie zobaczyć taką stronę:


Oznacza to, że wszystko przebiegło pomyślnie.




Przydatne linki:
strona projektu na Github.com: https://github.com/esp8266/Arduino
opis modułu na wikipedi (EN): https://en.wikipedia.org/wiki/ESP8266




Brak komentarzy:

Prześlij komentarz