“Ho pensato che inventare le cose non fosse sufficiente.
C’è davvero bisogno di portare le invenzioni alla gente e far sì che le persone le usino per avere davvero un qualche effetto”
Larry Page
Nell’universo delle board basate su ESP8266, troviamo anche le Lolin NodeMCU V3, che
is an open-source firmware and development kit that helps you to prototype your IOT product within a few Lua script lines. The NodeMCU runs on the ESP8266 Wi-Fi SoC, and hardware which based on the ESP-12 module.
Giusto per precisare, la famiglia ESP8266 comprende svariate configurazioni diverse di moduli, ognuno con differenti caratteristiche tecniche:
Board ID | #Pins | Pitch | Form factor | LEDs | Antenna | Ant.Socket | Shielded | Dimensions mm | Flash Size in Bytes and (bits) |
---|---|---|---|---|---|---|---|---|---|
ESP-01 | 8 | 0.1“ | 2×4 DIL | Yes | Etched-on PCB | No | No | 14.3 x 24.8 | 512KB (4Mb) |
ESP-02 | 8 | 0.1” | 2×4 notch | No | None | Yes | No | 14.2 x 14.2 | 512KB (4Mb) |
ESP-03 | 14 | 2mm | 2×7 notch | No | Ceramic | No | No | 17.3 x 12.1 | 512KB (4Mb) |
ESP-04 | 14 | 2mm | 2×4 notch | No | None | No | No | 14.7 x 12.1 | 512KB (4Mb) |
ESP-05 | 5 | 0.1“ | 1×5 SIL | No | None | Yes | No | 14.2 x 14.2 | 512KB (4Mb) |
ESP-06 | 12+GND | misc | 4×3 dice | No | None | No | Yes | 16.3 x 13.1 | 512KB (4Mb) |
ESP-07 | 16 | 2mm | 2×8 pinhole | Yes | Ceramic | Yes | Yes | 21.2 x 16.0 | 1MB (8Mb) |
ESP-07S | 16 | 2mm | 2×8 pinhole | No | None | Yes | Yes | 17.0 x 16.0 | 4MB (32Mb) |
ESP-08 | 14 | 2mm | 2×7 notch | No | None | No | Yes | 17.0 x 16.0 | |
ESP-08 New | 16 | 2mm | 2×8 notch | No | None | No | Yes | 18.0 x 16.0 | |
ESP-09 | 12+GND | misc | 4×3 dice | No | None | No | No | 10.0 x 10.0 | 1MB (8Mb) |
ESP-10 | 5 | 2mm | 1×5 notch | No | None | No | No | 14.2 x 10.0 | 512KB (4Mb) |
ESP-11 | 8 | 1.27mm | 1×8 pinhole | Ceramic | No | No | 17.3 x 12.1 | 512KB (4Mb) | |
ESP-12 | 16 | 2mm | 2×8 notch | Yes | Etched-on PCB | No | Yes | 24.0 x 16.0 | 4MB (32Mb) |
ESP-12F | 22 | 2mm | 2×8 notch | Yes | Etched-on PCB | No | Yes | 24.0 x 16.0 | 4MB (32Mb) |
ESP-12E | 22 | 2mm | 2×8 notch | Yes | Etched-on PCB | No | Yes | 24.0 x 16.0 | 4MB (32Mb) |
ESP-12S | 16 | 2mm | 2×8 notch | Yes | Etched-on PCB | No | Yes | 24.0 x 16.0 | 4MB (32Mb) |
ESP-13 | 18 | 1.5mm | 2×9 | Etched-on PCB | No | Yes | 20.0 x 19.9 | 4MB (32Mb) | |
ESP-14 | 22 | 2mm | 2×8 + 6 | 1 | Etched-on PCB | No | Yes | 24.3 x 16.2 | |
ESP-201 | 22+4 | 0.1” | 2×11 + 4 | 2 | Etched-on PCB | Yes | No | 33.5 x 25.5 | 512KB (4Mb) |
Esteticamente, la scheda LoLin NodeMCU v3 si presenta compatta, con un connettore USB micro femmina -per la connessione con il PC (per la programmazione) o con un power-bank per l’alimentazione- e due file di 15 piedini cadauno per la connettività e l’alimentazione. Sulla scheda ci sono due pulsanti, uno per abilitare la programmazione (flash) e l’altro per il reset della scheda.
il pinout della scheda è il seguente:
Questa scheda è stata progettata appositamente per il framework NodeMcu, ma può essere agevolmente utilizzata anche con Arduino (con l’SDK per ESP8266) e beneficiare delle tante librerie già sviluppate per i vari sensori ed altri devices disponibili. In particolare sto sperimentando un modulo di monitoraggio ambientale basato su sensore Bosch BME280 che rileva temperatura, pressione ed umidità, connesso attraverso il bus I2C sui pin D1 e D2 (GPIO4 e GPIO5).
Anche questa board ha l’ingresso ADC già dotato di divisore, con due resistenze da 220KΩ e 100KΩ (1% tolleranza), che ampliano il range della tensione d’ingresso da 0 a 3,3V. Questo ingresso può essere usato per collegare un sensore con uscita analogica, come l’MQ135 (rivelatore gas pericolosi nell’aria) o simili.
4 comments
Salve sig. Pinassi, ho trovato questo su post e le chiedo supporto avendo due di queste schede. Le stò programmando con VisualStudioCode ma non riesco a trovare corrisposndenza tra i PIN e la numerazione da utilizzare…. cioè ad esempio D4 a che pin corrisponde quando eseguo un digitalWrite() ?? ho trovato svariati forum, blog, etc… con indicazioni di numerazioni diverse (?!?!) ma forse ogni costruttore ne implementa una di sua. Poi ho letto che il framework è NodeMcu mentre io stò usando quello di arduino….. mi potrebbe dare cortesemente un aiuto? Lei a quale numerazione fà riferimento per questo esatto modello di scheda?? Grazie millem saluti, Simone
Salve Simone,
se stai iniziando adesso a esplorare il mondo degli ESP, ti suggerisco di farlo partendo da Arduino IDE che include già le varie “mappature” dei PIN poiché, come hai giustamente notato, ogni scheda ha un mapping potenzialmente diverso. Infatti, pur essendo il chip sempre uguale (ESP8266/ESP32), il costruttore della board può mappage i GPIO in modo diverso sulla board. Una ottima fonte è il blog https://randomnerdtutorials.com.
NodeMCU è una piattaforma di coding alternativa a Arduino, sviluppata appositamente per i moduli ESP. Personalmente preferisco Arduino, ma puoi comunque divertirti a esplorare il funzionamento usando NodeMCU.
Tornando alla tua domanda iniziale, sul Lolin NodeMCU 8266 il pin D4 corrisponde al GPIO2: guardando dall’alto, il quinto pin a scendere sul lato destro.
)
Buon divertimento!
Salve sig. Pinassi,
Grazie per questo articolo.
Dove si può trovare lo schema elettrico del LoLin NodeMCU V3?
Saluti,
Sergio
Salve Sergio, trova lo schema del Lolin NodeMCU v3 qui: https://raw.githubusercontent.com/nodemcu/nodemcu-devkit/master/Documents/NODEMCU_DEVKIT_SCH.png
Buon divertimento!