- Vad är ESP8266 och NodeMCU?
- NodeMCU ESP-12:
- Programmering av NodeMCU med Arduino IDE:
- Blinkande LED med NodeMCU ESP-12:
I den här guiden lär vi oss om ESP-12 Wi-Fi-modulen och hur man programmerar den med Arduino IDE. Då skriver vi ett program för att blinka en lysdiod med ESP8266-12.
Vad är ESP8266 och NodeMCU?
De flesta kallar ESP8266 som en WIFI-modul, men det är faktiskt en mikrokontroller. ESP8266 är namnet på den mikrokontroller som utvecklats av Espressif Systems, som är ett företag baserat i Shanghai. Denna mikrokontroller har förmågan att utföra WIFI-relaterade aktiviteter, därför används den ofta som en WIFI-modul.
Det finns många typer av ESP8266-moduler som sträcker sig från ESP8266-01 till ESP8266-12. Den som vi använder i handledningen är ESP8266-12. Vi täckte redan ESP8266-01 i vår tidigare artikel. Men alla ESP-moduler har bara en typ av ESP-processor, det som skiljer sig är bara den typ av breakout-bard som används. Breakout-kortet på ESP8266-01 har bara två GPIO-stift medan ESP-12 har 16 GPIO-stift.
Många utrustning runt omkring oss kan inte anslutas till internet på egen hand. Så detta chip gör att denna utrustning kan anslutas till internet och göra dem till IoT-enheter. Nu kan du enkelt öppna dina dörrar för IoT-projekt med hjälp av den här modulen. Denna låga kostnad, liten storlek modul kan göra underverk och är verkligen enkel och lätt att använda, förutsatt att vi följer rätt steg.
Nu, kommer till Vad är NodeMCU ??
NodeMCU är en fast programvara på ESP8266. Det är ESP-12 och det är i grunden ett System on Chip (SoC). Det har Lua-baserad firmware som används för att utveckla IoT-baserade applikationer.
Det är lätt att arbeta med denna billiga SoC och göra vår enhet smart. Den har analoga och digitala stift, som vi kan använda för att gränssnitt våra sensorer och kan få data över internet.
NodeMCU ESP-12:
PIN-konfiguration:
Du kan se alla våra ESP8266-projekt här.
NodeMCU har ESP-12 i ett litet dev-kort som har en funktion. NodeMCU har alla ESP-12-stift, den innehåller också en mikro-USB-kontakt med integrerad programmerings-IC, spänningsregulator, återställnings- och programknappar och lysdioder. Det har också brödbrädekompatibla rubriker som kommer ut ur det.
Om du vill lära dig mer om ESP8266-familjen är NodeMCU det bästa valet till att börja med.
Programmering av NodeMCU med Arduino IDE:
Låt oss ställa in Arduino IDE för ESP8266-12-modulen och programmera den så att den blinkar en LED-lampa.
Steg 1: Om du inte har en Arduino IDE ladda ner den och installera den härifrån. (se till att Arduino-versionen är 1.6.5 eller senare)
Steg 2: Gå till Arkiv -> Inställningar för att öppna dialogrutan nedan. Klistra in länken nedan under "Tilläggsstyrelsens webbadress" som visas i bilden. Tryck sedan på OK
arduino.esp8266.com/stable/package_esp8266com_index.json
Steg 3: Gå nu till Tool -> Boards -> Board Managers . Sök efter ESP8266 av esp8266 community och klicka på installera som visas i bilden nedan
Din installation tar lite tid, när den är klar kan vi gå vidare till nästa steg.
Steg 4: Gå nu till Verktyg -> Anslagstavlor -> NodeMCU . Du bör se nedanstående skärm.
Låt oss gå ombord.!
Blinkande LED med NodeMCU ESP-12:
Nedan följer kopplingsschemat för att ansluta LED till NodeMCU ESP-12:
Vi behöver ingen programmerare för att programmera vår tavla. Vi behöver bara en USB-kabel och nu går vi.
Nu laddar vi upp blinkprogram med Arduino IDE till NodeMCU. Pin D0 har inbyggd LED, så vi kan använda LED_BUILTIN-funktionen för att ta utdata på D0 eller så kan vi använda någon annan GPIO genom att ange D1, D2 etc.
Komplett kod ges nedan, anslut bara NodeMCU med USB-kabel och tryck på uppladdningsknappen.