NodeMCU Pinout:details en pinouts die u moet weten
NodeMCU
Ben je in de war over de pinout-details van een NodeMCU pinou? Wilt u meer weten over NodeMCU voor uw IoT-projecten? Dan ben je hier aan het juiste adres.
De NodeMCU-naam combineert "node" en "microcontroller-eenheid". Bovendien verwijst het naar de firmware, niet naar ontwikkelingskits. Dus als je NodeMCU met Arduino gebruikt, zou je kunnen denken dat zowel het knooppunt als de microcontroller-eenheid hetzelfde is. Maar er zijn verschillen, vooral bij de pinout.
Geen zorgen, in dit artikel helpen we je deze verschillen beter te begrijpen.
Je leert ook alles over de NodeMCU, zijn ontwikkelkits en hoe je deze aan je circuits kunt toevoegen.
Kort over NodeMCU ESP8266
NodeMCU ESP8266
NodeMCU is een ontwikkelings- en open-source-chipset die een platform biedt voor prototypeontwerpen met open-sourcefunctionaliteit. U kunt de firmware ook gebruiken om prototypen van IoT-projecten te maken die Lua-coderegels uitvoeren.
Ook geeft de Wi-Fi Soc (ESP8266) van het Espressif-systeem de NodeMCU een platform om te werken. Daarom werkt de hardware soepel op het platform van ESP-12.
Interessant is dat de NodeMCU ESP8266 de ontwikkelkit is voor de NodeMCU-firmware. Het beschikt over de ESP-12E-module die wordt geleverd met een ESP8266-chip.
Maar dat is niet alles. De ESP8266-chip beschikt ook over een "Tensilica Xtensa 32-bit LX106 RISC-microprocessor". Daarom heeft het RTOS-ondersteuning en werkt het op een aanpasbare klokfrequentie van 80 MHz tot 160 MHz.
Met de NodeMCU kunt u 4 MB en 128 kilobyte RAM en flashgeheugen krijgen voor het opslaan van programma's en gegevens.
Bovendien maken de hoge verwerkingskracht en ingebouwde functies van de NodeMCU (deep sleep, BlueTooth en Wi-Fi) hem perfect voor IoT-projecten.
U kunt het NodeMCU-ontwikkelbord ook van stroom voorzien met de externe voedingspin (VIN-pin) en een micro-USB-aansluiting. U kunt ook I2C-, UART- en SPI-interfaces gebruiken met de NodeMCU.
Pinout NodeMCU Development Board
Hier is de pinout-configuratie voor het NodeMCU-ontwikkelbord:
NodeMCU ESP8266 Specificaties en functies
Dit zijn de kenmerken en specificaties van de NodeMCU ESP8266:
- 32-bits microcontroller
- 3,3V bedrijfsspanning
- 7-12V ingangsspanning
- Digitale I/O-pinnen (DIO):16.
- Analoge ingangspinnen (ADC):1.
- 2 UART's
- 4 SPI's
- 1 I2C
- 4 MB geheugen (flash)
- 64 KB SRAM
- Aanpasbare kloksnelheid van 80 – 160 MHz
- PCB-antenne.
- Het heeft een klein formaat dat gemakkelijk in je zakken past.
ESP8266 NodeMCU Breakout Board
Terwijl de ESP-12E-module als plint dient, ontwikkelde het NodeMCU-team een NodeMCU-breakoutboard. Het breakout-bord is exclusief voor hun NodeMCU-firmware en het is ook open-source.
Laten we nu eens kijken naar het pinout-diagram en de pindetails van het breakout-bord:
NodeMCU pinout-diagram
Het NodeMCU breakout board heeft dertig pinnen. Acht van deze pinnen verwerken stroom, terwijl twee reservepinnen zijn. De andere twintig pinnen werken met ESP-12E-modulepinnen.
Screenshots voor de tafel met pinnen:
Power, randapparatuur en pinnen
De NodeMCU van stroom voorzien
Zoals we eerder vermeldden, kunt u twee methoden gebruiken om het NodeMCU-bord van stroom te voorzien:een micro-USB-poort of Vin-pin. De ESP8266EX is ook compatibel met 3.3V. Daarom is het NodeMCU-bord voorzien van een AMS1117-3.3v regulator-IC.
Bovendien kunt u een gereguleerde 5v-stroom op de Vin-pin toepassen. Er zijn ook drie pinnen van 3,3 V die u kunt aansluiten op de 3,3 V-uitgang van de regelaar.
Beschikbare NodeMCU-randapparatuur
Hier zijn alle beschikbare randapparatuur op de NodeMCU ESP8266EX SoC:
GPIO-pinnen
De NodeMCU ESP8266EX heeft maximaal zeventien GPIO-pinnen. U kunt ze echter niet allemaal gebruiken, omdat sommige al voor hun alternatieve functies werken. Deze alternatieve functies omvatten SDIO, UART en SPI.
UART.
UART
Er zijn twee hardware-UART's op de ESP8266EX, waaronder de UART0 en UART1. Beide UART-hardware hebben baudrates tot 115200.
U kunt UART0 ook gebruiken voor gegevensstroom en communicatie. UART1 daarentegen werkt voor datalogging en gebruikt alleen de TX-pin, terwijl de SDD1 zijn RX-pin gebruikt. Bekijk de onderstaande tabel om erachter te komen welke GPIO-pin elke UART gebruikt:
Screenshots van de UART-pin in tabelvorm
I2C
I2C-modules
Er is geen I2C-hardware op de ESP8266, maar u kunt deze via software implementeren. U kunt ook GPIO4 en GPIO 5 gebruiken als SDA- en SCL-pinnen, omdat deze pinnen geen alternatieve functies hebben.
SPI
SPI
U vindt twee SPI-interfaces op de ESP8266EX SoC, waaronder SPI en HSPI. Bovendien ondersteunen beide interfaces master- en slave-bewerkingen. U kunt ook de master-klokmodus configureren op 80 MHz, terwijl de slave-klokmodus op 20 MHz loopt.
Screenshot met de verschillende GPIO-pinnummers
Opmerking:je zult zien dat er een multiplex van GPIO-pinnen is voor SPI met weinig SDIO-pinnen. Bovendien helpt SPI bij het aansluiten van de 4 MB SPI-flitser op de ESP-12E. Daarom hebt u geen toegang tot de SPI-pinnen. U kunt HSP-pinnen alleen gebruiken voor SPI-communicatie.
Extra functies
U kunt interruptfuncties gebruiken op alle GPIO-pinnen behalve GPIO16. Ook zijn er twee LED's op het breakout-bord. De ene maakt verbinding met de GPIO2 op de ESP-12E-module, terwijl de andere verbinding maakt met GPIO16 op het NodeMCU-bord.
ESP8266 NodeMCU gebruiken met Arduino IDE
Als je de ESP8266 NodeMCU met Arduino IDE wilt gebruiken, moet je deze eerst aan de software toevoegen. Gelukkig is het eenvoudig om dit te doen. Kopieer eerst de code-URL en volg de volgende stappen:
- Stap 1:Open uw Arduino IDE-software en navigeer naar voorkeur in uw bestandsmenu. Voer vervolgens de code-URL in die u hebt gekopieerd in 'Extra Board Manager-URL's'.
- Stap 2:Navigeer naar menu Extra> Borden>Beheer van borden en zoek naar ESP8266. Installeer de beschikbare ESP8266-kaarten en u zou het label "GENSTALLEERD" moeten zien.
Je zou boards moeten zien op basis van ESP8266 zoals de NodeMCU op je Arduino IDE. Daarna kun je je favoriete bord uit de lijst kiezen om je code te uploaden.
Andere Espressif-borden en andere ontwikkelborden
Hier zijn de beschikbare alternatieven voor espresso- en ontwikkelborden:
- ESP8266
- ESP12E
- ESP32
Ontwikkelingsborden:
- Arduino
Arduino
- Raspberry Pi
Raspberry Pi
- PIC Development Board
- Ontwikkelingsbord AVR
- MSP430 Launchpad
- Intel Edison
Intel Edison
- Beaglebot
Toepassingen
- Prototyping van IoT-apparaten
- Werkt voor toepassingen die een batterij met laag vermogen vereisen
- Netwerkprojecten
- Handig voor toepassingen die meerdere I/O-interfaces met Wi-Fi- en Bluetooth-functionaliteit vereisen
Laatste woorden
NodeMCU
NodeMCU is een uitstekende open-source en programmeerbare firmware die geweldig is voor verschillende IoT-toepassingen. De NodeMCU-pinout is ook eenvoudig, budgetvriendelijk, slim en wordt geleverd met wifi om de kers op de taart te maken.
Daarom kunt u ook de stress van het configureren van hardware verminderen met de geavanceerde API van NodeMCU voor hardware IO. De volledige ontwikkelingskit integreert met PWM, IIC, GPIO, 1-Wire en ADC op één bord.
Dus als je vragen hebt, neem dan gerust contact met ons op. We helpen je graag verder.
Industriële technologie
- 7 React-bibliotheken die je moet kennen
- Kies en plaats robotarmen:alles wat je moet weten
- Wat u moet weten over het testen van transformatorolie
- 5 dingen die u moet weten over microtools
- Wat is TAA-conformiteit? 5 dingen die u moet weten
- De 9 machine learning-applicaties die u moet kennen
- Uitrusting in de spoorwegindustrie veranderen en wat u moet weten
- De nieuwe USB Type-C Alles wat u moet weten | Functies en pinouts
- Beste Raspberry Pi 4-projecten die u in 2020 moet kennen
- Basisvoorwaarden voor waterstralen die u moet kennen
- Wat is kartelen? Dit is wat u moet weten