Imaginile produselor au caracter informativ si pot prezenta diferente minore, in functie de lot si de furnizor. Este posibil ca specificatiile si pretul produselor sa fie modificate fara preaviz. Facem tot posibilul sa adaugam in pagina produselor specificatii cat mai exacte si corecte dar este posibil ca acestea sa nu fie in totalitate corecte. in cazul in care identificati un astfel de caz, va rugam sa ne semnalati acest lucru.
Produsele noastre sunt destinate in principal dezvoltarii, prototiparii si proiectelor tehnice. Informatiile privind specificatiile, instructiunile si conformitatea sunt furnizate conform datelor disponibile de la producatori sau furnizori. Pentru integrarea in produse finale sau aplicatii comerciale, recomandam verificarea compatibilitatii si conformitatii in functie de utilizarea dorita.
Specificatiile tehnice mentionate (curent, putere etc.) reprezinta valori maxime admise in conditii ideale de functionare. Pentru o utilizare sigura si o durata de viata optima, recomandam exploatarea produsului in regim continuu la cel mult 50% din valorile maxime specificate.
Placa dezvoltare ESP32, ESP-WROOM-32, WiFi si Bluetooth BLE, DevKit1
Solutie versatila pentru proiecte IoT si automatizari cu conectivitate wireless, ofera WiFi 2.4GHz si Bluetooth BLE integrate pentru comunicare rapida cu retea sau telefon. Ruleaza pe dual-core Tensilica LX6 pana la 240 MHz, are 4 MB Flash si 520 KB SRAM pentru aplicatii complexe, se programeaza usor din Arduino IDE sau Lua prin USB Type-C.
Expediere estimata: miercuri 11 noiembrie
Cumparand acest produs primesti 2,11 RON in puncte de fidelitate.
Adauga in cos produse in valoare de 130 Ron si ai livrare gratuita daca alegi sa platesti online
Produsele sunt expediate din stoc propriu
Primesti puncte la fiecare comanda, in valoare de 5%
Placa de dezvoltare ESP32 DevKit V1 combina modulul ESP32-WROOM-32D cu un convertor USB-UART CP2102 si un conector USB Type-C, oferind o platforma completa pentru proiecte care au nevoie de conectivitate WiFi si Bluetooth BLE. Placa citeste intrari digitale si analogice, genereaza semnale digitale si analogice si comunica prin SPI, I2C, I2S si UART, ceea ce o face potrivita pentru aplicatii IoT, automatizari, statii de monitorizare, gateway-uri de senzori si prototipuri de produse conectate.
Modulul ESP32-WROOM-32D are un procesor dual-core Tensilica LX6 care functioneaza la frecvente de pana la 240 MHz, 520 KB de SRAM, 448 KB de ROM pentru incarcatorul de boot si bibliotecile de sistem si 4 MB de memorie flash. Conectivitatea include WiFi 802.11 b/g/n/e/i pe 2.4 GHz si Bluetooth v4.2 BR/EDR cu Bluetooth Low Energy, prin antena integrata pe modul. Convertorul analog-digital are 12 biti si pana la 18 canale, iar placa dispune de 2 canale DAC. Securitatea este asigurata de un accelerator de criptografie (AES, SHA-2, ECC, RSA), de suportul pentru WPA/WPA2/WPA3 personal si enterprise si de criptarea AES-CCM pentru Bluetooth BLE.
Printre caracteristicile principale se numara conectorul USB Type-C pentru alimentare si programare, convertorul USB-UART CP2102, butonul BOOT pentru intrarea in modul de incarcare a programului, butonul EN pentru resetare, LED-ul albastru conectat la GPIO2 si doua randuri de pini cu pas de 2.54 mm, cu distanta de 25 mm intre randuri. Placa se alimenteaza la 5 VDC prin conectorul Type-C, iar nivelul logic al pinilor GPIO este de 3.3 V. Pentru senzori sau module cu tensiuni mai mari de 3.3 V folositi un translator de nivel logic.
Placa se programeaza din Arduino IDE (pachetul ESP32 Arduino, placa ESP32 Dev Module) sau cu ESP-IDF si este compatibila cu terminalul de expansiune cu referinta 5001. Prin interfetele SPI, I2C, I2S si UART se conecteaza la senzori, afisaje, module radio si alte placi de dezvoltare.
Specificatii:
Tensiune alimentare: 5 VDC, prin Type-C
Tensiune logica: 3.3 V (folositi translator de nivel logic pentru senzori cu tensiuni mai mari de 3.3 V)
Modul: ESP32-WROOM-32D
Convertor USB-UART: CP2102
Conector: USB Type-C
Procesor: Dual-core Tensilica LX6
Frecventa: pana la 240 MHz
Memorie SRAM: 520 KB
Memorie ROM: 448 KB pentru incarcatorul de boot si bibliotecile de sistem
Memorie flash: 4 MB
WiFi: 802.11 b/g/n/e/i (2.4 GHz)
Bluetooth: v4.2 BR/EDR si Bluetooth Low Energy (BLE)
Antena: Integrata pentru WiFi si Bluetooth
Pini: 30 de pini de I/O (General Purpose Input/Output), inclusiv pini de intrare analogica
Comunicare: SPI, I2C, I2S, UART/USART
ADC: 12 biti, pana la 18 canale
DAC: 2 canale
Securitate: Accelerator pentru criptografie (AES, SHA-2, ECC, RSA)
Securitate WiFi: WPA/WPA2/WPA3 personal si enterprise
Securitate Bluetooth BLE: Criptare AES-CCM
Distanta intre randurile de pini: 25 mm
Layout:
| Element | Functie |
|---|---|
| Modul ESP32-WROOM-32D | Contine procesorul dual-core, memoria flash de 4 MB, radioul WiFi si Bluetooth si antena integrata. Zona de antena de la capatul placii trebuie lasata libera de obiecte metalice si de cabluri. |
| Conector USB Type-C | Alimenteaza placa la 5 VDC si asigura legatura cu calculatorul pentru programare si monitor serial, prin convertorul CP2102. |
| Convertor USB-UART CP2102 | Face legatura dintre portul USB si interfata UART0 a modulului (pinii TX0 si RX0). |
| Buton BOOT (GPIO0) | Tinut apasat in timpul pornirii sau al conectarii placa trece in modul de incarcare a programului. In functionare normala, dupa pornire, GPIO0 poate fi citit ca intrare de program. |
| Buton EN | Reseteaza modulul. O apasare scurta reporneste programul din memoria flash. Pinul EN este activ pe nivel ridicat, iar apasarea butonului il leaga la masa. |
| LED albastru (GPIO2 / D2) | LED comandat din program prin pinul D2. Se aprinde cand GPIO2 este setat pe HIGH si se stinge cand este setat pe LOW. |
| Regulator de tensiune 3.3 V | Reduce tensiunea de 5 V primita prin USB sau prin pinul VIN la 3.3 V necesar modulului si pinului 3V3. |
| Randul 1 de pini (D23 - 3V3) | Pini GPIO, UART, I2C, SPI, masa si iesirea de 3.3 V. |
| Randul 2 de pini (EN - VIN) | Pini de intrare analogica, DAC, touch, masa si pinul VIN de 5 V. |
| Gauri de montare | Fixarea placii in carcasa sau pe suport. |
Pinout:


| Conector | Pin | Functie |
|---|---|---|
| Randul 1 | D23 | GPIO23, VSPI MOSI |
| Randul 1 | D22 | GPIO22, I2C SCL implicit in Arduino |
| Randul 1 | TX0 | GPIO1, UART0 TX (legat la CP2102) |
| Randul 1 | RX0 | GPIO3, UART0 RX (legat la CP2102) |
| Randul 1 | D21 | GPIO21, I2C SDA implicit in Arduino |
| Randul 1 | D19 | GPIO19, VSPI MISO |
| Randul 1 | D18 | GPIO18, VSPI SCK |
| Randul 1 | D5 | GPIO5, VSPI CS, pin de configurare la pornire |
| Randul 1 | TX2 | GPIO17, UART2 TX |
| Randul 1 | RX2 | GPIO16, UART2 RX |
| Randul 1 | D4 | GPIO4, touch T0, ADC2_CH0 |
| Randul 1 | D2 | GPIO2, LED albastru, touch T2, ADC2_CH2, pin de configurare la pornire |
| Randul 1 | D15 | GPIO15, touch T3, ADC2_CH3, pin de configurare la pornire |
| Randul 1 | GND | Masa |
| Randul 1 | 3V3 | Iesire 3.3 V |
| Randul 2 | EN | Activare modul (activ pe nivel ridicat), legat la butonul EN |
| Randul 2 | VP | GPIO36, ADC1_CH0, numai intrare |
| Randul 2 | VN | GPIO39, ADC1_CH3, numai intrare |
| Randul 2 | D34 | GPIO34, ADC1_CH6, numai intrare |
| Randul 2 | D35 | GPIO35, ADC1_CH7, numai intrare |
| Randul 2 | D32 | GPIO32, ADC1_CH4, touch T9 |
| Randul 2 | D33 | GPIO33, ADC1_CH5, touch T8 |
| Randul 2 | D25 | GPIO25, iesire DAC1, ADC2_CH8 |
| Randul 2 | D26 | GPIO26, iesire DAC2, ADC2_CH9 |
| Randul 2 | D27 | GPIO27, touch T7, ADC2_CH7 |
| Randul 2 | D14 | GPIO14, touch T6, ADC2_CH6, HSPI CLK |
| Randul 2 | D12 | GPIO12, touch T5, ADC2_CH5, pin de configurare la pornire |
| Randul 2 | D13 | GPIO13, touch T4, ADC2_CH4, HSPI MOSI |
| Randul 2 | GND | Masa |
| Randul 2 | VIN | Alimentare 5 V |
| GPIO0 | Mod pornire |
|---|---|
| 1 (nivel ridicat, implicit) | Rulare program din memoria flash (functionare normala) |
| 0 (buton BOOT apasat sau legat la GND) | Mod de incarcare a programului prin UART |
Utilizare:
Instalati in Arduino IDE pachetul ESP32 Arduino si selectati placa ESP32 Dev Module din meniul Tools > Board.
Alimentati placa la 5 VDC prin conectorul USB Type-C, cu un cablu care transmite si date, sau prin pinul VIN cu 5 V, folosind o singura sursa de alimentare odata.
Nu aplicati pe pinii GPIO tensiuni mai mari de 3.3 V. Pentru senzori sau module cu iesiri de 5 V folositi un translator de nivel logic.
Pentru incarcarea programului apasati si mentineti apasat butonul BOOT (sau puneti in scurt pinul GPIO0 cu GND) inainte de a conecta cablul Type-C la calculator si pastrati-l apasat cat timp se face UPLOAD.
Dupa terminarea incarcarii eliberati butonul BOOT si apasati butonul EN pentru a reseta placa si a porni programul.
Pentru verificare rapida, incarcati un program care schimba starea pinului D2 si observati LED-ul albastru al placii.
Folositi pinii D34, D35, VP si VN numai ca intrari, deoarece nu au circuite de iesire si nu au rezistente interne de pull-up sau pull-down.
Evitati pinii D2, D5, D12, D15 si GPIO0 pentru semnale care modifica nivelul la pornire, deoarece sunt pini de configurare si pot impiedica pornirea corecta a placii.
Cand WiFi este activ, folositi pentru citiri analogice pinii ADC1 (VP, VN, D34, D35, D32, D33), pentru ca pinii ADC2 nu pot fi cititi in acest timp.
Pentru semnale analogice generate folositi pinii D25 si D26, iar pentru senzori capacitivi folositi pinii cu functie touch (D4, D2, D15, D13, D12, D14, D27, D33, D32).
Pentru rezultate stabile folositi o sursa USB capabila sa ofere cel putin 500 mA, mai ales cand WiFi sau Bluetooth sunt active, si cabluri USB scurte.
- Tensiune de alimentare
- 5 V DC
- Interfata
- SPI, I2C, I2S, UART/USART
- Tensiune logica
- 3.3 V
- Tip conector
- USB Type-C
- Memorie Flash
- 4 MB
- Circuit integrat
- ESP32-WROOM-32D
- Antena
- Integrata pentru WiFi si Bluetooth
- Procesor
- Dual-core Tensilica LX6
- WiFi
- 802.11 b/g/n/e/i (2.4 GHz)
- Bluetooth
- Bluetooth 4.2 (BR/EDR si BLE)
- Memorie SRAM
- 520 KB
- Numar de pini I/O digitali
- 30 I/O
- Frecventa procesor
- pana la 240 MHz
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:
Acest produs este destinat utilizarii in proiecte electronice, automatizari, prototipare, educatie, cercetare si aplicatii tehnice similare. Produsul trebuie utilizat doar conform specificatiilor tehnice mentionate in pagina produsului si/sau in documentatia disponibila.
Utilizarea incorecta, depasirea valorilor maxime admise de tensiune, curent, temperatura sau conectarea gresita pot duce la defectarea produsului, deteriorarea altor echipamente sau la riscuri de siguranta.
Produsul nu este jucarie si nu este destinat copiilor. Montajul, testarea si utilizarea trebuie realizate de persoane cu cunostinte minime in domeniul electric/electronic. Se recomanda utilizarea produsului in montaje protejate, carcase adecvate sau sisteme care respecta normele de siguranta aplicabile.
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]
/*
ESP32 DevKit V1 (ESP-WROOM-32) - basic board test
Board (Arduino IDE): ESP32 Dev Module
Board package: esp32 by Espressif Systems (Boards Manager)
Wiring: none, the onboard blue LED on GPIO2 is used and the board is powered over USB Type-C
Libraries: none, WiFi.h is part of the ESP32 package
The program blinks the onboard LED, prints chip information and scans
the available WiFi networks every 10 seconds.
*/
#include <WiFi.h>
// Onboard blue LED (D2 = GPIO2)
const int LED_PIN = 2;
unsigned long lastScan = 0;
const unsigned long SCAN_INTERVAL_MS = 10000;
void setup() {
Serial.begin(115200);
delay(500);
pinMode(LED_PIN, OUTPUT);
// Print basic chip information
Serial.println("ESP32 DevKit V1 test");
Serial.print("Chip model: ");
Serial.println(ESP.getChipModel());
Serial.print("CPU frequency (MHz): ");
Serial.println(ESP.getCpuFreqMHz());
Serial.print("Flash size (bytes): ");
Serial.println(ESP.getFlashChipSize());
// Set WiFi to station mode and disconnect from any network
WiFi.mode(WIFI_STA);
WiFi.disconnect();
delay(100);
}
void loop() {
// Blink the onboard LED
digitalWrite(LED_PIN, HIGH);
delay(250);
digitalWrite(LED_PIN, LOW);
delay(250);
// Scan WiFi networks at a fixed interval
if (millis() - lastScan >= SCAN_INTERVAL_MS) {
lastScan = millis();
Serial.println("Scanning WiFi networks...");
int count = WiFi.scanNetworks();
if (count <= 0) {
Serial.println("No networks found");
} else {
for (int i = 0; i < count; i++) {
Serial.print(i + 1);
Serial.print(": ");
Serial.print(WiFi.SSID(i));
Serial.print(" (");
Serial.print(WiFi.RSSI(i));
Serial.println(" dBm)");
}
}
WiFi.scanDelete();
}
}
Acest tutorial foloseste chiar placa ESP32 DevKit V1 cu modulul ESP-WROOM-32, programata din Arduino IDE prin USB Type-C, fara alta placa de dezvoltare. Placa este un punct de plecare pentru proiecte IoT, iar primul test util este sa comandati un LED extern, ca sa verificati ca programul se incarca si ca pinii functioneaza.
In exemplu aprindeti si stingeti un LED rosu de 5 mm conectat la pinul D23 printr-o rezistenta de 220 ohmi, iar starea LED-ului o urmariti si pe monitorul serial.

Cum functioneaza:
Pinul D23 corespunde pinului GPIO23 al modulului. Cand programul il seteaza pe HIGH, pinul furnizeaza 3.3 V si prin LED trece curent. Cand il seteaza pe LOW, pinul este la 0 V si LED-ul se stinge. Alimentarea de 5 VDC vine de la calculator prin cablul USB Type-C, iar un regulator de pe placa o reduce la 3.3 V pentru modul.
Rezistenta limiteaza curentul prin LED. Un LED rosu are o cadere de tensiune de aproximativ 2.0 V, deci curentul este I = (3.3 V - 2.0 V) / 220 ohmi, adica aproximativ 5.9 mA. Valoarea este sigura pentru un pin GPIO. Pentru un curent de 10 mA ar fi necesara o rezistenta de aproximativ 130 ohmi, iar 220 ohmi ofera o margine confortabila.
Cu pauza de 500 ms in starea HIGH si 500 ms in starea LOW, perioada de clipire este de 1000 ms, adica 1 Hz.
Am ales D23 pentru ca este un pin de iesire obisnuit. Pinii D34, D35, VP si VN sunt numai intrari, iar pinii D2, D12, D15 si GPIO0 sunt pini de configurare la pornire, deci este mai bine sa fie evitati pentru un test simplu.
Conectare:
Alimentati placa doar prin cablul USB Type-C conectat la calculator (5 VDC). Nivelul logic al pinilor este de 3.3 V, deci LED-ul se conecteaza direct prin rezistenta, fara convertor de nivel. LED-ul are piciorul lung (anod, A) catre rezistenta si piciorul scurt (catod, K) catre masa.
| Pin produs | Se conecteaza la | Rol |
|---|---|---|
| D23 (GPIO23) | Rezistenta R1 de 220 ohmi, capatul 1 | Semnal de comanda |
| Rezistenta R1, capatul 2 | Anodul LED-ului (piciorul lung) | Limitare curent |
| GND (pinul din acelasi rand cu D23, langa 3V3) | Catodul LED-ului (piciorul scurt) | Masa |
| Conector USB Type-C | Cablu USB catre calculator | Alimentare 5 VDC si programare |
Butoane, reglaje si indicatoare:
| Element | Ce face | Cum se foloseste |
|---|---|---|
| Buton BOOT (GPIO0) | Pune placa in modul de incarcare a programului cand este apasat la pornire. | Apasati-l si tineti-l inainte de a conecta cablul USB si pe durata UPLOAD-ului, apoi eliberati-l. |
| Buton EN | Reseteaza modulul. | Apasati scurt dupa incarcare pentru a porni programul de la inceput. |
| LED albastru (GPIO2 / D2) | LED comandat din program, nu semnaleaza singur alimentarea sau incarcarea. | Se aprinde cand programul pune D2 pe HIGH. In acest tutorial ramane stins, iar clipeste LED-ul extern de la D23. |
| LED extern pe D23 | Arata starea pinului D23. | Clipeste o data pe secunda cand programul ruleaza corect. |
Pasul 1: conectati cablul USB Type-C intre placa si calculator. Daca incarcarea esueaza, apasati si mentineti butonul BOOT inainte de conectare si pe durata UPLOAD-ului.
Pasul 2: dupa mesajul de incarcare terminata in Arduino IDE, eliberati butonul BOOT si apasati o data butonul EN.
Pasul 3: verificati ca LED-ul extern clipeste o data pe secunda si ca monitorul serial afiseaza alternativ mesajele ON si OFF.
Placa si biblioteci:
In Arduino IDE deschideti File > Preferences si adaugati in campul Additional boards manager URLs adresa https://espressif.github.io/arduino-esp32/package_esp32_index.json. Apoi deschideti Tools > Board > Boards Manager, cautati esp32 si instalati pachetul esp32 de la Espressif Systems.
Selectati din Tools > Board > esp32 placa ESP32 Dev Module, iar la Tools > Port alegeti portul serial al placii.
Programul foloseste doar functiile incluse in pachetul ESP32, deci nu trebuie instalata nicio biblioteca.
Codul:
Programul de mai jos configureaza pinul D23 ca iesire si il comuta o data pe secunda, afisand starea pe monitorul serial.
/*
ESP32 DevKit V1 - blink an external LED on GPIO23
Board (Arduino IDE): ESP32 Dev Module
Board package: esp32 by Espressif Systems (installed from Boards Manager)
Libraries: none, only the core functions of the ESP32 package are used
Wiring:
D23 (GPIO23) -> 220 ohm resistor -> LED anode (long leg)
LED cathode (short leg) -> GND
*/
// Pin the external LED is connected to (D23 = GPIO23)
const int LED_PIN = 23;
// Time spent in each state, in milliseconds
const unsigned long BLINK_DELAY_MS = 500;
void setup() {
// Start the serial port used by the serial monitor
Serial.begin(115200);
// Configure the LED pin as a digital output
pinMode(LED_PIN, OUTPUT);
Serial.println("ESP32 LED blink started");
}
void loop() {
// Turn the LED on (pin at 3.3 V)
digitalWrite(LED_PIN, HIGH);
Serial.println("LED ON");
delay(BLINK_DELAY_MS);
// Turn the LED off (pin at 0 V)
digitalWrite(LED_PIN, LOW);
Serial.println("LED OFF");
delay(BLINK_DELAY_MS);
}
Cum functioneaza codul:
Constanta LED_PIN are valoarea 23 si indica pinul D23 (GPIO23) la care este conectat LED-ul extern. Constanta BLINK_DELAY_MS are valoarea 500 si stabileste durata fiecarei stari in milisecunde.
In functia setup() se porneste portul serial la 115200 baud cu Serial.begin(115200), apoi pinul LED_PIN este configurat ca iesire cu pinMode(LED_PIN, OUTPUT).
In functia loop() se seteaza pinul pe HIGH cu digitalWrite(LED_PIN, HIGH), se afiseaza mesajul LED ON, se asteapta BLINK_DELAY_MS, apoi se seteaza pinul pe LOW, se afiseaza LED OFF si se asteapta din nou. Functia se repeta continuu.
Rezultat:
Deschideti monitorul serial din Arduino IDE la viteza de 115200 baud. Mesajele ON si OFF apar alternativ la fiecare jumatate de secunda, iar LED-ul extern clipeste in acelasi ritm.
ESP32 LED blink started
LED ON
LED OFF
LED ON
LED OFF
LED ON
LED OFF
LED ON
LED OFF
Probleme frecvente:
Incarcarea programului da eroare de conectare. Cauza este de obicei faptul ca placa nu a intrat in modul de incarcare. Apasati si mentineti butonul BOOT (sau legati GPIO0 la GND) la conectarea cablului si pe durata UPLOAD-ului, apoi apasati EN.
Portul nu apare in Arduino IDE. Cauza poate fi un cablu USB doar pentru incarcare sau lipsa driverului convertorului CP2102. Folositi un cablu care transmite si date si instalati driverul CP210x de pe site-ul producatorului.
LED-ul extern nu se aprinde. Verificati polaritatea: piciorul lung merge la rezistenta, iar cel scurt la GND. Verificati si ca rezistenta este legata la D23 si nu la un pin vecin.
Monitorul serial afiseaza caractere ciudate. Viteza selectata in monitorul serial difera de cea din cod. Alegeti 115200 baud.
Placa se reseteaza sau se opreste aleatoriu. Alimentarea este insuficienta, mai ales cand WiFi este activ. Folositi un port USB sau o sursa care ofera cel putin 500 mA si un cablu scurt.
Limitari si sfaturi:
Nivelul logic este de 3.3 V si pinii nu suporta 5 V. Folositi un translator de nivel logic pentru senzori cu iesiri de 5 V. Pinii D34, D35, VP si VN sunt numai intrari, iar cu WiFi activ pinii ADC2 nu pot fi cititi.
Dupa acest test puteti conecta un senzor I2C pe D21 (SDA) si D22 (SCL), puteti citi tensiuni analogice pe D34 sau puteti folosi WiFi si Bluetooth BLE pentru a trimite datele catre un server sau catre telefon.