Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Industriële technologie

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

  1. 7 React-bibliotheken die je moet kennen
  2. Kies en plaats robotarmen:alles wat je moet weten
  3. Wat u moet weten over het testen van transformatorolie
  4. 5 dingen die u moet weten over microtools
  5. Wat is TAA-conformiteit? 5 dingen die u moet weten
  6. De 9 machine learning-applicaties die u moet kennen
  7. Uitrusting in de spoorwegindustrie veranderen en wat u moet weten
  8. De nieuwe USB Type-C Alles wat u moet weten | Functies en pinouts
  9. Beste Raspberry Pi 4-projecten die u in 2020 moet kennen
  10. Basisvoorwaarden voor waterstralen die u moet kennen
  11. Wat is kartelen? Dit is wat u moet weten