Înapoi la biblioteca de lecții
Internet of Things (IoT) & Wireless

Microcontrolerul ESP32: Ghid Complet

Cipul care a revoluționat proiectele DIY. Învață cum să conectezi proiectele tăi la internet, să folosești Bluetooth și să optimizezi consumul de energie.

1Definiția Oficială (pe înțelesul tuturor)

Definiție tehnică:

„ESP32 este o serie de sisteme pe cip (SoC - System on a Chip) de joasă putere și cost redus, dezvoltat de Espressif Systems, ce integrează un procesor dual-core Xtensa 32-bit, Wi-Fi 802.11 b/g/n și Bluetooth dual-mode (Classic și BLE).”

Traducerea simplă: ESP32 este un „creier” electronic extrem de rapid, de mărimea unei monede, care are deja încorporate antene de Wi-Fi și Bluetooth. Dacă un Arduino Uno este ca un telefon vechi cu taste (de încredere, dar simplu), ESP32 este ca un smartphone modern, poate trimite e-mailuri, poate găzdui un site web și poate vorbi direct cu telefonul tău.

2De ce este atât de popular? (Specificații Cheie)

Procesor Dual-Core 240 MHz

Poți rula un nucleu pentru a gestiona conexiunea Wi-Fi, în timp ce al doilea nucleu citește senzorii fără întrerupere.

Wi-Fi & Bluetooth (BLE)

Se conectează la routerul din casă sau direct la telefon prin Bluetooth Low Energy (consum redus).

Mod Deep Sleep

Consumă mai puțin de 10uA în somn adânc. Perfect pentru proiecte cu baterii sau panouri solare.

Senzori Tactili (Touch Pins)

Pinii pot detecta atingerea degetului direct pe un fir metalic, fără să ai nevoie de butoane fizice.

3Ghidul Pinilor (GPIO) & Atenționări Critice

ESP32 are mulți pini, dar nu toți pot fi folosiți în același mod. Iată regulile de aur:

⚠️ Regula celor 3.3V: Spre deosebire de Arduino Uno (care lucrează pe 5V), pinii ESP32 suportă MAXIM 3.3V. Dacă pui 5V pe un pin, cipul se distruge permanent!

⚠️ Pini doar de Intrare (Input Only): Pinii GPIO 34, 35, 36 (VP), 39 (VN) pot fi folosiți DOAR pentru citire (ex: senzori). Nu poți aprinde un LED cu ei!

⚠️ Pini de Strapping (Evită-i dacă poți): Pinii GPIO 0, 2, 5, 12, 15 controlează modul în care pornește cipul. Dacă legi componente la ei în mod greșit, plăcuța nu își va mai încărca codul.

4Ce poți construi cu un ESP32?

  • Minit-Server Web local
  • Stație Meteo IoT conectată în Cloud
  • Priză Inteligentă controlată din telefon

5Primul Cod: Conectarea la rețeaua Wi-Fi

Încarcă acest cod folosind mediu Arduino IDE (selectează placa ESP32 Dev Module) și deschide Serial Monitor setat la viteza 115200 baud.

wifi_connect.ino
#include <WiFi.h>

// Datele rețelei tale Wi-Fi
const char* ssid = "NumeleReteleiTale";
const char* password = "ParolaTaWiFi";

void setup() {
  Serial.begin(115200);
  delay(1000);

  Serial.println("\nSe conectează la Wi-Fi...");
  
  // Inițializăm conexiunea
  WiFi.begin(ssid, password);

  // Așteptăm până se stabilește conexiunea
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

  Serial.println("");
  Serial.println("🎉 Wi-Fi conectat cu succes!");
  Serial.print("Adresa IP asignată ESP32: ");
  Serial.println(WiFi.localIP());
}

void loop() {
  // Nimic în loop pentru acest test simplu
}