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.