Deși dimensiunile sunt reduse - 65 × 30 mm, exact formatul unui Raspberry Pi Zero - Radxa Zero rulează un sistem de operare Linux complet, pe un SoC pe 64 de biți. În continuare vedem ce este mai exact placa, ce hardware are, cum o pornești prima dată și la ce o poți folosi.
Ce este Radxa Zero?
Radxa Zero este un single-board computer (SBC): un calculator complet construit pe o singură placă, cu procesor, memorie, stocare și conectivitate, în principiu asemănător cu un Raspberry Pi Zero, dar cu un procesor semnificativ mai puternic.
În centrul plăcii se află un Amlogic S905Y2, un SoC quad-core ARM Cortex-A53 pe 64 de biți, care urcă până la 1.8 GHz. Partea grafică este acoperită de un GPU Arm Mali-G31 MP2, cu suport pentru OpenGL ES 3.2, Vulkan 1.0 și OpenCL 2.0. Memoria este LPDDR4, lipită pe placă, disponibilă în variante de 512 MB, 1, 2 sau 4 GB.
| Componentă | Specificație |
|---|---|
| SoC | Amlogic S905Y2, quad-core Cortex-A53 pe 64 de biți, până la 1.8 GHz |
| GPU | Arm Mali-G31 MP2 (OpenGL ES 3.2, Vulkan 1.0, OpenCL 2.0) |
| Memorie | LPDDR4 - 512 MB / 1 GB / 2 GB / 4 GB |
| Stocare | microSD + eMMC opțional (8–128 GB, eMMC 5.0, mod HS400) |
| Rețea | Wi-Fi 802.11 a/b/g/n/ac (până la 433 Mbps) + Bluetooth 5.0 + BLE |
| Video | micro HDMI, până la 4K la 60 Hz |
| USB | 1 × USB-C 2.0 OTG (și alimentare), 1 × USB-C 3.0 host |
| GPIO | Header de 40 de pini |
| Dimensiuni | 65 × 30 mm |
| Alimentare | 5 V prin USB-C, sursă de minim 2 A |
Modelul cu 1 GB RAM este destinat proiectelor care au nevoie de un sistem Linux complet, dar care nu încarcă memoria: servicii de rețea, colectare de date, automatizări. Un detaliu practic: variantele cu memorie mică se livrează de regulă fără modul eMMC, așa că sistemul va porni de pe microSD. Merită să folosești un card A1 sau A2, pentru că performanța la operații mici, aleatorii, contează mai mult decât viteza de transfer secvențial atunci când rulezi un sistem de operare de pe card.
Cum începi să folosești Radxa Zero?
Ai nevoie de trei lucruri: placa, o sursă USB-C de 5 V care să livreze cel puțin 2 A și un card microSD. Alimentarea nu este un detaliu pe care să îl tratezi superficial - un încărcător slab de telefon poate porni placa, dar va produce resetări aleatorii exact în momentele de vârf, la boot sau când conectezi un periferic USB.
Scrii imaginea de sistem pe card, o pui în placă și alimentezi. Ordinea de boot a plăcii este fixă: caută întâi eMMC, apoi cardul microSD, iar la final dispozitivele USB. Pe o placă fără eMMC, cardul este primul mediu găsit, deci pornește direct de pe el.
Primul port USB-C este OTG și servește și pentru alimentare, iar al doilea este un port host USB 3.0 - acolo conectezi stick-uri, un SSD extern sau un hub. Ieșirea video se face pe micro HDMI, dar în practică cele mai multe instalări se administrează prin rețea, fără monitor. După primul boot, te conectezi prin SSH și verifici ce ai:
# distribuția și versiunea de kernel
lsb_release -a
uname -a
# procesor: 4 nuclee Cortex-A53 și frecvența curentă
lscpu | grep -E 'Model name|CPU\(s\)|MHz'
# memoria disponibilă și spațiul pe card
free -h
df -h /
# temperatura SoC-ului, în miligrade Celsius
cat /sys/class/thermal/thermal_zone0/temp
De aici încolo, placa se comportă ca orice sistem Linux: instalezi pachete, configurezi servicii care pornesc automat prin systemd și administrezi totul din terminal.
Poți instala Linux
Principalul avantaj al unui SBC precum Radxa Zero este că rulează Linux real, nu un
firmware limitat. Ai un sistem cu suport pentru pachete, servicii, utilizatori și
rețea, pe o arhitectură arm64.
Arhitectura contează atunci când alegi software. Pachetele compilate pentru
armhf (32 de biți) sau pentru x86_64 nu rulează direct; ai
nevoie de versiuni arm64. Majoritatea proiectelor mari publică deja
binare și imagini de container pentru această arhitectură, dar merită verificat înainte
să începi un proiect.
Pentru cineva care vrea să învețe Linux, placa este un teren de experiment ideal: poți strica o instalare fără consecințe, pentru că refacerea înseamnă rescrierea cardului microSD.
Radxa Zero ca mini-server
Una dintre cele mai practice utilizări este un serviciu mic care rulează permanent. Consumul este de ordinul câtorva wați, așa că placa poate sta pornită 24/7 fără să conteze în factură.
Se potrivesc bine servicii ușoare: un DNS de rețea cu filtrare de reclame, un broker MQTT, un server web static, un reverse proxy, un bot sau un cron care rulează scripturi. Fiecare dintre acestea se instalează ca serviciu systemd și pornește automat după o pană de curent.
Docker rulează pe placă, însă pe varianta de 1 GB fii atent la câte containere pornești simultan. Un broker MQTT și o bază de date mică încap confortabil; un stack complet de monitorizare, cu bază de date de serii temporale și interfață grafică, va începe să folosească swap și să răspundă lent.
Dacă serviciul scrie mult pe disc - baze de date, loguri verbose - mută stocarea pe un SSD conectat pe portul USB 3.0. Cardurile microSD se uzează la scrieri repetate, iar un card obosit este cea mai frecventă cauză a unui SBC care „a murit” fără motiv.
Proiecte IoT
Radxa Zero este potrivit în proiecte IoT atunci când ai nevoie de un sistem de operare complet și de conectivitate, nu doar de un microcontroller. Diferența practică față de o placă Arduino este că aici ai rețea, TLS, un limbaj de programare la alegere și posibilitatea de a rula mai multe procese în paralel.
Headerul de 40 de pini expune GPIO plus magistralele obișnuite - I²C, SPI și UART - deci poți conecta direct senzori de temperatură, umiditate, presiune sau module de citire a consumului. Un lucru de reținut: pinii lucrează la 3.3 V, iar un senzor de 5 V legat direct pe un pin de intrare poate distruge SoC-ul. Pentru astfel de cazuri folosești un convertor de nivel logic.
Într-un montaj tipic, placa citește senzorii local, publică valorile prin MQTT către un broker și păstrează un buffer local pentru momentele în care rețeaua nu este disponibilă. Pentru senzori care cer timing strict, în ordinul microsecundelor, adaugă un microcontroller care se ocupă de citire și trimite rezultatul plăcii pe UART - Linux nu este un sistem în timp real și nu garantează astfel de intervale.
Automatizări și Smart Home
Placa poate funcționa ca nod într-un sistem de automatizare a casei: citește senzori, comandă relee și comunică cu restul dispozitivelor prin rețea sau Bluetooth.
Bluetooth 5.0 cu BLE integrat este util aici, pentru că multe dispozitive de casă - senzori de temperatură, prize inteligente, tag-uri de prezență - comunică prin BLE. Placa poate asculta aceste dispozitive și le poate transla către MQTT sau către un controller central.
Releele nu se alimentează niciodată din pinii plăcii. Un modul de relee are nevoie de sursă proprie, iar comanda se face printr-un pin GPIO, ideal prin optocuplor. Consumul unei bobine depășește ce poate livra un pin GPIO și o legătură directă înseamnă, în cel mai bun caz, o placă instabilă.
Programare și dezvoltare
Fiind un sistem Linux complet, poți instala direct Python, Node.js, Go sau un compilator C și poți lucra pe placă prin SSH sau printr-un editor care se conectează la distanță.
Compilarea locală funcționează, dar pe patru nuclee Cortex-A53 și 1 GB de memorie un
proiect mare durează. Pentru cod C sau C++ voluminos este mai eficient să compilezi pe
calculatorul principal cu un toolchain de cross-compilare pentru aarch64
și să copiezi binarul pe placă. Pentru Python sau Node.js diferența nu se simte,
pentru că majoritatea pachetelor au deja binare pentru arm64.
De ce contează memoria RAM de 1GB?
Memoria este resursa care se termină prima pe un SBC, iar pe Radxa Zero este LPDDR4 lipită pe placă - nu se poate extinde ulterior. Din 1 GB, sistemul de operare și serviciile de bază consumă în jur de 200–300 MB pe o instalare fără interfață grafică, deci restul rămâne aplicațiilor tale.
Pentru servicii scrise eficient asta e suficient. Ce depășește bugetul sunt browserele, mediile de dezvoltare grafice, bazele de date care își încarcă indecșii în memorie și stack-urile cu multe containere simultan.
Două ajustări ajută mult pe o placă de 1 GB: activezi zram, care ține
swap-ul comprimat în memorie în loc să scrie pe card, și rulezi sistemul fără interfață
grafică. Poți verifica oricând ce consumă memoria cu:
# memorie totală, folosită și swap
free -h
# primele 10 procese după consumul de memorie
ps -eo pid,comm,%mem,rss --sort=-rss | head -n 11
Radxa Zero pentru proiecte portabile
La 65 × 30 mm și alimentare de 5 V, placa intră în carcase în care un calculator obișnuit nu are ce căuta. Poate fi alimentată dintr-un acumulator prin USB-C, ceea ce o face utilă în montaje mobile.
Două lucruri contează într-un proiect portabil. Primul este consumul de vârf: sursa sau acumulatorul trebuie să susțină acei 2 A în momentele de încărcare, nu doar consumul mediu. Al doilea este căldura - într-o carcasă închisă, SoC-ul își reduce singur frecvența când se încălzește, iar un radiator mic sau câteva orificii de ventilație păstrează performanța constantă.
Oprirea corectă merită și ea atenție. Tăierea alimentării în timp ce sistemul scrie pe card poate corupe sistemul de fișiere, așa că într-un montaj alimentat pe baterie e bine să prevezi un buton de shutdown sau montarea partițiilor în mod read-only.
Este Radxa Zero potrivit pentru tine?
Dacă ai nevoie de un calculator Linux foarte mic pentru automatizări, IoT, învățare sau un serviciu de rețea cu consum redus, Radxa Zero este o alegere solidă - mai ales pentru că S905Y2 este net mai rapid decât procesoarele din plăcile de aceeași dimensiune din generațiile anterioare.
Varianta cu 1 GB este orientată către proiecte optimizate. Nu înlocuiește un PC desktop și nu este potrivită pentru sarcini grele de compilare sau pentru un desktop grafic folosit zilnic. Dacă știi de la început că vei rula mai multe containere sau o bază de date mai serioasă, alege direct varianta cu mai multă memorie și cu eMMC.
Concluzie
Radxa Zero 1 GB este un SBC pe 64 de biți într-un format de 65 × 30 mm: quad-core Cortex-A53 la 1.8 GHz, Wi-Fi ac, Bluetooth 5.0, USB 3.0 și 40 de pini GPIO. Suficient pentru un mini-server, un nod IoT, un controller de automatizări sau o platformă de învățat Linux.
Limitele reale sunt memoria de 1 GB și stocarea pe microSD. Dacă îți construiești proiectul în jurul lor - servicii ușoare, zram activat, scrierile intense mutate pe un SSD USB - placa rulează stabil ani la rând, cu un consum de câțiva wați.
Descoperă Radxa Zero și alte plăci de dezvoltare disponibile pe PiHub.ro și începe propriul tău proiect.