EMBEDDED
50 • NOVEMBRE • 2013
70
HARDWARE
DEVELOPMENT PLATFORM
la nuova piattaforma Freedom che
Freescale ha rilasciato per lo sviluppo
dei microcontrollori con architettura
ARM Cortex consente di realizzare
moduli compatibili con quelli svilup-
pati usando Arduino e permette, quin-
di, ai progettisti di lavorare molto più
rapidamente. La piattaforma Arduino
parte da 25 dollari e può essere poten-
ziata al massimo senza spendere più
di 50 dollari.
BeagleBoard,
BeagleBone
e
BeagleBone Black costituiscono un
altro set di piattaforme di sviluppo
a basso costo altamente funzionali.
Come le precedenti Pi e Arduino anche
la comunità Web di BeagleBoard è
ricca di contenuti e supporti. Questi
tool nascono per i microprocessori e
microcontrollori Texas Instruments
e, pur essendo leggermente più costose delle due precedenti,
offrono numerose funzionalità in più a fronte di un minimo
surplus nell’investimento. Per esempio, la scheda BeagleBone
Black costa 49 dollari e sfrutta un processore AM355x ARM
Cortex-A8 con clock di 1 GHz (che contiene al suo interno
anche un acceleratore grafico 3D, un acceleratore matematico
in virgola mobile e due unità di microcontrollo in tempo reale
programmabili) e, inoltre, dispone delle porte USB (client e
host), Ethernet, HDMI e ha i supporti per Linux, Android,
Ubuntu e molti altri sistemi operativi. L’espandibilità della
BeagleBoard è possibile tramite le “Capes” che sono piccole
schede aggiuntive facilmente installabili sugli appositi connet-
tori della scheda. Le Capes aggiungono svariate funzioni alla
scheda madre fra cui il controllo motori, il comando dei pan-
nelli LCD, la connettività wireless e il supporto di bus multipli.
Un altro diffuso ambiente di sviluppo a basso costo è Tower di
Freescale impostato in forma modulare per poter supportare
tutte le famiglie dei microcontrollori Freescale dagli 8 bit fino
ai nuovi 32 bit ARM della famiglia Kinetis e anche i disposi-
tivi con architettura Power. Un elemento distintivo del tool
Tower è che quasi tutti i moduli addizionali disponibili sono
contrassegnati con codici identificativi Freescale e offrono
funzioni di sensoristica avanzata, conversione A/D a elevate
prestazioni, front-end Wi-Fi, comando display LCD, controllo
motori e molte altre. Un’interessante caratteristica delle solu-
zioni Tower Kinetis e ColdFire è la loro compatibilità con i
sistemi operativi in tempo reale MQX che li rende un’ottima
scelta per sviluppare le applicazioni più complesse. I prezzi
delle piattaforme Tower partono da 50 dollari e consentono
di aggiungere molte caratteristiche avanzate con un minimo
investimento supplementare. Le piattaforme mbed e Xpresso
sono ottime per chi desidera una soluzione di sviluppo a basso
costo adatta per i microcontrollori LPC di NXP, ma esistono
anche tool di sviluppo a basso costo prodotti per NXP da terze
parti come Keil e IAR. Inoltre NXP ha organizzato l’ampia e
completa comunità LPCware che riunisce gli sviluppatori che
si occupano dei propri microcontrollori.
Ci sono sul mercato altre piattaforme a basso costo ancor più
ricche di funzionalità come Wandboard che costa 79 dollari e
utilizza i core singoli i.MX6 supportando Android Jellybean,
Ubuntu e Linux, ma ci sono anche fornitori che propongo-
no piattaforme adatte per svariati dispositivi come Olimex
che supporta gli STM32 STMicroelectronics, gli i.mx21 di
Freescale e i PIC di Microchip e perciò l’elenco dei tool oggi
disponibili si può allungare virtualmente all’infinito.
Per un elenco più dettagliato e completo delle soluzioni di svi-
luppo a basso costo si può leggere la selezione Digi-Key dispo-
nibile all’indirizzo
parison+of+Embedded+System+Development+Platforms.
Maggior assistenza tecnica è proposta attraverso la chat Web,
il telefono, la eeWiki e la comunità tecnica online gestiti da
Digi-Key su TechXchange.
Oggi il fattore più critico nel ciclo di sviluppo non è il costo ma
il tempo. Quanto tempo in più ci metti a progettare con una
piattaforma invece che con un’altra? È disponibile un modulo
aggiuntivo che soddisfa le tue esigenze? Quale ambiente
software puoi usare? C’è una comunità online che ti possa
aiutare lungo l’intero ciclo di sviluppo fino alla produzione?
Queste sono le domande a cui rispondere prima di decidere
l’acquisto di una scheda di sviluppo e investire un po’ di tempo
a pensare su questi argomenti può migliorare la vostra espe-
rienza di lavoro.
Tabella 1 – Panoramica delle piattaforme di sviluppo a basso costo