Plataforma Mbed de Prototipado Rapido con Microcontroladores de 32 Bits
¿Que es Mbed?
Mbed es una plataforma de prototipado rápido y experimentación con microcontroladores ARM Cortex-M3 y ARM Cortex-M0 de 32 bits. Provee a los desarrolladores experimentados una plataforma productiva para realizar pruebas conceptuales y prototipos, mientras que a los principiantes sin experiencia previa les provee una forma accesible de realizar proyectos con microcontroladores de 32 bits mediante el acceso a las librerías, tutoriales y ejemplos, además de la comunidad online de mbed.
En este video se hace una descripción de las características generales de las placas de hardware, el compilador y otros recursos online disponibles y se explica la instalación básica de la plataforma así como la compilación y la ejecución de un programa sencillo.
VideosTutoriales
Parte 1: Características Generales, Instalando y Corriendo el Primer Programa
Parte 2: Comunicación Serial del Mbed con la PC
------------------------------------
La información que sigue se encuentra detallada en el video Parte 1, sin embargo incluimos un resúmen para los interesados:
Hardware del Mbed
- 2 tipos placa de hardware:
- Microcontrolador ARM Cortex-M3
- Microcontrolador ARM Cortex-M0
Software del Mbed
- Entorno de Desarrollo Integrado (EDI) “en la nube”:
- Compilador, librerías y almacenamiento de proyectos “online”
Mbed ARM Cortex-M3
- Características
- Microcontrolador NXP LPC1768
- ARM® Cortex™-M3 de alto desempeño
- 96MHz, 32KB RAM, 512KB FLASH
- Ethernet, USB Host/Device, 2xSPI, 2xI2C, 3xUART, CAN, 6xPWM, 6xADC, E/S de proposito general (GPIO)
- Factor de forma p/prototipado
- Empaque DIP 40-pin 0.1" (breadboard), 54x26mm
- Alimentación voltaje 5V USB o 4.5-9V
- Programador flash incorporado tipo “arrastra y suelta” USB (como un pen drive USB)
- Sitio web para el desarrollador: mbed.org
- Compilador Online “liviano”
- Kit de desarrollo de software (SDK) de alto nivel en C/C++
- Librerías y proyectos publicados como referencia inicial
Mbed ARM Cortex-M0
- Características
- Microcontrolador NXP LPC11U24
- ARM® Cortex™-M0 de bajo consumo de potencia
- 48MHz, 8KB RAM, 32KB FLASH USB Device, 2xSPI, I2C , UART, 6xADC, E/S de proposito general (GPIO)
- Factor de forma p/prototipado
- Empaque DIP 40-pin 0.1" (breadboard), 54x26mm
- Alimentación voltaje 5V USB o 4.5-9V o baterías de 2.4-3.3V
- Programador flash incorporado tipo “arrastra y suelta” USB (como un pen drive USB)
- Sitio web para el desarrollador: mbed.org
- Compilador Online “liviano”
- Kit de desarrollo de software (SDK) de alto nivel en C/C++
- Librerías y proyectos publicados como referencia inicial
Compilador/EDI Mbed
- Nuevo paradigma de “aplicaciones en la nube” (sin instalación local)
- El EDI incluye:
- Editor de código, espacio personal de trabajo (almacenamiento de archivos), control de versiones, importación de librerías y ejemplos variados.
- Es posible exportar proyectos a EDIs “offline” como: uVision, Code Red y CodeSourcery
Kit de Desarrollo de Software (SDK)
- Plataforma C/C++ y librerías para prototipado rápido y flexible.
- Online, integrado directamente con el EDI, listo para usar.
- Librerías para periféricos que simplifican enormemente su uso inmediato.
- Drivers para E/S análoga y digital, serial UART, SPI, I2C, CAN, USB, etc.
Sitio Web de Mbed
- www.mbed.org
- Información acerca de mbed
- EDI/compilador + librerías online
- Tutoriales, ejemplos y proyectos
- Foro de usuarios
¿Para qué es Bueno el Mbed?
- Ideal para iniciarse con microcontroladores ARM de 32 bits y lenguajes C/C++
- No se necesita un programador adicional, el hardware está listo para usarse
- EDI y nuestros proyectos disponibles online en cualquier parte (acceso a internet)
- Bueno para prototipos y para experimentar
Desventajas del Mbed
- Costo
- Mbed Cortex-M3: $us120.- (aprox.) en Latinoamérica
- Mbed Cortex-M0: $us90.- (aprox.) en Latinoamérica
- Uso total de lenguaje C (todas las librerias), aunque es posible programarlo en assembler con un EDI offline
- No cuenta con interfaz JTAG para depuración
Compilando y Corriendo el Primer Programa
- Conectar el Mbed al puerto USB de la PC
- La instalación del driver es automática.
- El Mbed aparece listado como una unidad de disco externa (pen drive)
- Crear una cuenta en mbed.org
- Abrir el compilador online en el navegador
- Escribir el programa y compilarlo.
- Grabar el archivo binario en la memoria (USB) del Mbed
- Reiniciar el Mbed, listo.
Raúl Alvarez Torrico
www.TecBolivia.com