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, CH340C, 30P, USB-C, WiFi e Bluetooth
Soluzione versatile per progetti IoT e di automazione, con Wi-Fi a 2,4 GHz e Bluetooth BLE integrati per una connessione rapida a reti e dispositivi. Offre un processore dual-core fino a 240 MHz e 4 MB di memoria flash per applicazioni complesse, con programmazione semplificata tramite USB-C con CH340C. Compatibile con Arduino IDE, MicroPython e Lua, include interfacce SPI, I2C e UART per sensori e moduli.
Acquistando questo prodotto guadagni 2,06 RON in punti fedeltà.
Spedizione veloce gratuita per ordini superiori a 100EUR nella maggior parte de paesi UE.
Spediamo dal nostro magazzino entro 24 ore
Ricevi punti a ogni ordine, per un valore del 5%.
Scheda di sviluppo compatibile con Arduino IDE, mixly, Python, Lua, ESP32 con Bluetooth e WiFi integrati.
La scheda utilizza WiFi dual-mode a 2,4 GHz e un Bluetooth TSMC integrato a basso consumo.
Questa rappresenta una soluzione hardware avanzata e versatile per i progetti che richiedono connettività wireless. Dotata di un potente nucleo dual-core e di funzionalità WiFi e Bluetooth BLE, questa scheda offre agli sviluppatori le risorse necessarie per creare applicazioni IoT (Internet of Things) innovative e per implementare la comunicazione wireless in una varietà di scenari.
Con i suoi processori Tensilica LX6 dual-core, che operano a una frequenza di base fino a 240 MHz, la scheda ESP32 garantisce prestazioni eccellenti e una maggiore efficienza nella gestione di attività complesse. La generosa memoria SRAM da 520 KB consente una gestione efficiente dei dati, mentre la memoria flash da 4 MB offre spazio sufficiente per l'archiviazione di programmi e dati.
La connettività è un punto di forza di questa scheda. La funzionalità WiFi 802.11 b/g/n/e/i consente la comunicazione wireless nelle reti locali, facilitando il rapido trasferimento dei dati e l'interazione con i servizi cloud. Inoltre, Bluetooth v4.2 BR/EDR e Bluetooth Low Energy (BLE) consentono connessioni efficienti e sicure con dispositivi mobili o altri dispositivi compatibili Bluetooth.
La scheda ESP-WROOM-32 dispone di una varietà di interfacce per il collegamento con altri componenti e sensori, inclusi pin I/O, SPI, I2C, I2S e UART/USART. Queste facilitano l'integrazione con diversi dispositivi esterni e ampliano la gamma di applicazioni possibili. La funzionalità di ingresso analogico con un ADC a 12 bit e canali DAC offre opportunità di acquisizione e generazione di segnali analogici.
Per quanto riguarda la sicurezza, la scheda ESP32 dispone di un acceleratore di crittografia che garantisce la protezione dei dati sensibili, mentre il supporto per diversi protocolli di sicurezza WiFi e Bluetooth BLE aggiunge un ulteriore livello di sicurezza nelle comunicazioni.
Grazie all'ampio supporto software, gli sviluppatori hanno accesso alla piattaforma Arduino e a ESP-IDF, il che facilita lo sviluppo di applicazioni personalizzate e funzionalità complesse. Inoltre, le opzioni di programmazione tramite USB o JTAG offrono flessibilità nella scelta del metodo di programmazione.
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 sono in grado di 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:
Utilizzate un cavo USB-C corto (massimo 1 m), di 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, utilizzate 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:
Processore: ESP32-WROOM-32D, dual-core Tensilica LX6
Programmatore: CP2102
Driver USB: CH340C
Tensione di alimentazione: 5VDC, tramite USB tipo C
Connettore: USB tipo C
Tensione logica: 3.3V (Per l'utilizzo di sensori o moduli che operano a 5V usare un convertitore logico)
Frequenza: fino a 240 MHz
Memoria SRAM: 520 KB
Memoria ROM: 448 KB di ROM per il bootloader e le librerie di sistema
Memoria FLASH: 4 MB
WiFi: 802.11 b/g/n/e/i (2.4 GHz)
Bluetooth: v4.2 BR/EDR e Bluetooth Low Energy (BLE)
Antenna: integrata
Comunicazione: SPI, I2C, I2S, UART/USART per la comunicazione con altri dispositivi
ADC: ADC a 12 bit (Analog-to-Digital Converter) con fino a 18 canali
DAC: 2 canali DAC (Digital-to-Analog Converter)
Sicurezza: AES, SHA-2, ECC, RSA, WPA/WPA2/WPA3, crittografia AES-CCM per BLE
Peso: 9g
Dimensioni: 52 x 28mm
Utilizzo:
Dopo aver installato la libreria "ESP32 Arduino", selezionare la scheda "ESP32 Dev Module". Prima di collegare la scheda al PC tramite cavo USB tipo C, premere e tenere premuto il pulsante BOOT (oppure mettere in corto il pin GPIO0 con GND). Mentre tenete premuto il pulsante BOOT, eseguite l'UPLOAD del codice desiderato. Rilasciate il pulsante dopo che il caricamento è iniziato.
Pinout:

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-WROOM-32D 30-pin DevKit (CH340C, USB-C) - WiFi Access Point test
Board: "ESP32 Dev Module" (installed from Boards Manager, package "esp32" by Espressif Systems)
Additional Boards Manager URL (File > Preferences):
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Libraries: none to install, WiFi.h and WebServer.h are included with the esp32 Arduino core
Wiring: none, 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 good cable, or a 5V/1A supply)
Usage: connect a phone or laptop to the "ESP32-TEST" WiFi network (password 12345678)
then open a browser at http://192.168.4.1
*/
#include <WiFi.h>
#include <WebServer.h>
#include "esp_wifi.h"
const char* apSsid = "ESP32-TEST";
const char* apPassword = "12345678"; // Minimum 8 characters
const int apChannel = 6; // Fixed 2.4 GHz channel
WebServer server(80);
unsigned long lastReport = 0;
// Text for the reason of the last reset (shows if the board restarted because of a weak power supply)
const char* resetReasonText(esp_reset_reason_t reason) {
switch (reason) {
case ESP_RST_POWERON: return "Power on / EN button";
case ESP_RST_SW: return "Software reset";
case ESP_RST_PANIC: return "Crash (panic)";
case ESP_RST_BROWNOUT: return "BROWNOUT - power supply too weak";
case ESP_RST_INT_WDT:
case ESP_RST_TASK_WDT:
case ESP_RST_WDT: return "Watchdog";
default: return "Other";
}
}
// List of connected clients with the signal strength received by the ESP32 from each one
String stationReport() {
wifi_sta_list_t list;
if (esp_wifi_ap_get_sta_list(&list) != ESP_OK || list.num == 0) {
return "No clients connected\n";
}
String out;
for (int i = 0; i < list.num; i++) {
char line[80];
snprintf(line, sizeof(line), "Client %d: %02X:%02X:%02X:%02X:%02X:%02X RSSI: %d dBm\n",
i + 1,
list.sta[i].mac[0], list.sta[i].mac[1], list.sta[i].mac[2],
list.sta[i].mac[3], list.sta[i].mac[4], list.sta[i].mac[5],
list.sta[i].rssi);
out += line;
}
return out;
}
// Web page served at http://192.168.4.1, refreshes every 2 seconds
void handleRoot() {
String page = "<!DOCTYPE html><html><head><meta http-equiv='refresh' content='2'>";
page += "<title>ESP32 AP test</title></head><body>";
page += "<h2>ESP32 AP test - OK</h2>";
page += "<p>Signal received by the ESP32 from each client:</p><pre>";
page += stationReport();
page += "</pre><p>Uptime: ";
page += String(millis() / 1000);
page += " s</p></body></html>";
server.send(200, "text/html", page);
}
void setup() {
Serial.begin(115200); // Start serial communication at 115200 baud
delay(1000);
Serial.println();
Serial.println("ESP32-WROOM-32D WiFi Access Point test starting...");
Serial.print("Last reset reason: ");
Serial.println(resetReasonText(esp_reset_reason()));
WiFi.mode(WIFI_AP);
bool ok = WiFi.softAP(apSsid, apPassword, apChannel);
if (!ok) {
Serial.println("ERROR: softAP() failed to start, check power supply");
}
IPAddress ip = WiFi.softAPIP();
Serial.print("Access Point \"");
Serial.print(apSsid);
Serial.print("\" started, IP address: ");
Serial.println(ip);
server.on("/", handleRoot);
server.begin();
Serial.println("Web server started, connect a phone and open http://192.168.4.1");
}
void loop() {
server.handleClient();
// Print a short status line every 5 seconds, useful to spot brownouts
if (millis() - lastReport > 5000) {
lastReport = millis();
Serial.print("Uptime: ");
Serial.print(millis() / 1000);
Serial.print(" s Free heap: ");
Serial.print(ESP.getFreeHeap());
Serial.println(" bytes");
}
}
La scheda di sviluppo ESP32-WROOM-32D con CH340C e USB-C è una piattaforma completa, con processore, WiFi e Bluetooth integrati, quindi questo tutorial usa la scheda stessa, senza nessun'altra scheda di sviluppo in aggiunta. Lo scopo è metterla in funzione per la prima volta e verificare che il radio WiFi funzioni correttamente, avviando un punto di accesso a cui si può collegare un telefono o un laptop.

Come funziona:
Il modulo ESP32-WROOM-32D può funzionare come punto di accesso WiFi (Access Point), creando una propria rete senza router, a cui altri dispositivi possono collegarsi direttamente. In questa modalità la scheda assegna automaticamente l'indirizzo IP 192.168.4.1 al proprio server web, e qualsiasi telefono o laptop collegato alla rete creata può aprire questo indirizzo in un browser per vedere una pagina generata dalla scheda. La funzione esp_wifi_ap_get_sta_list legge dal driver WiFi la lista dei client collegati e la potenza del segnale ricevuto da ciascuno, espressa in dBm, un valore tipico essendo tra -40 dBm (segnale forte, vicino alla scheda) e -80 dBm (segnale debole, a distanza maggiore). Il test legge anche il motivo dell'ultimo riavvio della scheda, utile per osservare se l'alimentatore è troppo debole, caso in cui appare il messaggio di brownout.
Cosa ti serve:
- 1 x Scheda di Sviluppo ESP32, CH340C, 30P, USB-C, WiFi e Bluetooth
- 1 x Cavo dati Smart Charge, USB a USB-C, Fast Charging
- 1 x Alimentatore 5V 1A USB
Collegamento:
Per questo test non si collega nessun sensore o modulo esterno, la scheda usa solo il radio WiFi integrato. L'unico collegamento necessario è l'alimentazione e il collegamento dati tramite la porta USB-C, verso il computer per la programmazione oppure verso un alimentatore da 5V per il funzionamento indipendente.
| Pin prodotto | Si collega a | Ruolo |
|---|---|---|
| USB-C (5V / GND / D+ / D-) | Porta USB del computer | Alimentazione 5V e programmazione tramite CH340C |
| VIN | Alimentatore esterno 5V, 1A (opzionale) | Alimentazione per funzionamento indipendente |
| GND | Massa comune con la sorgente esterna (opzionale) | Riferimento di massa |
Scheda e librerie:
Nell'Arduino IDE selezionate da Tools - Board la scheda ESP32 Dev Module, fornita dal pacchetto esp32 di Espressif Systems, installato da Boards Manager. Se il pacchetto non appare nella lista, aggiungete in File - Preferences, alla voce Additional Boards Manager URLs, l'indirizzo https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json e cercate poi esp32 in Boards Manager. Il codice qui sotto non ha bisogno di nessuna libreria installata manualmente, usa solo WiFi.h e WebServer.h, incluse automaticamente dal pacchetto esp32 per Arduino.
Il codice:
Il programma avvia la scheda in modalità Access Point, esegue un piccolo server web all'indirizzo 192.168.4.1 e mostra sul monitor seriale lo stato delle connessioni e il motivo dell'ultimo riavvio.
/*
ESP32-WROOM-32D 30-pin DevKit (CH340C, USB-C) - WiFi Access Point test
Board: "ESP32 Dev Module" (installed from Boards Manager, package "esp32" by Espressif Systems)
Additional Boards Manager URL (File > Preferences):
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Libraries: none to install, WiFi.h and WebServer.h are included with the esp32 Arduino core
Wiring: none, 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 good cable, or a 5V/1A supply)
Usage: connect a phone or laptop to the "ESP32-TEST" WiFi network (password 12345678)
then open a browser at http://192.168.4.1
*/
#include <WiFi.h>
#include <WebServer.h>
#include "esp_wifi.h"
const char* apSsid = "ESP32-TEST";
const char* apPassword = "12345678"; // Minimum 8 characters
const int apChannel = 6; // Fixed 2.4 GHz channel
WebServer server(80);
unsigned long lastReport = 0;
// Text for the reason of the last reset (shows if the board restarted because of a weak power supply)
const char* resetReasonText(esp_reset_reason_t reason) {
switch (reason) {
case ESP_RST_POWERON: return "Power on / EN button";
case ESP_RST_SW: return "Software reset";
case ESP_RST_PANIC: return "Crash (panic)";
case ESP_RST_BROWNOUT: return "BROWNOUT - power supply too weak";
case ESP_RST_INT_WDT:
case ESP_RST_TASK_WDT:
case ESP_RST_WDT: return "Watchdog";
default: return "Other";
}
}
// List of connected clients with the signal strength received by the ESP32 from each one
String stationReport() {
wifi_sta_list_t list;
if (esp_wifi_ap_get_sta_list(&list) != ESP_OK || list.num == 0) {
return "No clients connected\n";
}
String out;
for (int i = 0; i < list.num; i++) {
char line[80];
snprintf(line, sizeof(line), "Client %d: %02X:%02X:%02X:%02X:%02X:%02X RSSI: %d dBm\n",
i + 1,
list.sta[i].mac[0], list.sta[i].mac[1], list.sta[i].mac[2],
list.sta[i].mac[3], list.sta[i].mac[4], list.sta[i].mac[5],
list.sta[i].rssi);
out += line;
}
return out;
}
// Web page served at http://192.168.4.1, refreshes every 2 seconds
void handleRoot() {
String page = "<!DOCTYPE html><html><head><meta http-equiv='refresh' content='2'>";
page += "<title>ESP32 AP test</title></head><body>";
page += "<h2>ESP32 AP test - OK</h2>";
page += "<p>Signal received by the ESP32 from each client:</p><pre>";
page += stationReport();
page += "</pre><p>Uptime: ";
page += String(millis() / 1000);
page += " s</p></body></html>";
server.send(200, "text/html", page);
}
void setup() {
Serial.begin(115200); // Start serial communication at 115200 baud
delay(1000);
Serial.println();
Serial.println("ESP32-WROOM-32D WiFi Access Point test starting...");
Serial.print("Last reset reason: ");
Serial.println(resetReasonText(esp_reset_reason()));
WiFi.mode(WIFI_AP);
bool ok = WiFi.softAP(apSsid, apPassword, apChannel);
if (!ok) {
Serial.println("ERROR: softAP() failed to start, check power supply");
}
IPAddress ip = WiFi.softAPIP();
Serial.print("Access Point \"");
Serial.print(apSsid);
Serial.print("\" started, IP address: ");
Serial.println(ip);
server.on("/", handleRoot);
server.begin();
Serial.println("Web server started, connect a phone and open http://192.168.4.1");
}
void loop() {
server.handleClient();
// Print a short status line every 5 seconds, useful to spot brownouts
if (millis() - lastReport > 5000) {
lastReport = millis();
Serial.print("Uptime: ");
Serial.print(millis() / 1000);
Serial.print(" s Free heap: ");
Serial.print(ESP.getFreeHeap());
Serial.println(" bytes");
}
}
Come funziona il codice:
Nella sezione delle definizioni, apSsid e apPassword stabiliscono il nome e la password della rete creata dalla scheda, mentre apChannel fissa il canale WiFi a 2.4 GHz usato dal punto di accesso. L'oggetto server, di tipo WebServer, gestisce le richieste ricevute sulla porta 80. La funzione resetReasonText traduce il codice interno dell'ultimo riavvio in un testo facile da leggere, incluso l'avviso di brownout quando l'alimentatore è troppo debole. La funzione stationReport interroga la lista dei client collegati tramite esp_wifi_ap_get_sta_list e costruisce un testo con l'indirizzo MAC e la potenza del segnale (RSSI) per ogni client. La funzione handleRoot costruisce la pagina HTML inviata al browser, includendo il report dei client e il tempo di funzionamento. Nel setup, la scheda avvia la comunicazione seriale, mostra il motivo dell'ultimo riavvio, attiva la modalità WIFI_AP, avvia il punto di accesso con WiFi.softAP e poi il server web con server.begin. Nel loop, server.handleClient elabora le richieste ricevute, e ogni 5 secondi la scheda mostra sul monitor seriale il tempo di funzionamento e la memoria RAM libera, utile per osservare eventuali problemi di alimentazione.
Risultato:
Aprite il monitor seriale a 115200 baud, vedrete il messaggio di avvio, l'indirizzo IP del punto di accesso e poi un report ogni 5 secondi. Collegate un telefono alla rete ESP32-TEST con la password 12345678 e aprite nel browser l'indirizzo 192.168.4.1, la pagina deve mostrare il messaggio di conferma e la potenza del segnale ricevuto dalla scheda dal telefono.
ESP32-WROOM-32D WiFi Access Point test starting...
Last reset reason: Power on / EN button
Access Point "ESP32-TEST" started, IP address: 192.168.4.1
Web server started, connect a phone and open http://192.168.4.1
Uptime: 5 s Free heap: 212340 bytes
Uptime: 10 s Free heap: 211980 bytes
Client 1: A4:C1:38:5E:2F:9B RSSI: -52 dBm
Uptime: 15 s Free heap: 211980 bytes
Uptime: 20 s Free heap: 211976 bytes
Problemi frequenti:
Non appare niente sul monitor seriale: verificate di aver selezionato la porta COM corretta e la velocità di 115200 baud, e se la porta non appare per niente, installate il driver CH340C per il sistema operativo usato.
Il caricamento del programma fallisce o si blocca all'inizio: tenete premuto il pulsante BOOT esattamente nel momento in cui l'Arduino IDE inizia l'upload, poi rilasciatelo dopo qualche secondo, oppure usate un cavo USB-C con fili dati, non solo di ricarica.
La scheda si resetta da sola o mostra il messaggio di brownout esattamente quando si avvia il WiFi: la causa quasi certa è un alimentatore o un cavo USB che non riesce a fornire il picco di corrente fino a 500 mA, provate un'altra porta USB sul retro del computer o un alimentatore separato da 5V 1A.
Il punto di accesso ESP32-TEST non appare nella lista delle reti WiFi del telefono: aspettate qualche secondo dopo l'avvio, verificate che il telefono cerchi reti sulla banda a 2.4 GHz e che la scheda non si sia resettata a causa dell'alimentazione debole.
La pagina all'indirizzo 192.168.4.1 non si carica anche se il telefono è collegato alla rete: disattivate temporaneamente i dati mobili del telefono, perché alcuni telefoni cercano di usare internet invece della rete locale creata dalla scheda.
Limiti e consigli:
La scheda funziona solo a tensioni di 3.3V su tutti i pin dati, e applicare 5V direttamente su un pin GPIO può distruggere il modulo ESP32, usate convertitori di livello logico per sensori o moduli a 5V. La memoria flash da 4 MB e i 520 KB di SRAM sono sufficienti per la maggior parte dei progetti IoT, ma le applicazioni che combinano WiFi, Bluetooth e elaborazione grafica intensa possono arrivare al limite della memoria RAM disponibile. Partendo da questo test, la scheda può essere estesa con sensori su I2C o SPI, moduli relè per automazioni, oppure può inviare dati verso un server cloud tramite WiFi, usando la stessa rete locale invece della modalità Access Point.