Placa dezvoltare ESP32 DevKit v1 ESP-WROOM-32
zoom_out_map
chevron_left chevron_right

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.

42,12 RON Cu TVA

34,81 RON Fara TVA

(4/5) din 11 total recenzii
Citeste recenziile
1-2 zile
check In Stoc

Expediere estimata: miercuri 11 noiembrie

Ai gasit mai ieftin? Spune-ne! (autentifica-te pentru a trimite o solicitare)

Cumparand acest produs primesti 2,11 RON in puncte de fidelitate.

Garantie: 24 luni pentru persoane fizice
LIVRARE GRATUITA
Adauga in cos produse in valoare de 130 Ron si ai livrare gratuita daca alegi sa platesti online
EXPEDIERE RAPIDA
Produsele sunt expediate din stoc propriu
PUNCTE FIDELITATE
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.

9006
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.

Placa dezvoltare ESP32, ESP-WROOM-32, WiFi si Bluetooth BLE, DevKit1

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

Conectare LED extern la placa ESP32 DevKit V1 (GPIO23) cu rezistor de 220 Ω, alimentare prin USB Type-C

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.

Produse Asociate