Comecei a usar uma delas (placa do desenvolvedor do MBED). Os grandes pontos de venda para mim foram o fato de eu poder codificar em C ou C ++, conexão direta com USB e um ambiente de desenvolvimento on-line sofisticado (nenhuma instalação de ferramenta local é necessária!).
http://mbed.org/
Cinco minutos depois da caixa de abertura, eu tinha um exemplo de programa intermitente (o 'olá mundo' do mundo incorporado) executando o seguinte:
#include "mbed.h"
DigitalOut myled(LED1);
int main()
{
while(1)
{
myled = 1;
wait(0.2);
myled = 0;
wait(0.2);
}
}
É isso aí! Acima está o programa completo!
Baseia-se no ARM Cortex M3, rápido e com bastante memória para projetos incorporados (100 mhz, 256k flash e 32k ram). As ferramentas de desenvolvimento online têm uma biblioteca muito boa e muitos exemplos, além de um fórum muito ativo. Muita ajuda para conectar dispositivos ao MBED, etc.
Embora eu tenha muita experiência com sistemas embarcados (ARM 7/9, Renases M8 / 16/32, Coldfire, Zilog, PIC, etc.), ainda achei um sistema refrescante e fácil de entender, apesar de ter uma capacidade séria.
Depois de brincar inicialmente com ele em uma tábua de pão básica, comprei uma placa de base desses caras: http://www.embeddedartists.com/products/lpcxpresso/xpr_base.php?PHPSESSID=lj20urpsh9isa0c8ddcfmmn207. Isso tem uma pilha de dispositivos de E / S (incluindo um OLED miniture e um acelerômetro de 3 eixos). No mesmo site, também comprei uma das placas de processador LCPExpresso que são baratas, menos energia / memória que o MBED, mas perfeitas para trabalhos menores (ainda prejudicam muito os processadores PIC / Atmega). A placa base suporta o LCPExpresso e o MBED. A compra da placa do processador LCPExpress também me trouxe um depurador JTAG conectado e um ambiente de desenvolvimento offline (kit de desenvolvimento baseado em código GCC / Eclipse do Code Red). Isso é muito mais complexo que o ambiente de desenvolvimento MBED on-line, mas é uma progressão lógica depois que você ganha experiência com o MBED.
Com referência ao meu ponto original noite, o controlador MBED é muito mais capaz do que o controlador LPCExpresso, MAS é muito mais simples de usar e aprender.