- Kaj sta ESP8266 in NodeMCU?
- NodeMCU ESP-12:
- Programiranje NodeMCU z uporabo Arduino IDE:
- Utripajoča LED z NodeMCU ESP-12:
V tej vadnici bomo spoznali modul Wi-Fi ESP-12 in kako ga programirati z uporabo Arduino IDE. Nato bomo napisali program za utripanje LED z ESP8266-12.
Kaj sta ESP8266 in NodeMCU?
Večina ljudi ESP8266 imenuje kot modul WIFI, vendar je v resnici mikrokrmilnik. ESP8266 je ime mikrokrmilnika, ki ga je razvilo podjetje Espressif Systems, podjetje iz Šanghaja. Ta mikrokrmilnik lahko izvaja dejavnosti, povezane z WIFI, zato se pogosto uporablja kot modul WIFI.
Na voljo je veliko vrst modulov ESP8266, od ESP8266-01 do ESP8266-12. Tisti, ki ga uporabljamo v tej vadnici, je ESP8266-12. ESP8266-01 smo že obravnavali v prejšnjem članku. Vsi ESP moduli pa imajo samo en tip ESP procesorja, razlikuje pa se le vrsta izbirnega bard-a. Razdelilna plošča ESP8266-01 bo imela samo 2 zatiča GPIO, medtem ko ima ESP-12 16 zatičev GPIO.
Številne opreme okoli nas ni mogoče samostojno povezati z internetom. Ta čip torej omogoča tej opremi, da se poveže z internetom in jih ustvari za naprave IoT. Zdaj lahko s pomočjo tega modula enostavno odprete vrata za IoT projekte. Ta poceni majhen modul lahko naredi čudeže in je res preprost in enostaven za uporabo, če sledimo pravim korakom.
Zdaj pa, kaj je NodeMCU ??
NodeMCU je vdelana programska oprema na ESP8266. Je ESP-12 in je v bistvu sistem na čipu (SoC). Ima vdelano programsko opremo na osnovi Lua, ki se uporablja za razvoj aplikacij na osnovi IoT.
Na tej poceni SoC je enostavno delati in narediti našo napravo pametno. Ima analogne in digitalne nožice, s katerimi lahko povežemo senzorje in podatke dobimo prek interneta.
NodeMCU ESP-12:
Konfiguracija kode PIN:
Vse naše projekte ESP8266 si lahko ogledate tukaj.
NodeMCU ima ESP-12 v funkcijski mali razvojni plošči. NodeMCU ima vse nožice ESP-12, vključuje pa tudi priključek micro USB z vgrajenim IC programerjem, regulator napetosti, gumbe za ponastavitev in programiranje ter LED. Iz njega prihajajo tudi glave, združljive s ploščami.
Če želite izvedeti več o družini ESP8266, je NodeMCU najboljša izbira za začetek.
Programiranje NodeMCU z uporabo Arduino IDE:
Dovolite nam Nastavite Arduino IDE za ESP8266-12 modul in ga programirati utripati luč LED.
1. korak: Če nimate Arduino IDE, ga prenesite in namestite od tukaj. (prepričajte se, da je različica Arduino 1.6.5 ali novejša)
2. korak: Odprite Datoteka -> Nastavitve, da odprete spodnje pogovorno okno. V “URL dodatnih upraviteljev odborov” prilepite spodnjo povezavo, kot je prikazano na sliki. Nato pritisnite OK
arduino.esp8266.com/stable/package_esp8266com_index.json
3. korak: Zdaj pojdite na Orodje -> Plošče -> Upravitelji plošč . Poiščite ESP8266 po skupnosti esp8266 in kliknite na namestitev, kot je prikazano na spodnji sliki
Namestitev bo trajala nekaj časa, po zaključku pa lahko nadaljujemo z naslednjim korakom.
4. korak: Zdaj pojdite na Orodja -> Plošče -> NodeMCU . Moral bi videti spodnji zaslon.
Gremo na krov.!
Utripajoča LED z NodeMCU ESP-12:
Spodaj je diagram vezja za povezavo LED z NodeMCU ESP-12:
Za programiranje naše plošče ne potrebujemo nobenega programerja. Potrebujemo samo kabel USB in gremo.
Zdaj na NodeMCU naložimo program za utripanje z uporabo Arduino IDE. Pin D0 ima vgrajeno LED, tako da lahko s funkcijo LED_BUILTIN vzamemo izhod na D0 ali pa uporabimo kateri koli drug GPIO, tako da določimo D1, D2 itd.
Popolna koda je navedena spodaj, NodeMCU preprosto povežite s kablom USB in pritisnite gumb za prenos.