Comencé a usar uno de estos (placa de desarrollador de MBED). Los grandes puntos de venta para mí fueron que pude codificar en C o C ++, conexión directa a USB y un entorno de desarrollo en línea impecable (¡no se requiere la instalación de herramientas locales!).
enlace
Cinco minutos después de la apertura del cuadro, tenía un programa blinky de muestra (el 'hola mundo' del mundo incrustado) ejecutando lo siguiente:
#include "mbed.h"
DigitalOut myled(LED1);
int main()
{
while(1)
{
myled = 1;
wait(0.2);
myled = 0;
wait(0.2);
}
}
Eso es todo! ¡Arriba está el programa completo!
Se basa en ARM Cortex M3, es rápido y tiene mucha memoria para proyectos integrados (100 mhz, 256k flash y 32k ram). Las herramientas de desarrollo en línea tienen una biblioteca muy buena y muchos ejemplos, y hay un foro muy activo. Mucha ayuda para conectar dispositivos a MBED, etc.
A pesar de que tengo mucha experiencia con los sistemas integrados (ARM 7/9, Renases M8 / 16/32, Coldfire, Zilog, PIC, etc.) encontré este un sistema refrescante y fácil de manejar mientras tengo una gran capacidad .
Después de jugar inicialmente con él en una placa base, compré una tabla base de estos tipos: un . Esto tiene una pila de dispositivos de E / S (incluido un OLED de miniture y un acelerómetro de 3 ejes). Desde el mismo sitio también compré una de las placas de procesador LCPExpresso que es barata, tiene menos energía / memoria que la MBED pero es perfecta para trabajos más pequeños (aún es un problema para los procesadores PIC / Atmega). La placa base es compatible con LCPExpresso y MBED. La compra de la placa del procesador LCPExpress también me proporcionó un depurador JTAG adjunto y un entorno de desarrollo fuera de línea (kit de desarrollo basado en GCC / Eclipse de Code Red). Esto es mucho más complejo que el entorno de desarrollo MBED en línea, pero es una progresión lógica después de haber adquirido experiencia con el MBED.
Con referencia a mi punto original, el controlador MBED es mucho más capaz que el controlador LPCExpresso PERO es mucho más sencillo de usar y con el que aprender.