- Wat is ESP8266 en NodeMCU?
- NodeMCU ESP-12:
- Programmeren van de NodeMCU met Arduino IDE:
- Knipperende LED met NodeMCU ESP-12:
In deze tutorial leren we over de ESP-12 Wi-Fi-module en hoe deze te programmeren met Arduino IDE. Dan zullen we een programma schrijven om een LED te laten knipperen met ESP8266-12.
Wat is ESP8266 en NodeMCU?
De meeste mensen noemen ESP8266 als een WIFI-module, maar het is eigenlijk een microcontroller. ESP8266 is de naam van de microcontroller die is ontwikkeld door Espressif Systems, een bedrijf gevestigd in Shanghai. Deze microcontroller kan WIFI-gerelateerde activiteiten uitvoeren en wordt daarom veel gebruikt als een WIFI-module.
Er zijn veel soorten ESP8266-modules beschikbaar, variërend van ESP8266-01 tot ESP8266-12. Degene die we in de tutorial gebruiken, is de ESP8266-12. We hebben ESP8266-01 al behandeld in ons vorige artikel. Alle ESP-modules hebben echter maar één type ESP-processor, wat alleen verschilt is het type breakout-bard dat wordt gebruikt. Het breakout-bord van ESP8266-01 heeft slechts 2 GPIO-pinnen, terwijl ESP-12 16 GPIO-pinnen heeft.
Veel apparatuur om ons heen kan niet op zichzelf met internet worden verbonden. Met deze chip kunnen deze apparatuur dus verbinding maken met internet en er IoT-apparaten van maken. Nu kunt u met behulp van deze module eenvoudig uw deuren openen voor IoT-projecten. Deze goedkope, kleine module kan wonderen doen en is heel eenvoudig en gemakkelijk te gebruiken, op voorwaarde dat we de juiste stappen volgen.
Nu, wat is NodeMCU ??
NodeMCU is een firmware op ESP8266. Het is ESP-12 en het is in feite een System on Chip (SoC). Het heeft op Lua gebaseerde firmware die wordt gebruikt om op IoT gebaseerde applicaties te ontwikkelen.
Het is gemakkelijk om aan deze goedkope SoC te werken en ons apparaat slim te maken. Het heeft analoge en digitale pinnen, die we kunnen gebruiken om onze sensoren te koppelen en de gegevens via internet kunnen krijgen.
NodeMCU ESP-12:
PIN-configuratie:
Je kunt hier al onze ESP8266-projecten bekijken.
De NodeMCU heeft de ESP-12 in een klein ontwikkelbord vol functies. De NodeMCU heeft alle ESP-12-pinnen, het bevat ook een micro-USB-connector met ingebouwde programmeer-IC, spanningsregelaar, reset- en programmaknoppen en LED's. Het heeft ook breadboard-compatibele headers die eruit komen.
Als u meer wilt weten over de ESP8266-familie, is NodeMCU de beste keuze om mee te beginnen.
Programmeren van de NodeMCU met Arduino IDE:
Laten we de Arduino IDE voor ESP8266-12-module instellen en programmeren om een LED-lampje te laten knipperen.
Stap 1: Als u geen Arduino IDE heeft, downloadt u deze en installeert u deze vanaf hier. (zorg ervoor dat de Arduino-versie 1.6.5 of hoger is)
Stap 2: Ga naar Bestand -> Voorkeuren om het onderstaande dialoogvenster te openen. In de “Aanvullende Board managers URL” plak de onderstaande link, zoals aangegeven in de afbeelding. Druk vervolgens op OK
arduino.esp8266.com/stable/package_esp8266com_index.json
Stap 3: Ga nu naar Tool -> Boards -> Board Managers . Zoek naar ESP8266 door de esp8266-gemeenschap en klik op installeren zoals weergegeven in de onderstaande afbeelding
Uw installatie zal enige tijd duren, zodra deze is voltooid, kunnen we doorgaan naar onze volgende stap.
Stap 4: Ga nu naar Tools -> Boards -> NodeMCU . U zou het onderstaande scherm moeten zien.
Laten we aan boord gaan.!
Knipperende LED met NodeMCU ESP-12:
Hieronder ziet u het schakelschema om de LED te verbinden met NodeMCU ESP-12:
We hebben geen programmeur nodig om ons bord te programmeren. We hebben alleen een USB-kabel nodig en hier gaan we.
Nu uploaden we het knipperende programma met Arduino IDE naar NodeMCU. Pin D0 heeft een ingebouwde LED, dus we kunnen de LED_BUILTIN-functie gebruiken om output op D0 te krijgen of we kunnen elke andere GPIO gebruiken door D1, D2 etc. op te geven.
De volledige code wordt hieronder gegeven, sluit gewoon de NodeMCU aan met een USB-kabel en druk op de uploadknop.