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