Unihiker Singolo

Blog

CasaCasa / Blog / Unihiker Singolo

Sep 21, 2023

Unihiker Singolo

Una scheda divertente, delusa dalle connessioni GPIO proprietarie. Il fattore di forma è divertente e possiamo vederlo incorporato in molti progetti. Ottimo fattore di forma Hardware solido Buon supporto software GPIO

Una scheda divertente, delusa dalle connessioni GPIO proprietarie. Il fattore di forma è divertente e possiamo vederlo incorporato in molti progetti.

Ottimo fattore di forma

Hardware solido

Buon supporto software

L'accesso GPIO è debole

Mind+ IDE ha un problema con i percorsi dei file

Perché puoi fidarti di Tom's Hardware I nostri revisori esperti trascorrono ore a testare e confrontare prodotti e servizi in modo che tu possa scegliere il meglio per te. Scopri di più su come eseguiamo i test.

Unihiker è un computer a scheda singola (SBC) da $ 79 di DFRobot. Se quel nome suona familiare, allora dovrebbe. DFRobot sono i creatori di LattePanda 3 Delta e LattePanda Sigma. Da questo pedigree ci aspettavamo grandi cose, ma il prezzo di $ 79 è difficile e bisognava tagliare qualcosa.

Unihiker ha un touch screen resistivo da 2,8 pollici che domina la scheda, ma sotto il cofano abbiamo una CPU Arm A35 quad core competente e 512 MB di RAM. Questo non è un PC desktop, ma non è nemmeno “semplicemente” un microcontrollore (infatti l'MCU è basato su RISC-V)

Cosa può fare? Per chi è? E dovremmo comprarne uno? Per rispondere a queste domande e saperne di più su questo tabellone dobbiamo metterlo in panchina.

Con una somiglianza più che fugace con un PDA dei primi anni 2000, Unihiker è piccolo in mano. Lo schermo da 2,8 pollici domina la parte anteriore del pannello. La pagina del prodotto afferma che lo schermo è un touch screen e inizialmente non siamo riusciti a farlo funzionare. Esaminando le opzioni di configurazione sul dispositivo abbiamo individuato uno strumento di calibrazione. Pochi clic sul touch screen resistivo e avevamo un'interfaccia utente funzionante. Spostandoci nella parte posteriore abbiamo l'elettronica che compone la scheda. Questi includono connessioni GPIO tramite porte “Gravity”. Queste porte assomigliano alle connessioni Grove/Stemma QT, ma non sono direttamente compatibili, ne parleremo più avanti. La connettività di alimentazione e dati è fornita da una singola porta USB C. La porta USB A aggiuntiva è per tastiera/mouse o anche per webcam USB.

Potrebbe sembrare solo un altro schermo e microcontrollore, ma Unihiker è in realtà un PC Arm quad-core con 512 MB di RAM e 16 GB di spazio di archiviazione eMMC. Non è affatto una centrale elettrica, ma è paragonabile a un Raspberry Pi 3B+. La scheda ha molta potenza considerando i progetti con cui può essere utilizzata.

Il sito Web Unihiker contiene tutorial sull'apprendimento automatico e la classificazione delle immagini, sulla robotica, sulle stazioni meteorologiche e su umili progetti GPIO. Essendo un PC Linux e con funzionalità server VNC, potremmo usarlo come computer desktop, ma non è il caso d'uso previsto.

Collega la lavagna e puoi scegliere di provare i progetti già pronti sulla lavagna o seguire i tutorial. Una lunga pressione del pulsante Home carica il menu e da lì abbiamo provato le demo. Il semplice "Hello World" mostra come funziona lo schermo, i grafici mostrano come tracciare i dati sullo schermo. Le demo più interessanti sono la livella a bolla (che utilizza l'accelerometro) e una demo di tracciamento dei volti che richiede una webcam USB per tracciare i volti e posizionare orecchie di coniglio o un cappello da mago sul bersaglio.

Tutte le demo forniscono una buona introduzione alla scheda e mostrano quanto possa essere versatile. Ma il menu non è solo per le demo. Dal menu possiamo impostare la scheda come hotspot Wi-Fi, ottenere informazioni sul sistema, calibrare il touch screen e attivare/disattivare i servizi. Quest'ultima opzione, Servizi, è dove troviamo una serie di funzionalità extra. Da qui possiamo configurare un notebook Jupyter (una piattaforma informatica interattiva basata sul web), SIoT (utilizzando MQTT), condivisione di file e condivisione dello schermo.

La programmazione di Unihiker viene eseguita principalmente tramite Python, ma esistono diversi modi per farlo. A livello principiante abbiamo Mind+, un IDE colorato e facile da usare che presenta opzioni di programmazione Python sia a blocchi che basate su testo. Mind+ può anche connettersi in remoto a Unihiker tramite USB. In questo modo possiamo eseguire il nostro codice direttamente sulla scheda, beh potresti.

Abbiamo riscontrato alcuni problemi durante la scrittura di progetti Python nell'IDE. I progetti basati su blocchi hanno funzionato perfettamente, ma scrivere Python direttamente nell'IDE ha prodotto errori di sintassi e un percorso file anomalo che ha causato l'arresto anomalo di Python. Questo ci ha bloccato per un po', quindi abbiamo utilizzato SSH per connetterci ed eseguito lo stesso codice, senza errori. Sembra che l'IDE stesse aggiungendo caratteri non validi al percorso del file. Utilizzando SSH abbiamo scritto tutto il codice di test per la revisione e tutto ha funzionato senza problemi.