- Co to jest ESP8266 i NodeMCU?
- NodeMCU ESP-12:
- Programowanie NodeMCU za pomocą Arduino IDE:
- Migająca dioda LED z NodeMCU ESP-12:
W tym samouczku dowiemy się o module Wi-Fi ESP-12 i jak go zaprogramować za pomocą Arduino IDE. Następnie napiszemy program do mrugania diodą z ESP8266-12.
Co to jest ESP8266 i NodeMCU?
Większość ludzi nazywa ESP8266 modułem WIFI, ale w rzeczywistości jest to mikrokontroler. ESP8266 to nazwa mikrokontrolera opracowanego przez firmę Espressif Systems z siedzibą w Szanghaju. Ten mikrokontroler ma możliwość wykonywania czynności związanych z WIFI, dlatego jest szeroko stosowany jako moduł WIFI.
Dostępnych jest wiele typów modułów ESP8266, od ESP8266-01 do ESP8266-12. Ten, którego używamy w samouczku, to ESP8266-12. Omówiliśmy już ESP8266-01 w naszym poprzednim artykule. Jednak wszystkie moduły ESP mają tylko jeden typ procesora ESP, co różni się tylko typem zastosowanego barda breakout. Płytka rozdzielająca ESP8266-01 będzie miała tylko 2 piny GPIO, podczas gdy ESP-12 ma 16 pinów GPIO.
Wiele urządzeń wokół nas nie może być samodzielnie podłączonych do internetu. Tak więc ten układ umożliwia łączenie tych urządzeń z Internetem i tworzenie z nich urządzeń IoT. Teraz możesz łatwo otworzyć swoje drzwi dla projektów IoT za pomocą tego modułu. Ten niedrogi, mały moduł może zdziałać cuda i jest naprawdę prosty i łatwy w użyciu, pod warunkiem, że zastosujemy się do właściwych kroków.
A teraz, co to jest NodeMCU?
NodeMCU to oprogramowanie układowe na ESP8266. Jest to ESP-12 i jest to w zasadzie system na chipie (SoC).Ma oprogramowanie układowe oparte na Lua, które jest używane do tworzenia aplikacji opartych na IoT.
Łatwo jest pracować na tym niedrogim SoC i uczynić nasze urządzenie inteligentnym. Ma analogowe i cyfrowe piny, których możemy użyć do połączenia naszych czujników i uzyskać dane przez Internet.
NodeMCU ESP-12:
Konfiguracja PIN:
Możesz sprawdzić nasze wszystkie projekty ESP8266 tutaj.
NodeMCU ma ESP-12 na wypełnionej funkcjami małej płycie deweloperskiej. NodeMCU ma wszystkie piny ESP-12, zawiera również złącze micro USB z wbudowanym układem scalonym programatora, regulator napięcia, przyciski resetowania i programowania oraz diody LED. Ma również wychodzące z niego nagłówki kompatybilne z płytą prototypową.
Jeśli chcesz poznać rodzinę ESP8266, NodeMCU jest najlepszym wyborem na początek.
Programowanie NodeMCU za pomocą Arduino IDE:
Miejmy Ustaw Arduino IDE dla modułu ESP8266-12 i zaprogramować go migać światło LED.
Krok 1: Jeśli nie masz Arduino IDE, pobierz je i zainstaluj stąd. (upewnij się, że wersja Arduino to 1.6.5 lub nowsza)
Krok 2: Przejdź do Plik -> Preferencje, aby otworzyć poniższe okno dialogowe. W polu „Adres URL dodatkowego menedżera tablicy” wklej poniższy link, jak pokazano na obrazku. Następnie wciśnij OK
arduino.esp8266.com/stable/package_esp8266com_index.json
Krok 3: Teraz przejdź do Narzędzia -> Tablice -> Menedżerowie zarządu . Wyszukaj ESP8266 przez społeczność esp8266 i kliknij zainstaluj, jak pokazano na poniższym obrazku
Twoja instalacja zajmie trochę czasu, po jej zakończeniu możemy przejść do następnego kroku.
Krok 4: Teraz przejdź do Narzędzia -> Tablice -> NodeMCU . Powinieneś zobaczyć poniższy ekran.
Wejdźmy na pokład!
Migająca dioda LED z NodeMCU ESP-12:
Poniżej znajduje się schemat podłączenia diody LED z NodeMCU ESP-12:
Nie potrzebujemy żadnego programisty do zaprogramowania naszej płytki. Potrzebujemy tylko kabla USB i zaczynamy.
Teraz przesyłamy program blink za pomocą Arduino IDE do NodeMCU. Pin D0 ma wbudowaną diodę LED, więc możemy użyć funkcji LED_BUILTIN, aby uzyskać wyjście na D0 lub możemy użyć dowolnego innego GPIO, określając D1, D2 itp.
Pełny kod jest podany poniżej, wystarczy podłączyć NodeMCU kablem USB i nacisnąć przycisk przesyłania.