Download Introduccion microcontroladores
Document related concepts
no text concepts found
Transcript
15/01/2013 microcontroladores open source_2 CapsuLabs Alex Posada, http://alexposada.net/blog/ E-mail: [email protected] MBED 05 El Mbed es una herramienta para creación de prototipos utilizando el potente LPC1768 ARM Cortex M3 Características técnicas: MBED NXP LPC1768 Microcontroller Processor Memory Clock Speed Interfaces Dimensions USB drag ‘n’ drop programming High-level C++ libraries Online browser-based toolchain NXP LPC1768 Core: ARM® Cortex™-M3 (32-bit RISC) 64KB RAM, 512KB FLASH Up to 100MHz Ethernet, USB, 2xI2C, 2xSPI, 2xCAN, 3xUART, 6xPWM, 6xADC, 1xDAC 40-pin DIP package, 0.1” pitch, 0.9” spacing, 44mm x 26mm ID834bottom_LRG ID834pinout_LRG Programación 06 La programación es drag ‘n drop. Debajo del PCB hay un segundo chip LPC que actúa como programador. Cuando se conecta a un puerto USB, el Mbed se aparece como una unidad Flash y el programa se puede arrastrar en ella directamente para ejecutarse. Compilador 07 Escribir código para el mbed es un poco diferente a lo habitual. En lugar de descargar e instalar el IDE de forma local, el usuario ha de conectarse a la web y trabajar online. Todo el código está en la nube. Existe un compilador de C++ online que puede ser usado desde cualquier terminal logueado. También existe mucho código abierto listo para utilizar en la red y la comunidad online de Mbed. Steps Los nuevos usuarios pueden empezar a trabajar con las herramientas mbed en 60 segundos. Ir al sitio web mbed.org para inscribirse, descargar y ejecutar el ejemplo “Hello World!”. Posteriormente guardamos el binario en la flash USB del Mbed. Iniciamos el compilador, creamos un proyecto con nueva plantilla, hacemos clic en “compilación” para construir y descargar el binario. No hay nada que configurar e instalar y todo funciona en Windows, Mac, o Linux. La desventaja es que necesitamos una conexión a internet. CapsuLabs: Martes 15 de Enero de 2013 / 19’00h – 21’00h Alex Posada, http://alexposada.net/blog/ E-mail: [email protected] 08 09 pinGuino Pinguino es una placa Arduino compatible basada en un microcontrolador PIC. El objetivo de este proyecto es construir un IDE integrado fácil de usar en Linux, Windows y Mac OS X. características técnicas: pinguino 18F2550 Microcontroller Operating Voltage Input Voltage (recommended) Input Voltage (limits) Digital I/O Pins Analog Input Pins USB Flash Memory SRAM EEPROM Clock Speed PIC18F2550 2-5.5VUp to 100MHz 7-12V 6-20V 17 10 2.0 32 KB 2 KB 256KB 20 MHz pinguino ide 10 El IDE de Pinguino se construye con Python. Un preprocesador integrado traduce las instrucciones específicas Arduino directamente en C. Este preprocesador reduce la longitud del código y la velocidad de ejecución. El Hardware Pinguino se basa en un PIC 18F2550. Este chip integra un módulo nativo USB y UART para comunicación serie. El IDE Pinguino es una aplicación independiente con un compilador de C/C++, ensamblador y enlazador (gputils) y un gestor de arranque (bootloader) basado en el proyecto PUF VASCO. programación 11 La programación se realiza a través del propio Pinguino IDE. Antes de usarlo se han de instalar algunas librerías, como Python, WxPython, Libusb y otras en función del sistema operativo. compilador Basado en Arduino IDE y compatible 100% con los comandos Arduino. Pinguino también incluye librerías propias. Los PIC32 se compilan usando el compilador GNU-Mips C/C++ basado en GCC 4.5.2, mientras que los PIC 8 bit se compilan usando el compilador SDCC 3.2.1 CapsuLabs: Alex Posada, E-mail: [email protected] Para más información visitar: http://mbed.org/ y http://pinguino.cc/ 12