Atelier.

atelier · 30 termeni

Glosar

Cuvintele de electronică pe care le vei vedea pe site. Când întâlnești ceva și nu-ți amintești — vino aici.

ESP32
Un mic creier de calculator (microcontroller) cu WiFi și Bluetooth încorporate. Costă vreo 30 lei și se programează cu Arduino IDE.
GPIO
General Purpose Input/Output — un pin pe ESP32 pe care îl poți face fie să citească (input, ex: buton apăsat) fie să dea semnal (output, ex: aprinde un LED).
I2C
Un protocol de comunicare prin 2 fire (SDA + SCL) — ESP32 vorbește cu OLED-ul prin I2C. Mai mulți senzori pot folosi același I2C.
I2S
Alt protocol prin 3 fire — ESP32 ascultă microfonul digital (INMP441) prin I2S. Mai precis decât analog.
NeoPixel / WS2812
LED-uri RGB cu cip propriu intern. Le poți pune în lanț (un singur fir de date controlează 100+) și le aprinzi cu orice culoare.
ESP-NOW
Un mod prin care două ESP32-uri vorbesc între ele direct, prin WiFi, fără router. Ca walkie-talkies. Folosit în VIA.
FFT
Fast Fourier Transform — un calcul matematic care arată ce frecvențe sunt într-un sunet. Pentru VIA, FFT detectează banda de 700-1500 Hz unde sună sirena de ambulanță.
probe request
Mesaj pe care telefonul tău îl strigă la fiecare câteva secunde, întrebând "cunoști vreo rețea WiFi pe aici?". VIA le numără ca să știe câte telefoane sunt în zonă.
mesh
Mai multe plăci care vorbesc între ele și-și trec informația mai departe — fără un șef central. Ca o conversație în grup.
pull-up
O configurație de buton care îl ține în starea "neapăsat = HIGH" implicit. Când apeși îl tragi la LOW. ESP32 are pull-up intern, deci nu-ți trebuie rezistor extern.
breadboard
Plăcuța de plastic cu găuri unde bagi piesele fără să lipești. Vezi lecția dedicată.
jumper
Un firișor cu vârfuri metalice la capete care se bagă în breadboard sau în pini de pe module. Există jumperi flexibili (cu fir gros) și rigizi (forma U).
GND
Ground = masă = comun = minus. Toate piesele dintr-un circuit trebuie să împartă același GND, altfel nu se înțeleg.
3.3V vs 5V
ESP32 lucrează la 3.3V. Senzorii mici (microfon, OLED, buton) la fel. WS2812 vor 5V. Dacă inversezi → piese arse sau LED-uri ciudate.
setup()
Funcția care rulează O SINGURĂ DATĂ când pornești sau resetezi ESP32. Aici pui pinMode, Serial.begin, WiFi.begin — lucruri care se fac o dată.
loop()
Funcția care rulează LA NESFÂRȘIT, mii de ori pe secundă, cât ESP32-ul e pornit. Aici pui ce trebuie să se întâmple iar și iar: citește buton, clipește LED.
#include
Linia de sus în orice sketch Arduino care aduce funcții dintr-o bibliotecă. Ex: `#include <WiFi.h>` aduce WiFi.begin, WiFi.scanNetworks. Fără include → eroare „not declared".
const
Declari o valoare cu nume care NU se mai schimbă. Ex: `const int LED = 2;` — dacă vrei să muți LED-ul, schimbi într-un singur loc. Convenție: nume cu MAJUSCULE.
delay(ms)
Funcția care oprește tot programul `ms` milisecunde. delay(1000) = stai 1 secundă fără să faci nimic. Bună pentru blink, dar BLOCHEAZĂ tot — pentru lucruri în paralel folosești millis().
millis()
Returnează câte milisecunde au trecut de când s-a pornit placa. Tip: unsigned long. Folosit pentru timer-e care nu blochează codul (vezi lecția „Cum citești cod Arduino").
Serial.begin(baud)
Pornește comunicarea ESP32 ↔ computer prin cablul USB. Baud = viteza, aproape mereu 115200. Setarea trebuie să fie aceeași în cod ȘI în Serial Monitor — altfel vezi ⸮⸮⸮.
Serial.println(text)
Scrie text în Serial Monitor + Enter (línie nouă). Util pentru debug: vezi pe ecranul computerului ce „gândește" ESP32. Există și `Serial.print` (fără Enter).
digitalWrite(pin, HIGH/LOW)
Pune tensiune pe pin (HIGH = 3.3V) sau o oprește (LOW = 0V). Pinul trebuie să fie deja setat OUTPUT în setup() cu pinMode().
digitalRead(pin)
Citește dacă pe pin e HIGH sau LOW. Returnează 1 sau 0. Pinul trebuie setat INPUT (sau INPUT_PULLUP) în setup() cu pinMode().
pinMode(pin, mod)
Configurează ce face pinul: OUTPUT (scrie cu digitalWrite), INPUT (citește cu digitalRead), sau INPUT_PULLUP (citește, plus rezistor pull-up intern pentru butoane).
HIGH / LOW
HIGH = tensiune (pe ESP32 = 3.3V). LOW = fără tensiune (0V). Cu butoane pull-up: HIGH = neapăsat, LOW = apăsat (invers față de intuiție — apăsarea TRAGE pinul la GND).
int / bool / unsigned long
Tipuri de numere. int = orice întreg (–2 miliarde la +2 miliarde). bool = doar true/false. unsigned long = pozitiv mare (până la 4 miliarde) — folosit cu millis() care depășește int după 32 secunde.
WIFI_STA
WiFi Station — modul în care ESP32 se conectează la un router (ca telefonul tău acasă). Opusul e WIFI_AP (Access Point) — ESP32 devine el însuși un router. VIA + tag-urile folosesc WIFI_STA.
RTC_DATA_ATTR
Atribut special care zice „variabila asta SUPRAVIEȚUIEȘTE deep sleep". Folosit doar la car tag-uri (lecția 09). Fără el, după trezirea din sleep, toate variabilele se resetează.
baud
Viteza comunicării seriale, în biți pe secundă. Pentru Arduino + ESP32, standardul e 115200. Trebuie să fie ACEEAȘI în Serial.begin() și în Serial Monitor — altfel mesajele sunt indescifrabile.