Comunicazione senza fili tramite Wi-Fi.

In questo articolo analizzeremo la connessione Internet delle più diffuse schede con interfaccia Wi-Fi. Possono essere utilizzati per controllare il dispositivo da remoto o per acquisire letture dai sensori su Internet. Diversi moduli ESP-01, ESP-12E e WeMos D1 mini e NodeMCU V2 presentati nell'articolo si basano sul controller ESP8266, il cui utilizzo consente di aggiungere la comunicazione wireless tramite Wi-Fi al proprio dispositivo in modo semplice ed economico. L'ultima scheda di cui parlerò è ESP32 WROOM DevKit v1, costruita sul controller della famiglia ESP32, una versione più avanzata dell'ESP8266.

Un set di moduli basati sul microcircuito ESP8266 (Figura 1).

                                                                                                  Figura 1 

Moduli basati su ESP8266.

Esistono due opzioni per lavorare con i moduli basati su ESP8266:
  1. Funzionamento con comandi AT (nel firmware standard, il modulo Wi-Fi comunica con la scheda di controllo utilizzando "comandi AT" tramite il protocollo UART).
  2. Modulo Wi-Fi come controller indipendente (tutti i moduli presentati sono molto intelligenti: all'interno del chip è nascosto un intero microcontrollore, che può essere programmato in C++ tramite l'IDE Arduino).
Nell'articolo considereremo la seconda opzione: firmware dei moduli sotto forma di un dispositivo a tutti gli effetti indipendente. Ci sono anche due opzioni firmware dal punto di vista hardware:
  1. Tramite scheda Arduino.
  2. Tramite adattatore USB-seriale.
Consideriamo la seconda opzione: utilizzare un adattatore USB TTL. Assicurati di prestare attenzione al fatto che l'adattatore consente una tensione di uscita di 3,3 V, non di più!

ESP-01.

ESP-01 è il modulo ESP8266 più popolare. L'antenna PCB fornisce una portata fino a 400 m in spazio aperto (Figura 2).

                                                                                                  Figura 2 

Alimentazione.

La tensione nativa del modulo è 3,3 V. I suoi pin non tollerano 5 V. Se si applica una tensione superiore a 3,3 V al pin di alimentazione, comunicazione o I/O, il modulo si guasterà.

Collegamento delle periferiche.

Due porte I/O (GPIO0, GPIO2) per uso generale.

Pin-out (Figura 3).

                                                                                                  Figura 3 

Connessione (Figura 4).

                                                                                                  Figura 4 

ESP-01                 USB-Serial

VCC                         VCC
CH_PD                    VCC
TX                           RX
RX                           TX
GND                        GND
GPIO 0 - inizialmente non connesso, ma verrà utilizzato per accedere alla modalità di programmazione in seguito.
RST, GPIO 2 - non connesso.

Modalità di programmazione (Figura 5).

Passiamo alla modalità di programmazione (è necessario farlo ogni volta prima di far programmare il modulo):

  1. Scollegare l'alimentazione dal modulo. 
  2. Collega il pin GPIO0 a GND. 
  3. Collegare il modulo all'alimentazione.

                                                                                                  Figura 5 

ESP-01                 USB-Serial

VCC                         VCC
CH_PD                    VCC
TX                           RX
RX                           TX
GND                        GND
GPIO 0                    GND
RST, GPIO 2 - non connesso.

L'hardware è pronto, passiamo al software in FLProg.

  1. Seleziona la scheda: New project for the controller->The initial of the project->Standard descriptions of the controllers->ESP8266->Modules->ESP8266 ESP-01 V090 (Figura 6). 
  2. Imposta i dati della connessione Wi-Fi.
  3. Preparazione dello schema in FLProg.
  4. Compila e carica lo schizzo sulla scheda.

                                                                                                  Figura 6 

Per il normale funzionamento del modulo (non per la modalità firmware), scolleghiamo il pin GPIO0 da GND. Ricolleghiamo l'alimentazione all'ESP-01 (ad esempio, rimuoviamo e reinseriamo l'adattatore).

ESP-12E (Figura 7).

                                                                                                   Figura 7 

Alimentazione: 3 - 3,6 V.

Collegamento delle periferiche:
  1. 17 porte I/O per uso generale.
  2. 1 ingresso analogico.
Pin-out (Figura 8).

                                                                                                  Figura 8 

Connessione (Figura 9). 

                                                                                                  Figura 9 

ESP-12E                                                              USB-Serial

VCCVCC
CH_PD (consigliato tramite resistore)          VCC
TX                                                                         RX
RX                                                                         TX
GND                                                                      GND
GPIO 15 (consigliato tramite resistenza)     GND
GPIO 0: inizialmente non collegato, ma verrà utilizzato per passare alla modalità di programmazione in seguito.
Tutti gli altri contatti non sono collegati.

Modalità di programmazione (Figura 10).

Passiamo alla modalità di programmazione (è necessario farlo ogni volta prima di far programmare il modulo):

  1. Scollegare l'alimentazione dal modulo. 
  2. Collega il pin GPIO0 a GND. 
  3. Collegare il modulo all'alimentazione.

                                                                                                  Figura 10 

ESP-12E       USB-Serial

VCCVCC
CH_PD          VCC
TX                  RX
RX                  TX
GND              GND
GPIO 15        GND
GPIO 0          GND
Tutti gli altri contatti non sono collegati.

L'hardware è pronto, passiamo al software in FLProg.

  1. Seleziona la scheda: New project for the controller->The initial of the project->Standard descriptions of the controllers->ESP8266->Modules->ESP8266 ESP-12E/Q (Figura 11). 
  2. Imposta i dati della connessione Wi-Fi.
  3. Preparazione dello schema in FLProg.
  4. Compila e carica lo schizzo sulla scheda.

                                                                                                  Figura 11 

Per il normale funzionamento del modulo (non per la modalità firmware), scolleghiamo il pin GPIO0 da GND. Ricolleghiamo l'alimentazione all'ESP-12E (ad esempio, rimuoviamo e reinseriamo l'adattatore).

WeMos D1mini (Figura 12).

                                                                                                  Figura 12 

Il modulo WeMos D1 mini è dotato di una interfaccia USB realizzata tramite il convertitore seriale-USB CH340. Dal connettore USB viene anche prelevata l'alimentazione a 5V, un regolatore interno (tipo RT9013) si occupa di generare l'alimentazione a 3,3V per il modulo ESP-12F. Per evitare confusione tutti i pin di I/O sono chiaramente etichettati. Nota: Tutti gli I/O supportano una tensione massima di 3,3V.

Alimentazione: 5 V

Collegamento delle periferiche:

  1. 11 I/O digitali, tutti i pin sono provvisti di interrupt e supportano PWM, I2C , UART, SPI.

  2. 1 Pin analogico (tensione massima di ingresso 3.2V).

  3. Uscite di alimentazione: 3,3 V e 5 V.

I2C.

Il collegamento tramite interfaccia I2C può essere utilizzato per connettere fino a 127 nodi tramite un bus che richiede solo due cavi dati, noti come SDA e SCL.

  1. SDA: D2(GPIO4)
  2. SCL: D1(GPIO5) 

SPI.

Il collegamento SPI è molto più semplice di I2C. Master e slave sono collegati da tre fili di dati, solitamente chiamati MISO, (Master in, Slave out), MOSI (Master out, Slave in) e CLK.

  1. CLK: D5(GPIO14)
  2. MISO: D6(GPIO12)
  3. MOSI: D7(GPIO13)
  4. SS (CS): D8(GPIO15)

Pin-out (Figura 13).

                                                                                            Figura 13 

Pin   Funzione                                           ESP-8266 Pin

TX    TXD                                                    TXD
RX    RXD                                                    RXD
A0     Analog input-max 3.3V input       A0
D0     IO                                                       GPIO16
D1     IO-SCL                                              GPIO5
D2     IO-SDA                                              GPIO4
D3     IO-10k Pull-up                                GPIO0
D4     IO-10k Pull-up-BUILTIN_LED      GPIO2
D5     IO-SCK                                              GPIO14
D6     IO-MISO                                           GPIO12
D7     IO-MOSI                                           GPIO13
D8     IO-10k Pull-down-SS                     GPIO15
G       GND                                                   GND
5V     5V                                                       5V
3V3   3.3V                                                   3.3V
RST   Reset                                                 RST

Programmazione in FLProg.

  1. Seleziona la scheda: New project for the controller->The initial of the project->Standard descriptions of the controllers->ESP8266->Boards->We-Mos mini (Figura 14). 
  2. Imposta i dati della connessione Wi-Fi.
  3. Preparazione dello schema in FLProg.
  4. Compila e carica lo schizzo sulla scheda.

                                                                                                   Figura 14 

NodeMCU V3 (Figura 15)

                                                                                                  Figura 15

Alimentazione: 5 - 10V.

Collegamento delle periferiche:

  1. 17 GPIO
  2. SPI
  3. I2C (implementato nel software)
  4. I2S si interfaccia con DMA
  5. UART
  6. ADC a 10 bit
Corrente massima in uscita del pin 3V3: 600mA

ESP8266 NodeMCU Pin-out (Figura 16).

                                                                                                  Figura 16 

Nota: una cosa importante da notare sul NodeMCU è che il numero GPIO non corrisponde all'etichetta sulla serigrafia della scheda. Ad esempio, D0 corrisponde a GPIO16 e D1 corrisponde a GPIO5. Nell'elenco seguente mostra la corrispondenza tra le etichette sulla serigrafia e il numero GPIO, nonché quali pin sono i migliori da utilizzare nei tuoi progetti e a quali devi prestare attenzione.

I pin evidenziati in verde sono OK da usare. Quelli evidenziati in giallo sono OK da usare, ma bisogna prestare attenzione perché potrebbero avere comportamenti inaspettati, soprattutto all'avvio. Si sconsiglia l'uso dei pin evidenziati in rosso come ingressi o uscite.

  1. D0 - GPIO16, Input - Nessun interrupt, Output - Nessun supporto PWM o I2C. Nota: a livello logico alto all'avvio e utilizzato per riattivarsi dalla modalità di sospensione.
  2. D1 - GPIO5, Input - OK, Output - OK. Nota: spesso utilizzato come SCL (I2C).
  3. D2 - GPIO4, Input - OK, Output - OK Nota: spesso utilizzato come SDA (I2C).
  4. D3 - GPIO0, Input - pulled up, Output - OK. Nota: collegato al pulsante FLASH, l'avvio non riesce se portato a livello logico basso.
  5. D4 - GPIO2, Input - pulled up, Output - OK. Nota: a livello logico alto all'avvio collegato al LED integrato, l'avvio non riesce se portato a livello logico basso.
  6. D5 - GPIO14, Input - OK, Output - OK. Nota: SPI (SCLK).
  7. D6 - GPIO12, Input - OK, Output - OK. Nota: SPI (MISO).
  8. D7 - GPIO13, input - OK, Output - OK. Nota: SPI (MOSI).
  9. D8 - GPIO15, Input - portato a livello logico basso(CND), Output - OK Nota: SPI (CS), l'avvio non riesce se portato a livello logico alto.
  10. RX - GPIO3, Input - OK, Output - RX pin. Nota: a livello logico alto all'avvio.
  11. TX - GPIO1, Input - Pin TX, Output - OKNota: a livello logico alto all'output di debug all'avvio, l'avvio non riesce se portato a livello logico basso.
  12. A0 - ADC0, Input - Analog Input, Output - X.

I GPIO collegati al Chip Flash.

Da GPIO6 a GPIO11 sono solitamente collegati al chip flash nelle schede ESP8266. Non è consigliabile utilizzare questi pin.

Pin utilizzati durante l'avvio.

È possibile impedire l'avvio del NodeMCU se alcuni pin vengono spostati a livello logico basso o alto. L'elenco seguente mostra lo stato dei seguenti pin all'avvio:

  1. GPIO16: il pin è a livello logico alto all'avvio.
  2. GPIO0: errore di avvio se portato a livello logico basso.
  3. GPIO2: il pin è a livello logico alto all'avvio, errore di avvio se portato a livello logico basso.
  4. GPIO15: errore di avvio se portato a livello logico alto.
  5. GPIO3: il pin è a livello logico alto all'avvio.
  6. GPIO1: il pin è a livello logico alto all'avvio, errore di avvio se portato a livello logico basso.
  7. GPIO10: il pin è a livello logico alto all'avvio.
  8. GPIO9: il pin è a livello logico alto all'avvio.

Pin su un livello logico alto all'avvio.

Ci sono alcuni pin che emettono un segnale da 3,3 V all'avvio del NodeMCU. Ciò potrebbe essere problematico se si dispone di relè o altre periferiche collegate a tali GPIO. I seguenti GPIO emettono un segnale logico alto all'avvio:

  1. GPIO16
  2. GPIO3
  3. GPIO1
  4. GPIO10
  5. GPIO9
Inoltre, gli altri GPIO, ad eccezione di GPIO5 e GPIO4, possono emettere un segnale a bassa tensione all'avvio, il che può essere problematico se questi sono collegati a transistor o relè. GPIO4 e GPIO5 sono i più sicuri da usare se vuoi azionare i relè.

Ingresso analogico.

Il NodeMCU supporta solo la lettura analogica in un GPIO. Quel GPIO si chiama ADC0 e solitamente è contrassegnato sulla serigrafia come A0. La tensione di ingresso massima del pin ADC0 è compresa tra 0 e 1 V se si utilizza il chip ESP8266. Se utilizzi una scheda di sviluppo come il kit NodeMCU ESP8266-12E, l'intervallo di tensione in ingresso è compreso tra 0 e 3,3 V poiché queste schede contengono un partitore di tensione interno.

LED di bordo.

La maggior parte delle schede di sviluppo ESP8266 hanno un LED integrato. Questo LED è solitamente collegato a GPIO2. Il LED è collegato a un resistore pull-down, quindi quando invii un segnale di livello logico alto, il LED si spegne.

Pin RST.

Quando il pin RST viene portato a livello logico basso, ESP8266 si ripristina. Equivale a premere il pulsante RESET integrato.

GPIO0.

Quando GPIO0 viene portato a livello logico basso, imposta il ESP8266 in modalità boot-loader. Equivale a premere il pulsante FLASH/BOOT integrato.

GPIO16.

GPIO16 può essere utilizzato per riattivare il ESP8266 dalla modalità di sospensione. Per riattivare il ESP8266 dalla modalità di sospensione, GPIO16 deve essere collegato al pin RST.

I2C.

L'ESP8266 non dispone di pin I2C hardware, ma può essere implementato nel software. Quindi puoi utilizzare qualsiasi GPIO come I2C. Solitamente, come pin I2C vengono utilizzati i seguenti GPIO:

  1. GPIO5: SCL
  2. GPIO4: SDA

SPI.

I pin utilizzati come SPI nell'ESP8266 sono:

  1. GPIO12: MISO
  2. GPIO13:MOSI
  3. GPIO14: SCL
  4. CGPIO15:CS

Pin PWM.

ESP8266 consente la PWM software in tutti i pin I/O: da GPIO0 a GPIO16. I segnali PWM su ESP8266 hanno una risoluzione di 10 bit.

Interrupt Pins.

L'ESP8266 supporta gli interrupt in qualsiasi GPIO, tranne GPIO16.

Programmazione in FLProg.

  1. Seleziona la scheda: New project for the controller->The initial of the project->Standard descriptions of the controllers->ESP8266->Boards->ESP8266 NodeMcu v3 (Figura 17). 
  2. Imposta i dati della connessione Wi-Fi.
  3. Preparazione dello schema in FLProg.
  4. Compila e carica lo schizzo sulla scheda.

                                                                                                  Figura 17 

ESP32 WROOM DevKit v1 (Figura 18).

                                                                                                  Figura 18 

Alimentazione.

La tensione di alimentazione del modulo è 3,3 V, ma sulla scheda è installato lo stabilizzatore AMS1117-3.3. La documentazione per la scheda ESP32 WROOM DevKit v1 menziona sempre un alimentatore esterno di 5V.  L'alimentazione USB è isolata dall'alimentazione esterna della scheda tramite un diodo Schottky. Ciò significa che puoi alimentare la scheda da una fonte esterna e contemporaneamente collegarla alla porta USB. L'assorbimento di corrente medio è di 80mA, ma l'alimentatore deve essere in grado di gestire carichi di picco fino a 0,5 A.
Notare che: Non è possibile applicare agli ingressi una tensione superiore a 3,3V.

Periferiche ESP32:

  1. 18 canali del convertitore analogico-digitale (ADC).
  2. 3 interfacce SPI.
  3. 3 interfacce UART.
  4. 2 interfacce I2C.
  5. 16 canali di uscita PWM.
  6. 2 convertitori digitale-analogico (DAC).
  7. 2 interfacce I2S.
  8. 10 GPIO con rilevamento capacitivo.
Le funzioni ADC (convertitore da analogico a digitale) e DAC (convertitore da digitale ad analogico) sono assegnate a pin statici specifici. Tuttavia, puoi decidere quali pin sono UART, I2C, SPI, PWM, ecc.: devi solo assegnarli nel codice. Ciò è possibile grazie alla funzione multiplexing del chip ESP32.
Sebbene sia possibile definire le proprietà dei pin nel software, ci sono pin assegnati per impostazione predefinita come mostrato nella Figura 19 seguente (questo è un esempio per la scheda ESP32 WROOM DevKit v1 con 36 pin: la posizione dei pin può cambiare a seconda del produttore).

                                                                                                   Figura 19 

Inoltre, ci sono pin con caratteristiche specifiche che le rendono adatte o meno per un particolare progetto. Nell'elenco seguente mostra quali pin è meglio utilizzare come ingressi, uscite e quali è necessario prestare attenzione. 

I pin evidenziati in verde sono OK da usare. Quelli evidenziati in giallo sono OK da utilizzare, ma è necessario prestare attenzione perché potrebbero avere un comportamento inaspettato soprattutto all'avvio. Si sconsiglia l'uso dei pin evidenziati in rosso come ingressi o uscite.

  1. GPIO1 - TXD: Input - Pin TX, Output - OK. Nota: eseguire il debug dell'output all'avvio.
  2. GPIO2 - D2: Input - OK, Output - OK. Nota: collegato al LED integrato, deve essere lasciato flottante o portato a livello logico basso per accedere alla modalità programmazione.
  3. GPIO3 - RXD: Input - OK, Output - Pin RX. Nota: a livello logico alto all'avvio.
  4. GPIO4 - D4: Input - OK, Output - OK.
  5. GPIO5 - D5: Input - OK, Output - OK. Nota: emette il segnale PWM all'avvio, pin di fissaggio.
  6. GPIO12 - D12: Input - OK, Output - OK. Nota: l'avvio non riesce se portato a livello logico alto, pin di fissaggio.
  7. GPIO13 - D13: Input - OK, Output - OK.
  8. GPIO14 - D14: Input - OK, Output - OK. Nota: emette il segnale PWM all'avvio.
  9. GPIO15 - D15: Input - OK, Output - OK. Nota: emette il segnale PWM all'avvio.
  10. GPIO16 - D16: Input - OK, Output - OK.
  11. GPIO17 - D17: Input - OK, Output - OK.
  12. GPIO18 - D18: Input - OK, Output - OK.
  13. GPIO19 - D19: Input - OK, Output - OK.
  14. GPIO21 - D21: Input - OK, Output - OK.
  15. GPIO22 - D22: Input - OK, Output - OK.
  16. GPIO23 - D23: Input - OK, Output - OK.
  17. GPIO25 - D25: Input - OK, Output - OK.
  18. GPIO26 - D26: Input - OK, Output - OK.
  19. GPIO27 - D27: Input - OK, Output - OK.
  20. GPIO32 - D32: Input - OK, Output - OK.
  21. GPIO33 - D33: Input - OK, Output - OK.
  22. GPIO34 - D34: Input - OK. Nota: solo input.
  23. GPIO35 - D35: Input - OK. Nota: solo input.
  24. GPIO36 - VP: Input - OK. Nota: solo input.
  25. GPIO39 - VN: Input - OK. Nota: solo input.

Pin di solo input.

I GPIO da 34 a 39 sono GPI: pin di solo input. Questi pin non hanno resistenze interne di pull-up o pull-down. Non possono essere utilizzati come uscite, quindi utilizza questi pin solo come input.

  1. GPIO34
  2. GPIO35
  3. GPIO36
  4. GPIO39

GPIO tattili capacitivi.

L'ESP32 dispone di 10 (9 disponibili sulla scheda ESP32 WROOM DevKit v1 con 36 pin) sensori tattili capacitivi interni. Possono percepire i cambiamenti in tutto ciò che contiene una carica elettrica, come la pelle umana. In questo modo, possono rilevare i cambiamenti causati dal tocco del GPIO con un dito. Questi pin possono essere facilmente integrati nei pad capacitivi e sostituire i pulsanti meccanici. La capacità dei pin di contatto può essere utilizzata anche per risvegliare l'ESP32 dal sonno profondo. I sensori tattili interni sono collegati a questi GPIO:
  1. T0 (GPIO4)
  2. T1 (GPIO0)
  3. T2 (GPIO2)
  4. T3 (GPIO15)
  5. T4 (GPIO13)
  6. T5 (GPIO12)
  7. T6 (GPIO14)
  8. T7 (GPIO27)
  9. T8 (GPIO33)
  10. T9 (GPIO32)

Convertitore analogico-digitale (ADC).

L'ESP32 ha 18 (15 disponibili sulla scheda ESP32 WROOM DevKit v1 con 36 pin) canali di ingresso ADC da 12 bit (mentre l'ESP8266 ha solo 1 ADC da 10 bit). Questi sono i GPIO utilizzabili come ADC e rispettivi canali:
  1. ADC1_CH0 (GPIO 36)
  2. ADC1_CH1 (GPIO 37)
  3. ADC1_CH2 (GPIO 38)
  4. ADC1_CH3 (GPIO 39)
  5. ADC1_CH4 (GPIO 32)
  6. ADC1_CH5 (GPIO 33)
  7. ADC1_CH6 (GPIO 34)
  8. ADC1_CH7 (GPIO 35)
  9. ADC2_CH0 (GPIO 4)
  10. ADC2_CH1 (GPIO 0)
  11. ADC2_CH2 (GPIO 2)
  12. ADC2_CH3 (GPIO 15)
  13. ADC2_CH4 (GPIO 13)
  14. ADC2_CH5 (GPIO 12)
  15. ADC2_CH6 (GPIO 14)
  16. ADC2_CH7 (GPIO 27)
  17. ADC2_CH8 (GPIO 25)
  18. ADC2_CH9 (GPIO 26)
Nota: i pin ADC2 non possono essere utilizzati quando si utilizza il Wi-Fi. Pertanto, se utilizzi il Wi-Fi e hai problemi a ottenere il valore da un GPIO ADC2, potresti prendere in considerazione l'utilizzo di un GPIO ADC1. Questo dovrebbe risolvere il tuo problema.
I canali di ingresso dell'ADC hanno una risoluzione a 12 bit. Ciò significa che è possibile ottenere letture analogiche che vanno da 0 a 4095, in cui 0 corrisponde a 0 V e 4095 a 3,3 V. Puoi anche impostare la risoluzione dei tuoi canali sul codice e sulla gamma ADC.
I pin ADC ESP32 non hanno un comportamento lineare. Probabilmente non sarai in grado di distinguere tra 0 e 0,1 V o tra 3,2 e 3,3 V. È necessario tenerlo presente quando si utilizzano i pin ADC.

Convertitore digitale-analogico (DAC).

Sono presenti 2 canali DAC da 8 bit sull'ESP32 per convertire i segnali digitali in uscite di segnale di tensione analogica. Questi sono i canali DAC:
  1. DAC1 (GPIO25)
  2. DAC2 (GPIO26)

PWM.

L'ESP32 dispone di 16 canali indipendenti che possono essere configurati per generare segnali PWM con proprietà diverse. Tutti i pin che possono fungere da uscite possono essere utilizzati come pin PWM (i GPIO da 34 a 39 non possono generare PWM).

I2C.

L'ESP32 ha due canali I2C e qualsiasi pin può essere impostato come SDA o SCL. Quando si utilizza ESP32 con l'IDE Arduino, i pin I2C predefiniti sono:
  1. GPIO 21 (SDA)
  2. GPIO 22 (SCL)

SPI.

Per impostazione predefinita, la mappatura dei pin per SPI è:
  1. GPIO23 (MOSI)
  2. GPIO19 (MISO)
  3. GPIO18 (CLK)
  4. GPIO5 (CS)

Interrupt.

Tutti i GPIO possono essere configurati come interrupt.

Abilita (EN).

Abilita (EN) è il pin di abilitazione del regolatore da 3,3 V. È tirato su, quindi collegalo a terra per disabilitare il regolatore da 3,3 V. Ciò significa che puoi utilizzare questo pin collegato a un pulsante per riavviare il tuo ESP32.

Corrente assorbita per GPIO.

La corrente massima assoluta assorbita per GPIO è 40mA secondo la sezione "Condizioni operative consigliate" nella scheda tecnica ESP32.

Sensore effetto Hall integrato ESP32.

L'ESP32 dispone anche di un sensore ad effetto Hall integrato che rileva i cambiamenti nel campo magnetico nell'ambiente circostante.

Programmazione in FLProg.

  1. Seleziona la scheda: New project for the controller->The initial of the project->Standard descriptions of the controllers->ESP32->Boards->ESP32 WROOM DEVKIT V1 (Figura 20). 
  2. Imposta i dati della connessione Wi-Fi.
  3. Preparazione dello schema in FLProg.
  4. Compila e carica lo schizzo sulla scheda.

                                                                                                  Figura 20 

Crea il tuo sito web gratis! Questo sito è stato creato con Webnode. Crea il tuo sito gratuito oggi stesso! Inizia