Ho iniziato a utilizzare uno di questi (scheda di sviluppo MBED). I principali punti di forza per me sono stati la possibilità di scrivere codice in C o C ++, una connessione semplice tramite USB e un ambiente di sviluppo on-line semplice (non è richiesta l'installazione di alcun strumento locale!).
http://mbed.org/
Cinque minuti dopo l'apertura della scatola ho avuto un programma blinky di esempio (il "ciao mondo" del mondo incorporato) che eseguiva quanto segue:
#include "mbed.h"
DigitalOut myled(LED1);
int main()
{
while(1)
{
myled = 1;
wait(0.2);
myled = 0;
wait(0.2);
}
}
Questo è tutto! Sopra è il programma completo!
È basato su ARM Cortex M3, veloce e con molta memoria per progetti embedded (100mhz, 256k flash e 32k ram). Gli strumenti di sviluppo online hanno una libreria molto buona e molti esempi e c'è un forum molto attivo. Un sacco di aiuto per il collegamento di dispositivi a MBED ecc
Anche se ho molta esperienza con i sistemi embedded (ARM 7/9, Renases M8 / 16/32, Coldfire, Zilog, PIC ecc.), Ho ancora trovato questo un sistema piacevolmente rinfrescante da affrontare pur avendo una seria capacità.
Dopo averlo inizialmente giocato su una breadboard di base, ho comprato una base da questi ragazzi: http://www.embeddedartists.com/products/lpcxpresso/xpr_base.php?PHPSESSID=lj20urpsh9isa0c8ddcfmmn207. Questo ha una pila di dispositivi I / O (incluso un OLED miniature e un accelerometro a 3 assi). Dallo stesso sito ho anche acquistato una delle schede del processore LCPExpresso che è economica, con meno energia / memoria rispetto all'MBED ma perfetta per i lavori più piccoli (elimina ancora la schifezza dei processori PIC / Atmega). La scheda di base supporta sia LCPExpresso che MBED. L'acquisto della scheda del processore LCPExpress mi ha anche procurato un debugger JTAG collegato e un ambiente di sviluppo offline (kit di sviluppo basato su GCC / Eclipse di Code Red). Questo è molto più complesso dell'ambiente di sviluppo MBED online ma è una progressione logica dopo aver acquisito esperienza con MBED.
Con riferimento al mio punto di partenza originale, il controller MBED è molto più capace del controller LPCExpresso, MA è molto più semplice da usare e da imparare.