Test del prodotto

Oxocard: imparare a programmare con un minicomputer svizzero

David Lee
31.1.2023
Traduzione: Leandra Amato

Sul computer, grande come una carta di credito, si caricano i propri programmi o gli esempi forniti. Diventa una mini-console di gioco, un dispositivo di misurazione o quello che vuoi. Quando l'ho provato, sono rimasto particolarmente colpito dal modello più costoso.

Le Oxocard sono minicomputer programmabili. Sono state inventate dagli svizzeri, più precisamente da Oxon AG, una piccola azienda del Canton Berna. Le Oxocard sono destinate principalmente all'apprendimento della programmazione. Finora sono disponibili quattro modelli. Ne tralascio uno, l'Oxocard Blockly per bambini a partire dai dieci anni. Gli altri tre, oggetto di questo articolo, sono consigliati a partire dai 14 anni. Con essi si possono realizzare anche programmi complessi e possono essere entusiasmanti anche per gli adulti.

Le Oxocard Science, Galaxy e Artwork hanno le dimensioni di una carta di credito e sono chiamate anche Oxocard Mini. Su di esse si trova uno schermo quadrato con 240 × 240 pixel e una lunghezza laterale di 2,5 centimetri. I pulsanti sono cinque: quattro direzionali e uno centrale. Le schede si alimentano tramite la porta USB sul lato inferiore.

La programmazione, fortunatamente, non avviene sulla Oxocard stessa, ma in un editor basato sul web. È quindi possibile utilizzare il notebook o il computer desktop. Il minicomputer è collegato all'editor tramite WiFi. I programmi dell'editor possono essere trasferiti direttamente sulla Oxocard ed eseguiti in qualsiasi momento. Se non è possibile utilizzare il WiFi da qualche parte, è possibile collegarsi anche tramite il cavo USB. Per questo, tuttavia, il computer necessita di un'installazione del driver una tantum e la scheda potrebbe necessitare di un aggiornamento del firmware (che poi non funziona senza WiFi).

Perché hai bisogno del tuo hardware?

La prima domanda che mi è venuta in mente è stata: perché ho bisogno di una scheda se programmo comunque sul mio computer normale? Non sarebbe meglio se potessi eseguire i programmi anche lì, su un grande schermo 4K?

Le ragioni dell'esistenza dell'hardware sono molteplici. In primo luogo, i programmi possono essere salvati in modo permanente sulla scheda, in modo da funzionare indipendentemente dall'editor. Programmando giochi, ad esempio, può diventare una piccola e semplice console portatile.

In secondo luogo, tutte e tre le schede sono dotate di un accelerometro 3D integrato. Ad esempio, è possibile programmare giochi di abilità che non funzionerebbero su un PC «normale».

Una delle tre schede, la Oxocard Science, dispone di numerosi altri sensori. È possibile misurare la temperatura, la pressione dell'aria, l'umidità, il contenuto di CO₂, l'intensità della luce e degli infrarossi, il livello sonoro e la frequenza sonora dominante.

Questo programma utilizza vari dati di misurazione per indicare se è necessario ventilare la stanza.
Questo programma utilizza vari dati di misurazione per indicare se è necessario ventilare la stanza.
Fonte: David Lee

Impostazione della Oxocard

Il produttore mi ha fornito una powerbank chiamata Oxocharger e un cosiddetto cavo USB a collo d'oca. In particolare, trovo molto pratico il cavo. Può essere piegato in una certa forma e mantiene poi questa posizione, come il braccio di una lampada da lettura. La powerbank è abbastanza pesante da contenere la scheda con il cavo USB. La scheda consuma pochissima energia e si stima che la batteria possa durare diversi giorni.

Oxocard, cavo a collo d'oca, caricatore.
Oxocard, cavo a collo d'oca, caricatore.
Fonte: David Lee

Il dispositivo viene collegato alla rete domestica in due fasi. Per prima cosa, si fotografa un codice QR dalla schermata della scheda, creando così una connessione Wifi Direct. Quindi si trasmette la password WiFi alla scheda. La scheda si collegherà poi al WiFi e scaricherà gli aggiornamenti del firmware secondo necessità.

Quindi si avvia l'editor web. Prima di iniziare, è necessario collegare l'editor alla scheda. A tal fine, si inserisce un codice a tre cifre visualizzato dalla scheda. Questa fase va eseguita una sola volta, a meno che non si disponga di diverse Oxocard.

Numerosi esempi

Con questo editor si ha accesso a numerosi programmi campione, tutti da provare con un solo clic. Il principio di apprendimento consiste nel modificare questi programmi per capire cosa fanno i singoli comandi e valori. Per molti programmi, soprattutto quelli di base, è disponibile un tutorial che spiega il programma passo per passo.

La programmazione avviene in Oxoscript. In effetti, Oxon ha inventato un linguaggio di programmazione specifico per le schede. Oxoscript è fortemente basato su Python. Se si impara Oxoscript, in seguito si riuscirà a familiarizzare rapidamente con Python. Python stesso richiede troppa energia per i minicomputer.

Trovo che gli esempi del programma siano nel complesso molto ben fatti. Ad esempio, l'argomento arido ma importante dei numeri casuali viene visualizzato con graziosi cerchi. Tuttavia, il programma rimane molto semplice, con solo sette righe.

Questo semplice ma simpatico esempio illustra i numeri casuali.
Questo semplice ma simpatico esempio illustra i numeri casuali.
Fonte: David Lee

Oltre alla parte di base, ci sono altri esempi di programmi per le tre schede. La mappa «Galaxy» è orientata ai giochi e contiene i tre classici Asteroids, Lunar Lander e Miner, oltre a numerose demo. «Artwork» è simile, ma si concentra sugli effetti grafici. Per «Science» ci sono esempi di cosa si può fare con i dati di misura dei sensori. Un programma indica se l'appartamento deve essere ventilato. Oppure un fiore mostra con il suo volto se è felice, ovvero se riceve abbastanza luce.

Sensore di luce coperto a mano: la pianta è infelice.
Sensore di luce coperto a mano: la pianta è infelice.
Fonte: David Lee
Sensore luminoso illuminato con LED: la pianta è felice.
Sensore luminoso illuminato con LED: la pianta è felice.
Fonte: David Lee

In pratica, tutti i programmi sono disponibili per tutte le schede. È quindi possibile giocare e modificare Asteroids con la scheda Science. Non c'è alcun suono perché la scheda Science è l'unica a non avere un altoparlante. I programmi che leggono la pressione dell'aria, la temperatura e simili funzionano solo con la scheda Science a causa dell'hardware.

Successi rapidi

Anche se non ho molta dimestichezza con Python, sto facendo rapidi progressi, molto più velocemente, per esempio, di quando programmavo qualcosa in Basic sul C64. Python, o Oxoscript, è un moderno linguaggio di programmazione in cui è possibile definire funzioni e oggetti personalizzati. Grazie ai numerosi esempi, non devo quasi mai partire da zero. Inoltre, la documentazione ricercabile mi aiuta. Se dimentico come si fa un ciclo «for» in Python/Oxoscript, posso cercarlo nell'editor.

Infine, ma non meno importante, la scheda è dotata di un chip moderno. L'ESP32 con 2 MB di RAM è stato realizzato appositamente per le schede di sviluppo come la Oxocard. Le sue prestazioni sono facilmente sufficienti per programmi semplici. Ci vuole circa un secondo per trasmettere un programma alla scheda e avviarlo.

Grazie agli esempi e alla documentazione, in circa mezz'ora ho completato uno script che visualizza il volume ambientale. E non solo la lettura attuale, che è molto casuale, ma la media delle ultime dieci letture.

Realizzato rapidamente: un piccolo programma che visualizza il volume.
Realizzato rapidamente: un piccolo programma che visualizza il volume.
Fonte: David Lee

Tuttavia, anche le Oxocard hanno i loro limiti. Ad esempio, ho avuto l'idea di programmare un accordatore per chitarra. Infine, l'Oxocard Science può misurare la frequenza dominante con il microfono incorporato. Tuttavia, il valore viene calcolato con precisione solo fino a 125 Hz. Troppo poco per un accordatore.

Dopo qualche tempo ho rinunciato anche al tentativo di programmare un brano musicale. Nei modelli Galaxy e Artwork è possibile riprodurre singoli suoni oltre a cinque effetti sonori predefiniti. E con essi una melodia. Tuttavia, la polifonia non è possibile e il suono si esaurisce molto rapidamente. Il dispositivo si è inoltre bloccato ripetutamente durante l'emissione del suono. Se il suono e la musica sono importanti per te, la Oxocard non è il dispositivo ideale.

Schermo: il limite più grande

Lo schermo è un po' piccolo per i giochi. Soprattutto quando le figure devono muoversi rapidamente. Queste devono avere una certa dimensione per poter essere riconosciute e distinte. Infatti stanno un po' strette sullo schermo. Questo si può vedere molto bene nell'esempio del gioco Asteroids. Non appena gli asteroidi entrano in scena, si trovano praticamente già nelle vicinanze dell'astronave. Il gioco deve quindi girare lentamente per essere giocabile, ed è meno divertente dell'originale del 1979, nonostante la grafica migliore.

Ma si può anche prenderla in modo sportivo: realizzare un gioco con un buon gameplay su uno schermo così piccolo è una sfida entusiasmante. Frogger, un altro classico incluso, ne è un esempio. Il gioco è ben giocabile nonostante il micro-schermo. Naturalmente, hai anche accesso al codice sorgente del gioco.

Anche Frogger si gioca abbastanza bene su Oxocard.
Anche Frogger si gioca abbastanza bene su Oxocard.
Fonte: David Lee

Conclusione: facile per iniziare, divertente per giocare

Esistono numerose altre schede per sviluppatori, le più note sono probabilmente Arduino e Raspberry Pi. Ma la Oxocard, con il suo schermo, i suoi pulsanti e altro hardware, è un sistema completo. Non è potente come un Raspberry Pi, ma è più facile per iniziare. Hai a disposizione tutto ciò che ti serve, compresi esempi di programmi utili e in parte dettagliati. Penso che il concetto sia molto riuscito.

Indipendentemente dall'età, i minicomputer piaceranno a tutti coloro che amano la programmazione. La variante Science è chiaramente la più interessante per gli adulti. Con i suoi sensori, ha il potenziale per applicazioni utili che vanno al di là di semplici espedienti. L'unico peccato è che non abbia un altoparlante. In questo modo, non viene emesso alcun segnale acustico di avvertimento in caso di superamento o di mancato raggiungimento di un valore misurato.

Le altre due schede, Galaxy e Artwork, hanno un'uscita audio, ma per il resto, a parte il prezzo, non presentano vantaggi. I loro programmi campione possono essere provati e modificati anche su Oxocard Science. Anche le opzioni audio sono piuttosto rudimentali. Il mio consiglio per gli adulti interessati alla programmazione è quindi la Oxocard Science e il praticissimo cavo USB a collo d'oca.

Immagine di copertina: David Lee

A 106 persone piace questo articolo


User Avatar
User Avatar

Il mio interesse per il mondo IT e lo scrivere mi hanno portato molto presto a lavorare nel giornalismo tecnologico (2000). Mi interessa come possiamo usare la tecnologia senza essere usati a nostra volta. Fuori dall'ufficio sono un musicista che combina un talento mediocre con un entusiamso eccessivo. 


Informatica
Segui gli argomenti e ricevi gli aggiornamenti settimanali relativi ai tuoi interessi.

Potrebbero interessarti anche questi articoli

  • Test del prodotto

    Oxocard Connect: costruire e programmare l'elettronica da soli

    di David Lee

  • Retroscena

    Misurare l'aria ambientale: Wuerfeli vs. Oxocard Science Plus

    di David Lee

  • Test del prodotto

    Hover Air X1: fotocamera per selfie volante

    di David Lee

21 commenti

Avatar
later