Embedded_50 - page 27

EMBEDDED
50 • NOVEMBRE • 2013
27
IN TEMPO REALE
MBED
Connettività
La caratteristica fondamentale di que-
sta nuova scheda è la connettività, che
fa entrare in gioco l’IoT (Internet-of-
Things). Oggi tutti parlano di IoT, un ter-
mine che indica che qualunque oggetto
fisico o dispositivo, ad esempio elettro-
domestici, dispositivi medicali o perfino
le lampadine, è dotato di proprie capacità
di comunicazione, che gli consentono di
trasferire dati ed essere controllato da
applicazioni basate sul web.
La piattaforma è dotata di porta Ethernet,
di una porta host USB che si collega a
drive flash USB o addirittura a un modem
3G e di una presa “xbee” che supporta i
moduli ZigBee, Wi-Fi e Bluetooth. Oltre
a questa incredibile connettività, la scheda offre anche sensori
di temperatura e di accelerazione, servocomandi (PWM),
LED controllati da PWM, un buzzer, un LCD grafico, poten-
ziometri e pulsanti. Ovviamente, come tutte le altre schede di
valutazione e di sviluppo, raramente soddisferà le esigenze di
un vero prototipo, ma i connettori a due file integrati facilitano
il collegamento di altri dispositivi.
Libreria modem USB
Una delle nuove e interessanti applicazioni di mbed è la
possibilità di collegare il microcontrollore mbed a una rete
mobile attraverso un comune modem USB 3G, in modo
da sfruttare appieno le possibilità offerte dall’IoT. Mbed ha
recentemente annunciato il lancio di una libreria per il modem
USB Vodafone, disponibile dal sito mbed.org
libreria è stata sviluppata in collaborazione
con Vodafone e con i beta tester di mbed per la nuova scheda
applicativa mbed, e permette agli utenti di collegare facil-
mente il modulo mbed con il modem USB per ottenere una
piattaforma di sviluppo estremamente funzionale.
Vale la pena sottolineare che mbed sta sviluppando la libreria
modem USB
che negli USA, in
collaborazione con Sprint.
Questa applicazione estende le capacità di rete supportate da
mbed NXP LPC1768 alle connessioni Ethernet, Wi-Fi e 3G,
per questo mbed consente di prototipare anche dispositivi
M2M e IoT qualunque sia la connessione a Internet. Le fun-
zioni disponibili includono: invio/ricezione di SMS; interfaccia
socket TCP/IP; client NTP; client HTTP; client socket Web.
Altri protocolli possono essere supportati.
La libreria utilizza la stessa architettura di rete delle librerie
mbed Wi-Fi ed Ethernet, per questo passare da un tipo di
trasporto all’altro è facile come cambiare delle linee di codice.
Per avere qualche idea in più su IoT, è disponibile un video su
Strumenti di sviluppo
Per quanto concerne gli strumenti di sviluppo di mbed, proba-
bilmente l’elemento più caratteristico dell’ambiente di svilup-
po è il fatto che tutti gli strumenti sono interamente basati su
“cloud”, con codice utente scritto e compilato in un ambiente
di sviluppo integrato(IDE) online compatibile con Windows,
Linux o Mac OS X.
Il compilatore di mbed permette agli utenti di scrivere
programmi in C++ e, quindi, di compilarli e scaricarli in un
formato compatibile con NXP LPC1768 e senza la necessità
di un programma di installazione o impostazione, dato che il
compilatore funziona online. Il compilatore online utilizza il
motore ARM RealView, che produce codici puliti ed efficienti
che possono essere usati anche per le produzioni commer-
ciali. Codice applicativo e middleware ARM esistenti possono
essere convertiti per essere utilizzati con il microcontrollore
mbed e gli strumenti mbed possono essere utilizzati con altri
strumenti professionali.
I microcontrollori mbed sono supportati dal sito per sviluppa-
tori
ve gli utenti possono salvare i propri
programmi.
Il sito mbed include anche blog, forum, librerie di programmi
creati dagli utenti e altre risorse di
sviluppo quali un SDK C/C++ per la programmazione di alto
livello delle periferiche, oltre a moltissime librerie ed esempi
di codice pubblicati dalla comunità mbed.
La piattaforma mbed è stata corredata da un manuale e dagli
appunti di alcune lezioni pubblicati dal Dott. Rob Toulson
della Anglia Ruskin University. Sono disponibili su
Specifiche complete della scheda
(nelle Figg. 1 e 2)
01. LCD grafico da 128 x 32 pixel,
con interfaccia SPI (C12832A1Z)
02. Joystick a 5 vie
03. Due potenziometri
04. Presa jack audio da 3,5 mm (uscita analogica)
05. Altoparlante (collegamento PWM)
06. Accelerometro a 3 assi ±1,5 g,
con interfaccia I2C (MMA7660)
07. Presa jack audio da 3,5 mm (ingresso analogico)
08. Due terminali di servocomando
09. LED RGB (collegamento PWM)
10. Connettore USB-B
11. Sensore di temperatura (LM75B)
12. Presa ZigBee (Xbee) o Wi-Fi (RN-XV)
13. Connettore Ethernet RJ45
14. Connettore USB-A
15. Ingresso presa c.c. da 1,3 mm
Fig. 2 - La
scheda appli-
cativa mbed
(vista poste-
riore)
1...,17,18,19,20,21,22,23,24,25,26 28,29,30,31,32,33,34,35,36,37,...102
Powered by FlippingBook