La scheda di sviluppo Spresense è il debutto di Sony nel mercato dei produttori di microcontrollori, ed è impressionante.
Spresense di Sony offre una gamma di funzionalità eclettiche al tavolo. Uno che non abbiamo mai visto prima in una scheda Maker-ready: supporta il GNSS fin da subito. Questo è il GPS, il Global Positioning System che il tuo telefono utilizza per trovare la sua posizione nel mondo, oltre a ulteriori reti di dighe. Se Spresense può ottenere una lettura migliore della sua posizione usando QZSS (sistema giapponese), WAAS (il sistema della FAA) o GLONASS (sistema della Russia), è altrettanto capace di tirare una lettura da quelle reti satellitari come la rete GPS originale.
La sua potenza di calcolo grezza lascia la maggior parte delle schede simili all'ombra, con 6 core che funzionano a 156 MHz. Se ciò non bastasse, è piuttosto la scheda audio capace, con 8 canali microfonici e uscita stereo ad alta risoluzione. Nonostante tutte queste caratteristiche e potenza, questa tavola assorbe energia.
Spresense è costruito attorno al chip progettato da Sony per i loro prodotti per cuffie intelligenti. Offre codec audio ad alta risoluzione per riprodurre i tuoi MP3, l'ingresso audio in modo che possa sentire i comandi vocali in risposta, e intelligenza artificiale per capire ciò che ha appena ascoltato. Tutto con un consumo energetico sufficientemente basso da funzionare per ore su una batteria abbastanza piccola da poter essere inserita dietro l'orecchio. Con un ricevitore GPS, sai fino a che punto l'hai preso durante la corsa mattutina. Quelle stesse caratteristiche lo rendono una buona scelta per qualsiasi invenzione che abbia bisogno di prendere comandi vocali, suonare musica o conoscere il suo posto nel mondo.
Quello che mi ha fatto più effetto sullo Spresense è stata la quantità di potenza di calcolo che ha portato per quanto poco wattaggio ha consumato. Con sei core che funzionano a 156 MHz, Spresense ha una potenza di calcolo che quasi lo colloca nella gamma di computer a scheda singola, non di microcontrollori. Grazie al suo design multicore, Spresense si adatta perfettamente alla gestione di una piccola rete neurale per il riconoscimento vocale o alla ricerca di pattern in un feed fotografico. E dal momento che assorbe un misero 30 mA di potenza durante il normale funzionamento, può eseguire quei compiti di intelligenza artificiale per ore lontane dalla più piccola delle batterie al litio o da una semplice coppia di AA.
Spresense + Camera + Screen orologi per i giocatori di fare i gesti "rock, carta, forbici" utilizzando una rete neurale. È un livello impressionante di intelligenza artificiale per spegnere un paio di batterie a doppia-A.
Sin dall'inizio, Spresense può essere programmato utilizzando l'editor di Arduino. (Serve un sistema operativo più completo? Puoi anche programmare Spresense come computer NuttX.) C'è una pila di programmi di esempio che arrivano quando scarichi i file della scheda nell'editor di Arduino, mostrando come accedere alle funzioni avanzate della scheda , con esempi per la musica, riproduzione MP3, una rete neurale profonda e molto altro.
Per la compatibilità hardware, consultare la scheda di estensione Spresense. La piccola scheda principale di Spresense scatta sopra questa scheda più grande per offrire ancora più pin IO, nel layout standard di Arduino, permettendo a Spresense di utilizzare la maggior parte delle migliaia di Shield creati per aggiungere funzionalità agli Arduinos.
Nella scheda di estensione sono presenti funzioni più importanti: uno slot per schede micro-SD, un jack per cuffie e quasi una dozzina di ponticelli di configurazione che consentono di regolare il funzionamento dell'hardware. Uno che ha attirato la mia attenzione è stato il selettore per far funzionare la scheda di espansione in modalità 3.3V o 5V. La potenza impostata su 5V massimizzerà la compatibilità della scheda Arduino e consentirà di eseguire microservo e altri piccoli motori senza bisogno di aumentare la potenza. L'opzione 3.3V offre una migliore compatibilità con molti chip moderni a cui è possibile collegare Spresense, ignorando la necessità di un cambio di livello e risparmiando energia.
La documentazione di Sony copre ogni fase in dettaglio e sarà la soluzione migliore per i nuovi produttori. Per i Makers esperti che desiderano la versione turbo, offriamo questa guida:
Ci sono alcuni passaggi in più la prima volta che usi la tua scheda Spresense con l'editor di Arduino. Dopo averle fatte una volta, il computer considera la scheda Spresense come un altro modello di Arduino.
Tutto fatto! Non è necessario ripetere questi passaggi finché si utilizza lo stesso Spresense sullo stesso computer. Ripeti l'ultimo passaggio se ottieni un nuovo Spresense, o ripeti i primi due passaggi per preparare un nuovo computer per la programmazione Spresense.
Ora che lo Spresense è pronto per essere programmato, esaminiamo alcuni di quegli esempi che abbiamo scaricato quando abbiamo ottenuto i file della scheda. Cerca i programmi di esempio nei menu dell'editor di Arduino in "File-> Esempi". Gli esempi specifici di Spresense mostreranno quando l'impostazione "Tool-> Board" dell'editor è impostata su "Spresense". L'hai fatto un momento fa quando stavi preparando il tabellone.
Un esempio è possibile attivare con la scheda principale e nessun hardware aggiuntivo è l'esempio "GNSS". Aprilo facendo clic su "File-> Esempi-> GNSS-> gnss". Quindi caricarlo su Spresense facendo clic sul pulsante Carica, in alto sull'editor Arduino, il secondo da sinistra.
Dovresti vedere i messaggi scorrere nella parte inferiore della finestra di Arduino quando si prepara e poi spinge il programma sulla scheda. Quando dice "riavvia" dopo alcuni secondi, il programma ha terminato il caricamento su Spresense!
Le letture GPS vengono ora inviate al tuo computer, mostrando la tua posizione sul globo in latitudine e longitudine. Avrai bisogno di aprire la finestra Serial Monitor per vederli: fai clic su "Ctrl-M". (Comando-M su un Mac.) Oppure fai semplicemente clic sull'icona della lente di ingrandimento nell'angolo in alto a destra della finestra di Arduino.
L'esempio del lettore MP3 è un buon secondo programma da provare. È un po 'più complicato: vorrai l'Extension Board in modo da poter collegare una scheda microSD caricata con i tuoi MP3 e cuffie o un mini altoparlante per ascoltare i risultati. Le istruzioni complete sono a:
http://bit.ly/SpresenseMP3 <- Psst: la capitalizzazione conta!
Dato che Sony rende i sensori al centro di molte fotocamere professionali, non dovrebbe sorprendere il fatto che una fotocamera sia stata tra le prime aggiunte disponibili dopo il lancio. Non è troppo malandato: 5MP possono essere più risoluzione di quanto vorrai mantenere se stai alimentando i dati della videocamera in una rete neurale, come dimostrato nel programma di esempio "DNNRT" incluso. Altre opzioni di espansione disponibili dopo il lancio includono un piccolo accessorio Bluetooth Low Energy e una combinazione Accelerometro / Bussola / Altimetro, nel caso in cui il GPS non ti dia abbastanza informazioni su dove ti trovi nel mondo.
Per i progettisti di hardware, Sony ha pubblicato gli schemi, i disegni tecnici e la distinta materiali per Spresense nel loro GitHub pubblico. È un forte indicatore delle intenzioni di Sony per Spresense: vogliono renderlo il più semplice possibile per provare le proprie chip e rimanere impressionato. La compatibilità di Arduino in hardware e programmazione rende l'utilizzo dei propri chip con tutto l'hardware in circolazione quanto più semplice possibile. I file hardware open source ti consentono di iniziare la tua invenzione da un prototipo fatto a mano a una produzione di 10 o 10.000.