Perché non compro mai più un Arduino: il Terminale Wio

Ricco di sensori, pulsanti, schermo LCD a colori e connettività Wi-Fi, il terminale Wio di SeeedStudio ha un valore fantastico e ben documentato. Questo rende facile andare avanti con ciò che è veramente importante: fare cose interessanti.
La programmazione elettronica a volte può essere piuttosto frustrante. Sourcing componenti, trovare le librerie giuste per farne uso, capire i parametri giusti per passare, quindi sperando che ci sia un codice di esempio con cui iniziare. Tutto ciò si aggiunge a un enorme succhiare tempo che toglie le cose divertenti. Questo è in gran parte il motivo per cui mi sono innamorato dell'ecosistema Arduino. SeeedStudio pensa che il Wio Terminal potrebbe riaccendere il mio rapporto con l'elettronica e penso che abbiano ragione.
Il Wio Terminal è una scheda di sviluppo compatibile con Arduino, piena zeppa di funzionalità e ben documentata, disponibile per un prezzo assolutamente ragionevole di $ 30 . Continua a leggere per scoprire perché è la cosa più bella dopo un Arduino Uno.
Caratteristiche e specifiche del terminale Wio
Il terminale Wio è costruito attorno a un sistema ARM Cortex M4F su chip, che è un processore ARM a 32 bit che funziona a 120 MHz (burst di 200 MHz). Dispone di 4 MB di memoria, 192k RAM e c'è un chip wireless Realtek RTL8720DN che fornisce connettività Wi-Fi e Bluetooth (anche se lo stack Bluetooth non era implementato al momento della scrittura).
In termini di funzionalità integrate, c'è molto da dire:
- Schermo LCD a colori da 2,4 "
- 3 pulsanti
- Joystick a 5 vie
- Cicalino
- Slot per scheda micro SD
- Sensore di luce
- Emettitore IR
- Accelerometro
- Wi-Fi
- Bluetooth
- USB-C, per modalità client o host
- Due connettori di sistema Grove

Il connettore USB-C è il modo per alimentare il dispositivo per ora, anche se un kit batteria dovrebbe essere disponibile in un secondo momento. Il terminale Wio può fungere sia da client USB, sia per emulare una tastiera, un mouse o un dispositivo MIDI sul PC host; o un host, quindi può, ad esempio, leggere i segnali da un controller di gioco cablato (anche se non è ancora chiaro come alimentarlo in questa modalità).
Per progetti più complessi, o per quelli che preferiscono semplicemente Python, Wio Terminal è in grado di combinare il meglio dei due mondi con ArduPy. Sarai in grado di programmare in Python usando l'editor MS Visual Code, ma ancora importare le tue librerie Arduino preferite (o utilizzare quelle esistenti di ArduPy). Personalmente, non sopporto Python, ma puoi saperne di più sull'uso del Terminale Wio in questo modo sul blog SeeedStudio .
Introduzione a Wio Terminal
Accendi il dispositivo con l'interruttore a sinistra dello schermo e verrai immediatamente accolto da un piccolo gioco retrò di tipo Flappy-Bird (il cui codice è disponibile qui nel caso in cui lo desideri mai indietro).
Avrai bisogno dell'IDE Arduino installato per iniziare a programmare il Terminale Wio e installare il supporto per le schede Wio. Inserisci l'URL fornito nelle tue preferenze, quindi usa la schermata Gestione schede e cerca Wio.
Nel wiki di Wio troverai innumerevoli esempi di codice per tutti i vari componenti integrati. Molti richiedono l'installazione di una libreria aggiuntiva nella cartella Librerie di Arduino, ma è un processo semplice ( Sketch -> Includi libreria -> Aggiungi zip ).
La mia prima incursione ha coinvolto il codice di esempio per leggere i valori dell'accelerometro e tracciare i risultati sullo schermo. Molto bello e mostra davvero la capacità del dispositivo per i progetti di registrazione dei dati. Troverai anche il codice per scrivere valori su una scheda SD.
Da lì, è stato banale modificarlo per leggere invece i valori dal sensore di luce incluso.
Altri dieci minuti dopo, avevo combinato l'esempio di codice del joystick con la demo dei caratteri LCD, per creare un semplice programma di test del joystick con output visivo.
A quel punto, volevo collegare un altro sensore dalla mia scatola dei bit, e fu allora che mi resi conto che c'era un piccolo compromesso da fare in un dispositivo così lucido. Rispetto alla scheda barebone e all'accesso ai pin dell'Arduino Uno, è un po 'più difficile raggiungere i pin sul Wio Terminal. Le piedinature per il connettore a 40 pin si trovano nella documentazione online, ma non sono etichettate sul dispositivo stesso e c'è sempre il rischio di collegare cose sbagliate.
Il che ci porta ordinatamente all'argomento di: quali opzioni ci sono per aggiungere componenti e sensori?
Connettori Grove
Sulla parte anteriore del dispositivo sono presenti due connettori Grove. Grove è un ecosistema hardware maturo che copre ogni tipo di sensore che potresti desiderare e altro ancora.
Questo è di gran lunga il modo più semplice per aggiungere qualcosa al Wio Terminal e, naturalmente, anche tutti i componenti Grove sono ben documentati con le librerie fornite. Per i principianti, è un posto fantastico da cui espandersi. C'è un piccolo vantaggio in termini di sensori e componenti all'interno del sistema Grove, ma non di una grande quantità, e il tempo che risparmierai non dovendo fare casino significa che ne vale assolutamente la pena.
Per gli utenti professionisti, è ancora possibile utilizzare i componenti esistenti tramite l'accesso diretto ai pin sul lato inferiore o mediante l'uso di cavi breakout del sistema Grove. Non avrai tanti pin digitali o analogici come un Arduino, semplicemente perché molti di loro sono già utilizzati dai componenti di bordo.
Realisticamente, quante volte hai avuto bisogno di tutti quei pin IO?
Opzioni di connettività
Il modello che ci è stato inviato per la revisione è un prototipo di ingegneria, quindi il funzionamento del Wi-Fi richiede un aggiornamento del firmware. È un processo complicato e deve essere fatto solo una volta, ma mi aspetto che i modelli successivi abbiano questo pronto per uscire dalla scatola.
Sfortunatamente, l'hardware Bluetooth non è ancora funzionale. È tutto lì sulla lavagna, ma le librerie necessarie per usarlo non sono ancora sviluppate. Ancora una volta, questo è un prototipo iniziale, quindi mi aspetto un paio di cose da non lucidare. Wio Terminal è l'ultimo di una lunga serie di dispositivi a marchio Wio e SeeedStudio è un'azienda affermata, quindi sono sicuro che questo verrà aggiunto in tempo. Tuttavia, se speravi di usare subito le funzionalità Bluetooth nel tuo progetto, per il momento non aspettare l'acquisto.
Sul lato inferiore del terminale Wio, troverai un connettore compatibile con Raspberry Pi a 40 pin, che ti consente di utilizzare il terminale Wio come un cappello Raspberry Pi. Funziona tramite un dispositivo seriale, quindi è possibile inviare messaggi da Python in esecuzione sul Pi per visualizzarli sul Terminale Wio , ad esempio. È possibile scaricare alcuni lavori di elaborazione sul Wio Terminal (può eseguire Tensorflow Lite), usarlo per i pulsanti ecc., Ma questo sembra uno spreco. A meno che tu non voglia davvero programmare in Python, probabilmente staresti meglio facendo tutto nativamente sul Wio Terminal stesso. Tuttavia, è bello avere opzioni.
Il terminale Wio è giusto per te?
Vista la scelta tra il Wio Terminal, che è pieno zeppo di funzionalità hardware come uno schermo a colori e un joystick – per un $ 30 completamente ragionevole – o un Arduino Uno ufficiale $ 20 che non ha letteralmente nient'altro … So quale sceglierei .

Naturalmente, potresti optare per cloni non ufficiali e quindi procurarti solo le funzionalità e i componenti aggiuntivi di cui hai bisogno per un prezzo leggermente più economico. Ma dovresti anche tener conto del tuo tempo. Parte di ciò che è così attraente del pacchetto Wio Terminal è che tutto è così ben documentato e non ho bisogno di rintracciare librerie compatibili o frammenti di codice. Ciò significa che puoi concentrarti sulle cose che contano: costruire cose fantastiche.
Ecco perché lo chiamo adesso. Wio Terminal è il nuovo standard per schede di sviluppo IoT e registrazione dati. E per i principianti che desiderano iniziare a programmare l'elettronica, il sistema di sensori Grove ti farà risparmiare tempo e frustrazione in quelle fasi cruciali dell'apprendimento iniziale. A $ 30, il Wio Terminal è un vero affare.
Entra nella competizione!
Leggi l'articolo completo: Perché non compro mai più un Arduino: il Terminale Wio