Arduino Uno Q este o placă cu două „creiere” pe același cablaj: un microprocesor Qualcomm care rulează Debian Linux și un microcontroller STM32 care se ocupă de intrările și ieșirile în timp real. Practic, primești un mic calculator și un Arduino clasic în formatul de placă Uno, iar cele două comunică între ele pe placă.

Această arhitectură este și cheia răspunsului la întrebarea „ce poți face cu ea”: partea de Linux se ocupă de rețea, interfață și procesare, iar microcontrollerul de timing-ul strict pe care Linux nu îl poate garanta. Mai jos vedem ce hardware are și la ce se traduce asta în proiecte concrete.

Componentă Specificație
Microprocesor (MPU)Qualcomm Dragonwing QRB2210, quad-core Cortex-A53 la 2.0 GHz
Microcontroller (MCU)STM32U585, Cortex-M33 până la 160 MHz, 2 MB flash, 786 kB SRAM, cu FPU
Grafică / imagineGPU Adreno, 2 × ISP (13 MP + 13 MP sau 25 MP) la 30 fps
MemorieLPDDR4X - 2 GB sau 4 GB
StocareeMMC 16 GB sau 32 GB, plus slot microSD
Sistem de operareDebian Linux pe partea de MPU
RețeaWi-Fi 5 dual-band (2.4 / 5 GHz) + Bluetooth 5.1, antenă pe placă
VideoDisplayPort Alt-Mode pe USB-C, prin convertorul ANX7625
ExtensiiHeadere Uno pentru shield-uri, conector Qwiic, conectori rapizi pentru cameră MIPI-CSI și display MIPI-DSI
AlimentareUSB-C, cu sursă care suportă Power Delivery

Un detaliu de care depinde tot restul: placa se alimentează prin USB-C și are nevoie de o sursă cu Power Delivery. Cu un încărcător obișnuit, fără PD, placa pur și simplu nu pornește. Același lucru este valabil și pentru dongle-ul de video - dacă îl folosești pentru monitor, trebuie să aibă PD passthrough, altfel rămâne fără alimentare.

Proiecte de automatizare

Uno Q poate porni și opri echipamente în funcție de ce citește de la senzori, iar aici împărțirea între cele două procesoare se vede cel mai clar. Microcontrollerul citește senzorul și comandă ieșirea la intervale previzibile, în timp ce partea de Linux păstrează istoricul, expune o interfață web și trimite notificări.

Exemplele clasice - aprinderea unei lumini la detecția de mișcare, pornirea unui ventilator peste un prag de temperatură - se pot face și pe un Arduino clasic. Diferența apare când vrei să vezi graficul de temperatură din browser sau să schimbi pragul de pe telefon: acea parte rulează pe Linux, pe aceeași placă, fără un al doilea dispozitiv.

Atenție la nivelul logic: spre deosebire de un Uno clasic de 5 V, aici logica este de 3.3 V, iar ieșirile comandă tot la 3.3 V. O parte dintre pinii digitali tolerează 5 V la intrare, dar pinii analogici nu - A0 și A1 nu sunt tolerante deloc, iar A2–A5 nu sunt atunci când sunt folosite ca intrări analogice. Shield-urile vechi de 5 V se montează fizic, însă merită verificat schema înainte, nu după.

Releele nu se alimentează din pinii plăcii. Un modul de relee are sursă proprie, iar comanda se dă printr-un pin GPIO, ideal prin optocuplor - consumul unei bobine depășește ce poate livra un pin.

Proiecte Smart Home

Placa are Wi-Fi 5 dual-band și Bluetooth 5.1 direct pe cablaj, deci intră într-o rețea de casă fără module suplimentare. Banda de 5 GHz ajută acolo unde banda de 2.4 GHz este aglomerată de restul dispozitivelor.

Pe partea de Linux poți rula un broker MQTT sau te poți conecta la unul existent, poți porni un server web mic pentru interfață și poți lăsa totul ca serviciu systemd, care revine automat după o pană de curent. Bluetooth-ul este util pentru senzorii BLE de casă - termometre, prize inteligente, tag-uri de prezență - pe care placa îi poate asculta și translata către MQTT.

Stații meteo

O stație meteo este un exemplu bun de repartizare a sarcinilor. Senzorii de temperatură, umiditate și presiune se leagă pe I²C - conectorul Qwiic scutește de lipituri - și sunt citiți de microcontroller la intervale fixe. Partea de Linux agregă valorile, le scrie într-o bază de date locală și le publică.

Stocarea este avantajul aici: cu 16 sau 32 GB de eMMC pe placă, poți păstra ani de măsurători local, fără card extern și fără dependență de un serviciu în cloud. eMMC-ul este și semnificativ mai rezistent la scrieri repetate decât un card microSD, ceea ce contează la un sistem care scrie continuu.

Sisteme IoT

Pentru IoT, diferența față de un microcontroller simplu este că ai un sistem de operare complet: TLS real pentru conexiuni criptate, gestiune de certificate, cozi de mesaje și posibilitatea de a rula mai multe procese în paralel.

Un montaj tipic citește senzorii pe partea de MCU, publică valorile prin MQTT și păstrează un buffer local cât timp rețeaua nu este disponibilă, apoi trimite tot ce s-a acumulat la reconectare. Actualizarea software-ului se face ca pe orice sistem Linux, prin rețea, fără să demontezi placa din instalație.

Robotică

În robotică, separarea celor două procesoare devine un avantaj tehnic, nu doar o comoditate. Semnalele PWM pentru servomotoare și citirea encoderelor cer intervale stabile, de ordinul microsecundelor. Linux nu este un sistem în timp real și nu poate garanta asta - un proces de fundal poate întârzia execuția exact în momentul greșit.

Pe Uno Q, bucla de control rămâne pe Cortex-M33, unde timing-ul este previzibil, iar partea de navigație, procesarea imaginii sau comunicația cu un operator rulează pe Linux. Este exact modelul folosit în roboții serioși, doar că aici ambele părți sunt pe aceeași placă.

Motoarele se alimentează întotdeauna separat, printr-un driver dedicat. Un motor legat direct la placă trage curent la pornire și la blocaj mult peste ce suportă pinii, iar vârfurile induse pot afecta și alimentarea plăcii.

Camere și procesarea imaginilor

Aici se vede partea de Qualcomm. Placa are conectori rapizi pe partea inferioară pentru cameră MIPI-CSI și display MIPI-DSI, iar procesorul include două ISP-uri care pot prelucra 13 MP + 13 MP sau un singur senzor de 25 MP, la 30 de cadre pe secundă.

Un ISP dedicat înseamnă că partea grea a prelucrării - debayer, expunere, balans de alb, reducere de zgomot - se face în hardware, nu pe procesor. Rămâne astfel timp de calcul pentru ce faci tu cu imaginea: detecție de mișcare, citire de coduri, numărare de obiecte. Interfața CSI este și motivul pentru care merită o cameră dedicată în locul uneia USB, atunci când ai nevoie de latență mică.

Inteligență artificială și Edge AI

Edge AI înseamnă rularea modelului local, pe placă, fără trimiterea datelor către un server. Avantajele sunt latența mică, funcționarea fără internet și faptul că imaginile sau sunetele nu părăsesc dispozitivul.

Realist vorbind, patru nuclee Cortex-A53 la 2 GHz duc modele mici, cuantizate: detecție de obiecte pe rezoluții modeste, clasificare de imagini, detecție de cuvinte-cheie audio. Nu este platforma pe care antrenezi un model - antrenarea se face pe alt calculator, iar pe placă rulezi doar inferența.

Memoria este factorul care decide aici. Arduino recomandă varianta de 2 GB pentru aplicații dedicate, ușoare, și pe cea de 4 GB atunci când vrei modele mai complexe, mai multe procese simultan sau un desktop grafic care să rămână responsiv. Dacă știi de la început că mergi pe partea de AI, varianta de 4 GB cu 32 GB de stocare îți scutește o migrare ulterioară.

Interfață pentru senzori și actuatoare

Headerele Uno sunt păstrate, deci ai la dispoziție intrări analogice, ieșiri PWM și magistralele obișnuite - I²C, SPI, UART. Conectorul Qwiic adaugă o cale rapidă de a lega senzori I²C fără lipituri, iar modulele se pot înlănțui pe aceeași magistrală.

Repet nivelul logic, pentru că este cea mai frecventă sursă de plăci arse: 3.3 V la ieșire, toleranță parțială la 5 V pe intrări digitale, fără toleranță pe partea analogică. Pentru senzori și module de 5 V, un convertor de nivel logic costă câțiva lei și rezolvă problema definitiv.

Proiecte educaționale

Pentru învățare, placa acoperă două materii dintr-o singură achiziție: electronică (senzori, actuatoare, citire de semnale pe partea de microcontroller) și Linux (terminal, servicii, rețea, programare pe partea de MPU).

Din punct de vedere software, Arduino oferă App Lab ca mediu principal, dar placa poate fi programată și din Arduino IDE 2 sau din linia de comandă cu Arduino CLI. Partea de Linux fiind Debian, ai la dispoziție Python, Node.js sau orice altceva instalezi cu managerul de pachete. După primul boot, conectat prin SSH, poți verifica exact ce ai sub capotă:

# distribuția și versiunea de kernel
lsb_release -a
uname -a

# cele patru nuclee Cortex-A53 și frecvența
lscpu | grep -E 'Model name|CPU\(s\)|MHz'

# memoria disponibilă și spațiul rămas pe eMMC
free -h
df -h /

Prototiparea unor produse

Pentru un prototip de produs, avantajul este că un singur cablaj acoperă tot lanțul: partea de control în timp real, logica de aplicație, interfața și conectivitatea. Nu mai legi un microcontroller de un mini-calculator prin fire și nu mai gestionezi două alimentări separate.

Formatul Uno păstrează compatibilitatea mecanică cu shield-urile și cu carcasele existente, ceea ce scurtează drumul de la machetă la ceva ce poate fi arătat. Iar pentru că partea de Linux este Debian standard, software-ul scris în prototip se transferă ușor pe alt hardware ARM dacă produsul final merge pe un alt modul.

Automatizarea unei sere

O seră este exemplul în care toate piesele lucrează împreună. Senzorii de temperatură, umiditate a aerului și umiditate a solului sunt citiți periodic de microcontroller, care comandă și pompa de irigare și ventilația după praguri fixe - partea care trebuie să funcționeze corect chiar dacă restul sistemului are o problemă.

Pe partea de Linux rulează istoricul măsurătorilor, interfața din care schimbi pragurile și alertele trimise atunci când o valoare iese din interval. Dacă adaugi o cameră pe conectorul CSI, poți păstra și un jurnal vizual al culturii sau poți rula o detecție simplă direct pe placă.

Într-o instalație reală, alimentarea rămâne punctul critic: sursă cu Power Delivery, protecție la supratensiune pentru partea de 230 V și oprire controlată, pentru că o tăiere bruscă a curentului în timp ce sistemul scrie pe eMMC poate corupe sistemul de fișiere.

De ce este interesant Arduino Uno Q?

Interesant nu este că are un procesor rapid, ci că elimină un compromis. Până acum alegeai între un microcontroller - previzibil, dar fără sistem de operare - și un SBC, care are Linux, dar nu poate garanta timing-ul. Uno Q le pune pe amândouă pe aceeași placă și le lasă să comunice direct.

La asta se adaugă lucruri pe care un Arduino clasic nu le are: Wi-Fi 5 și Bluetooth 5.1 integrate, 16 sau 32 GB de stocare, interfețe rapide pentru cameră și display, și un GPU cu ISP-uri dedicate. Toate în formatul de placă Uno, cu headerele obișnuite.

Concluzie

Arduino Uno Q este util exact în proiectele care înainte cereau două plăci: automatizări cu interfață, roboți cu procesare de imagine, noduri IoT care trebuie să facă și inferență locală, prototipuri de produs. Microcontrollerul ține partea de timing, Linux ține restul.

Înainte de comandă, două decizii contează: varianta de memorie - 2 GB pentru aplicații dedicate, 4 GB dacă mergi pe AI sau pe interfață grafică - și o sursă USB-C cu Power Delivery, fără de care placa nu pornește deloc.

Descoperă Arduino Uno Q și alte plăci de dezvoltare disponibile pe PiHub.ro și începe propriul tău proiect.