Scheda di sviluppo ESP32-DevKitC con modulo ESP32-WROOM-32D, WiFi e Bluetooth, 38 pin
zoom_out_map
chevron_left chevron_right

Le immagini dei prodotti sono solo a scopo informativo e potrebbero presentare piccole differenze, a seconda del lotto e del fornitore. Le specifiche e i prezzi dei prodotti potrebbero essere soggetti a modifiche senza preavviso. Facciamo del nostro meglio per aggiungere specifiche quanto più precise e corrette possibili alla pagina del prodotto, ma è possibile che non siano del tutto corrette. Se identifichi un caso del genere, ti preghiamo di segnalarcelo.

Il prodotto è destinato agli specialisti e richiede personale qualificato e autorizzato. Il prodotto non include istruzioni di montaggio/uso . La messa in funzione del prodotto da parte di persone non qualificate comporta la perdita della garanzia secondo i Termini e Condizioni presenti sul sito.

Le specifiche tecniche indicate (corrente, potenza, ecc.) rappresentano valori massimi consentiti in condizioni ideali di funzionamento. Per un utilizzo sicuro e una durata ottimale, si raccomanda di utilizzare il prodotto in regime continuo a non più del 50% dei valori massimi specificati.

Scheda di sviluppo ESP32-DevKitC, ESP32-WROOM-32D, 38P

Ideale per la prototipazione e lo sviluppo rapido di progetti IoT, la scheda con modulo ESP32-WROOM-32D offre connettività WiFi e Bluetooth, programmazione e alimentazione tramite Type-C con CP2102 integrato, facile accesso ai pin tramite header laterali e compatibilità breadboard, mentre i pulsanti EN e BOOT semplificano il reset e il caricamento del firmware.

8,68 € Tasse incluse

7,18 € Tasse escluse

(5/5) su un total di 1 valutazioni
Leggi le recensioni

Spedito entro giovedì 22 ottobre

Acquistando questo prodotto guadagni 0,43 € in punti fedeltà.

Garanzia: 24 mesi per le persone fisiche
SPEDIZIONE INTERNAZIONALE
Spedizione veloce gratuita per ordini superiori a 100EUR nella maggior parte de paesi UE.
SPEDIZIONE VELOCE 24 ORE
Spediamo dal nostro magazzino entro 24 ore
PUNTI FEDELTÀ
Ricevi punti a ogni ordine, per un valore del 5%.

La scheda di sviluppo ESP32-DevKitC è una scheda madre per il microcontrollore ESP32, che combina sullo stesso circuito connettività WiFi e Bluetooth con un gran numero di pin I/O accessibili direttamente su due header laterali. È pensata per la prototipazione rapida di progetti IoT, automazioni, lettura di sensori, controllo di attuatori e comunicazione wireless, ed è una delle schede di sviluppo più utilizzate per progetti amatoriali e professionali basati su ESP32.

La scheda utilizza il modulo ESP32-WROOM-32D, costruito attorno al processore ESP32-D0WD, dual-core Xtensa LX6 che può funzionare a frequenze fino a 240 MHz. Il modulo integra WiFi 802.11 b/g/n nella banda 2.4 - 2.5 GHz e Bluetooth 4.2 incluso BLE, 448 KB ROM, 520 KB SRAM e 4 MB di memoria flash SPI esterna sul modulo. Dei 34 pin GPIO del processore, la maggior parte è portata sui due file di pin ai bordi; la scheda offre inoltre 2 convertitori ADC a 12 bit con fino a 18 canali, 2 uscite DAC a 8 bit e 10 pin con funzione di sensore touch capacitivo.

Tra le caratteristiche principali figurano il bridge USB-UART CP2102 per la programmazione e la comunicazione seriale con velocità fino a 3 Mbps, il connettore USB Type-C usato sia per l’alimentazione sia per il caricamento del programma, i pulsanti EN (reset) e BOOT (ingresso in modalità di download del firmware) e il LED che indica la presenza dell’alimentazione. La scheda può essere alimentata tramite la porta USB Type-C, oppure tramite i pin 5V/GND, oppure tramite i pin 3V3/GND, a condizione che venga usata una sola sorgente di alimentazione alla volta.

Tramite l’interfaccia USB Type-C, la scheda si collega direttamente a un computer per la programmazione e il monitoraggio seriale usando Arduino IDE, PlatformIO o ESP-IDF, mentre tramite i pin I/O esposti sugli header comunica via UART, I2C, SPI o GPIO con moduli e sensori esterni, potendo funzionare anche come scheda host per progetti che richiedono l’interconnessione con altri microcontrollori o con un Raspberry Pi.
 

Attenzione - alimentazione della scheda tramite USB:

All’attivazione di WiFi o Bluetooth, la scheda ESP32 presenta picchi di consumo fino a circa 500 mA. Se la porta USB o il cavo non riescono a fornire questa corrente, la tensione scende e la scheda non funziona correttamente.

 

Sintomi di un’alimentazione insufficiente:

- Riavvii ripetuti e messaggio “Brownout detector was triggered” nel Serial Monitor.

- Il WiFi non trova alcuna rete oppure il segnale in modalità Access Point è molto debole.

- Il caricamento del programma fallisce o si interrompe.

- La scheda esegue normalmente il codice, ma si blocca o si resetta quando si avvia la parte radio.

 

Raccomandazioni:

Usate un cavo USB-C corto (massimo 1 m), di buona qualità, con trasferimento dati (i cavi solo di ricarica non consentono la programmazione).

Collegate la scheda direttamente a una porta USB sul retro del computer, non alle porte frontali né tramite hub USB non alimentati.

Per il funzionamento autonomo, usate un alimentatore da 5V / minimo 1A.

Nei progetti con consumo elevato, montate un condensatore elettrolitico da 470-1000 uF tra i pin 3V3 e GND, il più vicino possibile al modulo.

 

Questi sintomi sono causati dall’alimentazione e non rappresentano un difetto della scheda. Vi preghiamo di verificare l’alimentazione prima di richiedere il reso o la garanzia del prodotto.

 

Specifiche:

Tensione di alimentazione: 5 VDC tramite USB Type-C o pin 5V, oppure 3.3 VDC tramite pin 3V3, una sola variante usata alla volta

Corrente: consumo medio circa 80 mA, l’alimentatore deve poter fornire almeno 500 mA

Modulo montato: ESP32-WROOM-32D

Processore: ESP32-D0WD, dual-core Xtensa LX6, fino a 240 MHz

Memoria: 448 KB ROM, 520 KB SRAM, 4 MB flash SPI esterna sul modulo

Connettività: WiFi 802.11 b/g/n (2.4 - 2.5 GHz), Bluetooth 4.2 e BLE

Bridge USB-UART: CP2102, velocità fino a 3 Mbps

Interfaccia di programmazione: USB Type-C

Numero totale di pin: 38 (due file da 19 pin ciascuna)

Pin GPIO: la maggior parte dei 34 GPIO dell’ESP32, GPIO6 - GPIO11 (D0 - D3, CMD, CLK) sono usati internamente per la memoria flash e non se ne raccomanda il collegamento

Ingressi analogici: 2 convertitori ADC a 12 bit, fino a 18 canali (ADC1 e ADC2)

Uscite analogiche: 2 convertitori DAC a 8 bit (GPIO25, GPIO26)

Sensori touch: 10 pin con funzione Touch capacitiva

Pulsanti: EN (reset) e BOOT (modalità download firmware)

LED indicatore di alimentazione: sì

Compatibilità breadboard: sì

Distanza tra le file di pin: 25 mm

Passo pin: 2.54 mm

Dimensioni: 54.5 x 28 mm

 

Pinout:

Connettore Pin Funzione
Fila 1 3V3 Alimentazione 3.3 V
Fila 1 EN Reset modulo (CHIP_PU), attivo HIGH
Fila 1 VP GPIO36, ADC1_CH0, ingresso
Fila 1 VN GPIO39, ADC1_CH3, ingresso
Fila 1 IO34 GPIO34, ADC1_CH6, ingresso
Fila 1 IO35 GPIO35, ADC1_CH7, ingresso
Fila 1 IO32 GPIO32, ADC1_CH4, Touch 9
Fila 1 IO33 GPIO33, ADC1_CH5, Touch 8
Fila 1 IO25 GPIO25, ADC2_CH8, DAC1
Fila 1 IO26 GPIO26, ADC2_CH9, DAC2
Fila 1 IO27 GPIO27, ADC2_CH7, Touch 7
Fila 1 IO14 GPIO14, ADC2_CH6, Touch 6, MTMS
Fila 1 IO12 GPIO12, ADC2_CH5, Touch 5, MTDI
Fila 1 GND Massa
Fila 1 IO13 GPIO13, ADC2_CH4, Touch 4, MTCK
Fila 1 D2 GPIO9, usato internamente per la flash, evitare l’uso
Fila 1 D3 GPIO10, usato internamente per la flash, evitare l’uso
Fila 1 CMD GPIO11, usato internamente per la flash, evitare l’uso
Fila 1 5V Alimentazione 5 V
Fila 2 GND Massa
Fila 2 IO23 GPIO23
Fila 2 IO22 GPIO22
Fila 2 TX GPIO1, UART0 TX
Fila 2 RX GPIO3, UART0 RX
Fila 2 IO21 GPIO21
Fila 2 GND Massa
Fila 2 IO19 GPIO19
Fila 2 IO18 GPIO18
Fila 2 IO5 GPIO5
Fila 2 IO17 GPIO17, disponibile solo sui moduli WROOM/SOLO-1
Fila 2 IO16 GPIO16, disponibile solo sui moduli WROOM/SOLO-1
Fila 2 IO4 GPIO4, ADC2_CH0, Touch 0
Fila 2 IO0 GPIO0, ADC2_CH1, Touch 1, pin di Boot
Fila 2 IO2 GPIO2, ADC2_CH2, Touch 2
Fila 2 IO15 GPIO15, ADC2_CH3, Touch 3, MTDO
Fila 2 D1 GPIO8, usato internamente per la flash, evitare l’uso
Fila 2 D0 GPIO7, usato internamente per la flash, evitare l’uso
Fila 2 CLK GPIO6, usato internamente per la flash, evitare l’uso

 

Utilizzo:

Tenete premuto il pulsante BOOT mentre collegate la scheda al computer tramite un cavo USB Type-C, poi potete rilasciare il pulsante.

Alimentate la scheda tramite una sola sorgente, sia tramite la porta USB Type-C, sia tramite i pin 5V/GND, sia tramite i pin 3V3/GND, poiché l’uso simultaneo di più sorgenti può danneggiare la scheda.

Se la scheda rimane bloccata in modalità Download o notate problemi sul segnale GPIO0, verificate la presenza del condensatore C15, montato vicino al pulsante BOOT su alcune serie più vecchie, ed eliminatelo se presente.

Per la programmazione da Arduino IDE, aggiungete in File - Preferences, sotto Additional Boards Manager URLs, l’indirizzo del pacchetto ESP32 fornito da Espressif, quindi installate la scheda da Tools - Board - Boards Manager, cercando "ESP32" e installando "esp32 by Espressif Systems".

Selezionate la scheda ESP32 Dev Module da Tools - Board e la porta seriale corrispondente da Tools - Port.

Scrivete o caricate un programma di test, premete il pulsante Upload e attendete il completamento del trasferimento.

Se il caricamento non parte, la scheda non è in modalità Boot; scollegate il cavo, tenete premuto BOOT, ricollegate il cavo e riprovate il caricamento.

Aprite il Serial Monitor da Tools - Serial Monitor e impostate la velocità a 115200 baud per vedere i messaggi inviati dalla scheda.

Non applicate ai pin GPIO tensioni superiori a 3.3V e non usate i pin D0 - D3, CMD e CLK per collegamenti esterni, poiché sono riservati alla comunicazione con la memoria flash interna.

Per alimentare moduli esterni più esigenti, usate il pin 5V o un’alimentazione esterna e collegate la massa comune tra la scheda e il modulo alimentato.

 

Placa dezvoltare ESP32-DevKitC, ESP32-WROOM-32D, 38P 2.jpg

9969

Produs destinat utilizarii in proiecte electronice, automatizari, prototipare, educatie si cercetare.

Produsul trebuie utilizat numai conform specificatiilor tehnice mentionate in descriere si/sau in documentatia produsului.

Avertismente generale de siguranta:

Nu utilizati produsul la tensiuni, curenti sau temperaturi peste valorile specificate.

Montajul si conectarea trebuie realizate de persoane cu cunostinte tehnice minime in domeniul electric/electronic.

Evitati scurtcircuitele, inversarea polaritatii si conectarea gresita a alimentarii.

Nu lasati produsul alimentat nesupravegheat in timpul testelor.

Produsul nu este jucarie si nu este destinat copiilor.

Pentru modulele electronice, se recomanda utilizarea in carcase, panouri sau montaje protejate, dupa caz.

Identificare produs:

Denumirea produsului, codul/SKU-ul si caracteristicile tehnice sunt mentionate in pagina produsului si/sau pe eticheta ambalajului.

Producator / Importator / Distribuitor:

Sigmanortec S.R.L.

Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania

E-mail: [email protected]

Website: www.sigmanortec.ro

Persoana responsabila in UE:

Sigmanortec S.R.L.

Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania

E-mail: [email protected]

Documentatie si siguranta:

Pentru informatii suplimentare, fise tehnice, declaratii de conformitate sau instructiuni, ne puteti contacta la [email protected].

// ESP32-DevKitC (ESP32-WROOM-32D) - WiFi network scan test
// Board: ESP32-DevKitC with ESP32-WROOM-32D (select "ESP32 Dev Module" in Arduino IDE)
// No external wiring required, this test only uses the onboard WiFi radio
// No external library required, WiFi.h is included with the ESP32 Arduino core

#include <WiFi.h>

void setup() {
  Serial.begin(115200);     // Start serial communication at 115200 baud
  delay(1000);
  WiFi.mode(WIFI_STA);      // Set WiFi to station mode for scanning
  WiFi.disconnect();        // Make sure WiFi is not connected to any network
  delay(100);
  Serial.println("ESP32-DevKitC WiFi scan test starting...");
}

void loop() {
  Serial.println("Scanning for WiFi networks...");
  int networksFound = WiFi.scanNetworks(); // Perform a blocking WiFi scan

  if (networksFound == 0) {
    Serial.println("No networks found.");
  } else {
    Serial.print(networksFound);
    Serial.println(" networks found:");
    for (int i = 0; i < networksFound; i++) {
      // Print SSID and signal strength (RSSI) for each network found
      Serial.print(i + 1);
      Serial.print(": ");
      Serial.print(WiFi.SSID(i));
      Serial.print(" (RSSI: ");
      Serial.print(WiFi.RSSI(i));
      Serial.println(" dBm)");
    }
  }

  Serial.println("");
  delay(5000); // Wait five seconds before scanning again
}

La scheda di sviluppo ESP32-DevKitC con il modulo ESP32-WROOM-32D è essa stessa il microcontrollore centrale del progetto, non un modulo che si aggiunge accanto a un'altra scheda, quindi questo tutorial utilizza proprio questa scheda e mostra come verificare rapidamente il radio WiFi integrato sul modulo, prima di passare a progetti che si collegano effettivamente a una rete o a servizi cloud.

La piattaforma utilizzata nel tutorial è la scheda ESP32-DevKitC con ESP32-WROOM-32D, programmata da Arduino IDE con il pacchetto di schede ESP32 di Espressif. Il test non utilizza nessun sensore o modulo esterno, serve solo la scheda e un cavo USB Type-C verso il computer.

Scheda di sviluppo ESP32-DevKitC, ESP32-WROOM-32D, 38P

Come funziona:

Il modulo ESP32-WROOM-32D integra un radio WiFi 802.11 b/g/n che può funzionare sia come stazione collegata a una rete esistente sia come punto di accesso proprio. In questo test, la funzione WiFi.scanNetworks() commuta il radio in modalità stazione e invia richieste di sondaggio sui canali della banda 2.4 - 2.5 GHz, misurando per ogni rete trovata la potenza del segnale ricevuto RSSI, espressa in dBm, un valore negativo in cui le cifre più vicine a 0 indicano un segnale più forte, ad esempio -40 dBm è un segnale molto buono mentre -85 dBm è quasi al limite della ricezione.

La scansione avviata con WiFi.scanNetworks() è bloccante, cioè il programma attende che essa si concluda prima di continuare, con una durata che va da qualche centinaia di millisecondi fino a poco più di un secondo, a seconda del numero di reti presenti nella zona e dei canali coperti.

Sulla scheda tecnica del modulo ESP32-WROOM-32D il consumo medio è indicato come circa 80 mA, ma nei momenti di emissione radio, come accade all'inizio di ogni scansione WiFi, possono comparire picchi di corrente dell'ordine di 300 mA, motivo per cui il produttore raccomanda un alimentatore capace di fornire almeno 500 mA. Se la porta USB o il cavo utilizzato hanno una resistenza interna elevata, questi picchi di corrente possono provocare un breve calo di tensione sul pin 3V3, sufficiente a far scattare il reset della scheda tramite il circuito di brownout, soprattutto su porte USB 2.0 più deboli o su hub senza alimentazione propria.

Cosa ti serve:

Collegamento:

Per questo test non serve nessuna connessione sui pin GPIO, la scheda utilizza solo il radio WiFi integrato sul modulo ESP32-WROOM-32D, e l'unico collegamento necessario è il cavo USB Type-C tra la scheda e il computer, usato sia per l'alimentazione della scheda a 5 VDC sia per la programmazione e per la visualizzazione dei risultati nel monitor seriale. Se la porta USB utilizzata non può fornire almeno 500 mA o il cavo ha una resistenza elevata, aggiungete tra i pin 3V3 e GND della scheda un condensatore elettrolitico da 100 - 470 uF, montato il più vicino possibile al modulo, per tamponare i picchi di corrente che si verificano durante la scansione.

Pin prodotto Si collega a Ruolo
USB Type-C Porta USB del computer, preferibilmente USB 3.0, minimo 500 mA Alimentazione 5 VDC, programmazione e monitor seriale
3V3 GND, tramite condensatore elettrolitico (opzionale) Tamponamento dei picchi di corrente sull'alimentazione a 3.3 V durante la scansione WiFi

Test scansione reti WiFi con ESP32-DevKitC

Il codice:

Il programma commuta il radio WiFi in modalità stazione, avvia ogni cinque secondi una scansione bloccante delle reti circostanti e mostra sulla porta seriale il nome SSID e la potenza del segnale RSSI per ogni rete trovata.

// ESP32-DevKitC (ESP32-WROOM-32D) - WiFi network scan test
// Board: ESP32-DevKitC with ESP32-WROOM-32D (select "ESP32 Dev Module" in Arduino IDE)
// Wiring: none required on GPIO pins, this test only uses the onboard WiFi radio of the ESP32-WROOM-32D module
// Power and programming through the onboard USB Type-C connector
// Use a USB port or charger able to supply at least 500 mA, WiFi TX current spikes can reset the board on weak supplies
// No external library required, WiFi.h is included with the ESP32 Arduino core
#include <WiFi.h>
void setup() {
  Serial.begin(115200);        // Start serial communication at 115200 baud
  delay(1000);                 // Give the serial monitor time to connect
  WiFi.mode(WIFI_STA);         // Set WiFi to station mode for scanning
  WiFi.disconnect();           // Make sure WiFi is not connected to any network
  delay(100);
  Serial.println("ESP32-DevKitC WiFi scan test starting...");
}
void loop() {
  Serial.println("Scanning for WiFi networks...");
  int networksFound = WiFi.scanNetworks(); // Perform a blocking WiFi scan
  if (networksFound == 0) {
    Serial.println("No networks found.");
  } else {
    Serial.print(networksFound);
    Serial.println(" networks found:");
    for (int i = 0; i < networksFound; i++) {
      // Print SSID and signal strength (RSSI) for each network found
      Serial.print(i + 1);
      Serial.print(": ");
      Serial.print(WiFi.SSID(i));
      Serial.print(" (RSSI: ");
      Serial.print(WiFi.RSSI(i));
      Serial.println(" dBm)");
    }
  }
  Serial.println("");
  delay(5000); // Wait five seconds before scanning again, avoids repeated back-to-back current spikes
}

Come funziona il codice:

Nella funzione setup si inizializza la comunicazione seriale a 115200 baud con Serial.begin, poi WiFi.mode(WIFI_STA) imposta il radio in modalità stazione, necessaria per la scansione, mentre WiFi.disconnect() assicura che la scheda non rimanga collegata a una rete precedente prima di iniziare il test.

Nella funzione loop, WiFi.scanNetworks() avvia la scansione e restituisce in networksFound il numero di reti trovate. Se networksFound è 0 viene mostrato il messaggio che non è stata trovata nessuna rete, altrimenti un ciclo for scorre ogni rete trovata e mostra, per ciascuna, il nome con WiFi.SSID(i) e la potenza del segnale con WiFi.RSSI(i), espressa in dBm.

Alla fine di ogni ciclo, delay(5000) ferma l'esecuzione per cinque secondi prima di ripetere la scansione, sia per non caricare inutilmente il processore e la porta seriale sia per evitare picchi di corrente ripetuti a intervalli molto brevi.

Risultato:

Nel Serial Monitor, con la velocità impostata a 115200 baud, vedrete ogni cinque secondi l'elenco delle reti WiFi trovate nelle vicinanze, con il nome e la potenza del segnale di ciascuna.

ESP32-DevKitC WiFi scan test starting...
Scanning for WiFi networks...
4 networks found:
1: HomeNetwork_24G (RSSI: -42 dBm)
2: Office_WiFi (RSSI: -58 dBm)
3: NeighborAP (RSSI: -71 dBm)
4: IoT_Guest (RSSI: -80 dBm)
Scanning for WiFi networks...
3 networks found:
1: HomeNetwork_24G (RSSI: -44 dBm)
2: Office_WiFi (RSSI: -61 dBm)
3: IoT_Guest (RSSI: -79 dBm)

Problemi frequenti:

La scheda si resetta o si riavvia proprio durante la scansione WiFi, la causa è di solito una porta USB o un cavo che non riescono a sostenere il picco di corrente dell'ordine di 300 mA richiesto dall'emissione radio, la soluzione è collegarsi a una porta USB 3.0 capace di almeno 2 A o a un caricatore USB separato, usare un cavo USB Type-C di dati di qualità e, se il problema persiste, aggiungere un condensatore elettrolitico da 100 - 470 uF tra i pin 3V3 e GND vicino al modulo.

Se non compare nulla sul monitor seriale, verificate che la velocità selezionata nel Serial Monitor sia 115200 baud e che la porta COM scelta sia quella della scheda ESP32-DevKitC.

Se il messaggio mostrato è sempre No networks found anche se il telefono vede reti nelle vicinanze, verificate che quella rete funzioni sulla banda 2.4 GHz, perché il modulo ESP32-WROOM-32D non può scansionare reti sulla banda 5 GHz.

Se una rete conosciuta non compare nell'elenco anche se il segnale è buono, verificate se il router ha disattivata la diffusione dell'SSID, nel qual caso la rete nascosta non compare in una scansione standard.

Se la scheda non viene riconosciuta dal computer al collegamento, installate il driver per il bridge CP2102 dal sito del produttore del chip e provate un altro cavo USB Type-C che supporti il trasferimento dati, non solo l'alimentazione.

Se il caricamento del programma non parte, la scheda non è in modalità Boot, scollegate il cavo, tenete premuto il pulsante BOOT, ricollegate il cavo e ripetete il caricamento da Arduino IDE.

Limitazioni e consigli:

Il modulo ESP32-WROOM-32D scansiona e si collega solo sulla banda 2.4 GHz, non ha supporto per il 5 GHz. La funzione WiFi.scanNetworks() è bloccante e occupa il processore per tutta la durata della scansione, quindi in un progetto più complesso la scansione deve essere collocata con attenzione rispetto ad altre attività in tempo reale. Per un funzionamento stabile, l'alimentatore collegato alla porta USB Type-C o ai pin 5V deve poter fornire almeno 500 mA in regime di picco, non solo in media. Partendo da questo test, la scheda può essere estesa per il collegamento effettivo a una rete WiFi come stazione, per la creazione di un punto di accesso proprio o per progetti che inviano dati verso servizi cloud tramite MQTT o HTTP.

Potrebbe anche piacerti