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)
Poți rula un nucleu pentru a gestiona conexiunea Wi-Fi, în timp ce al doilea nucleu citește senzorii fără întrerupere.
Se conectează la routerul din casă sau direct la telefon prin Bluetooth Low Energy (consum redus).
Consumă mai puțin de 10uA în somn adânc. Perfect pentru proiecte cu baterii sau panouri solare.
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ă la 5 V), pinii ESP32 acceptă maximum 3.3 V. Dacă aplici 5 V pe un pin, poți distruge definitiv cipul.
⚠️ Pini doar de intrare (input only): Pinii GPIO 34, 35, 36 (VP), 39 (VN) pot fi folosiți doar pentru citire, de exemplu cu 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. O conexiune greșită poate împiedica placa să pornească sau să încarce codul.
4Ce poți construi cu un ESP32?
- Mini-server web local
- Stație meteo IoT conectată la cloud
- Priză inteligentă controlată de pe telefon
5Primul cod: conectarea la rețeaua Wi-Fi
Înarcă acest cod folosind Arduino IDE (selectează placa ESP32 Dev Module) și deschide Serial Monitor setat la viteza 115200 baud.
#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
}