Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Pinguino: Cuando las Aplicaciones son Hardware

IV JORNADAS DE INGENIERIA ELECTRONICA UNEXPO 2012
by

Alexis Sanchez

on 1 February 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Pinguino: Cuando las Aplicaciones son Hardware

Pinguino: Cuando las Aplicaciones son Hardware Alexis Sánchez
@aasanchez Hardware Libre Pinguino Vs Arduino Pinguino Arduino Característica Tipos de tarjetas Comerciales Emperor 460 PIC32MX460F512L
32-bit
80 MHz
32KB RAM
512KB Flash UBW32 460 PIC32MX460F512L
32-bit
80MHz
512KB Flash
32KB RAM
3 pushbuttons
5 LEDs
5V voltage regulator
Terminal emulator command interface
USB bootloader
SMD resistor pads for every I/O pin PIC32 Pinguino OTG PIC32MX440F256H
80 MHz
256KB Flash
32KB RAM
Alimentación de 9 a 30V DC
Puerto para baterias de Li-Ion recargables
Puerto para microSD PIC32 Pinguino MICRO PIC32MX440F256H
80 MHz
256KB Flash
32KB RAM
Puerto para microSD
32-bit PIC32 Pinguino MX220 PIC32MX220F032D
40 MHz
32KB Flash
8KB RAM
32-bit
Puerto para baterias de Li-Ion recargables Genéricas Fácil construcción
Componentes accesibles
Potecial académico Pinguino 18F2550 PIC 18F2550
VSC Bootloader
2 Salidas análogas
5 Entradas análogas
17 Entradas/Salidad digitales
Módulo USB Pinguino 18F4550 PIC 18F4550
VSC Bootloader
2 Salidas análogas
7 Entradas análogas
28 Entradas/Salidad digitales
Módulo USB Bootloader Método con el que se carga el programa/código en la tarjeta Pinguino USB Nativo Sin hardware de programación Accesible Diagrama Esquemático
Diseño Impreso
Planos
Especificaciones
(Cálculos) } Pinguino Hardware Libre Pinguino Pinguino es un dispositivo electrónico, basado en el uso de un único, pero poderoso y complejo Chip Microcontrolador, que es capaz de actuar como un Controlador Lógico de Procesos. *Según http://www.opencollector.org/ ¿Cómo puede el hardware ser "Open" ? El diseño del hardware debe estar disponible. Información sobre el uso de el hardware debe estar disponible. El software de diseño de hardware debe estar disponible. Por qué el hardware debería ser libre Mas gente utiliza el hardware o el diseño de hardware. Otros desarrolladores pueden aprender a partir del diseño, o basar un trabajo nuevo en él. Los usuarios puede adaptar o arreglar el hardware o el diseño de hardware. ● Compilador SDCC 8-bit
● Ensamblador y lanzador GPUTILS 8-bit
● Compilador GCC-mips-elf 32-bit
● Ensamblador y lanzador BINUTILS 32-bit
● Python, WxPython
● DLN, VSC, MCC bootloader Pinguino IDE Pinguino IDE x.2 Pinguino IDE Qt Pinguino IDE x.3 Comparación de código desarrollado C estandar Pinguino Comparación de Implementación Usual Escribir el código
Compilarlo a Intex HEX
Montar el Microcontrolador en un hardware de programación
Programarlo mediante un software de programación
Montar el Microcontrolador en el hardware final Tarjeta de desarrollo Escribir el código
Compilarlo
Programar la tarjeta IV Jornadas de Electrónica
Unexpo-Barquisimeto Todo lo necesario, no sólo para reproducir sino para mejorar, adaptar y corregir un proyecto de hardware. Cultura DIY [Hazlo tu mismo] Circuit bending Máquinas CNC Blogs, Foros, Revistas... Tarjetas de Desarrollo Pinguino Olimexino ChipKIT Arduino Bibliotecas LCD GLCD Stepper I2C 1wire SD USB Adb PWM RTCC SD SPI Serial CDC HID ZIG Touch ... Arquitectura Max. Velocidad Mem. Programa Mem. RAM USB Consumo de corriente 32-bit 8-bit 80 Mhz 16 Mhz 512 Kb 256 Kb 32 Kb 8 Kb 1.1 - 2.0 NO 40 µA 500 µA Aplicaciones Pynguino Módulo Python para fácil interfaz con Pinguino Pingui-BLOQUES Graficador de señales análogas Python, PyQt, Qwt, PySerial, Pynguino Control de Pinguino a través de Twitter Python, tweepy, PySerial, Pynguino Traductor Python-Pinguino Un traductor Python a Pinguino sin restricciones. Genéricas de 32-bit PIC32MX220F032B
128 kB flash
32 kB RAM
17 I/O Generic-PIC32-board Intérprete de Comandos por CDC Envío de comandos como cadenas de texto. Cualquier método habilitado para enviar cadenas a un puerto serie. "pinMode(5,OUTPUT)"
"pinMode(13,INPUT)"
"digitalwrite(5,HIGH)"
"analogRead(13)" >>> from serial import Serial
>>> Pinguino = Serial("/dev/ttyACM0")
>>> Pinguino.write("pinMode(13,INPUT)")
>>> Pinguino.readline()
>>> 352 Fuentes Links http://opencollector.org/Whyfree/
http://opencollector.org/Whyfree/open_hardware.html
http://opencollector.org/Whyfree/definitions.html
http://pinguino.cc/index.php
http://blog.pinguino.cc/
http://blog.makezine.com/2011/10/04/meet-the-pinguino/
http://www.pinguino.org.ve/wiki http://code.google.com/p/pinguino32/
http://yeisoneng.blogspot.com/
https://twitter.com/YeisonEng Introducción al Desarrollo de Hardware libre con Pinguino por Yeison Cardona se encuentra bajo una Licencia
Creative Commons Reconocimiento-CompartirIgual 3.0 Unported. Requisitos Esta Presentación está apta para ser presenciada por todo Público
Se requieren conocimientos de:
Electrónica Tipo A
Hardware Tipo A
Software Tipo A
(*) Tipo A = No saber nada, o saber muy poco del tema, pero SI tener ganas de aprender,participar, hacer y/o contribuir Biografia Estudiante IEC Universidad Yacambú.
Programador por Ocio y Ocupación.
Hacktivista de Software Libre.
Hacktivista del Hardware Libre para Latinoamerica.
Coordinador de Proyectos Comunidad PinguinoVE.
Developer Pinguino.
Fundador CiudadLibre. APASIONADO POR LA ELECTRÓNICA OSWH Internet de las cosas int LED=0, Lm35_Salida=13, tiempo=0, lectura;
char desdePython[5];

void setup() {
pinMode(LED, OUTPUT);
digitalWrite(LED,HIGH);
pinMode(Lm35_Salida, INPUT);
CDC.printf("Iniciado...\n");
}

void loop(){
lectura = analogRead(Lm35_Salida);
CDC.printf("%d\n", lectura);
delay(60000);
} + + fukushima reactor (Tokyo Hacker Space) Impresoras 3D Apoyo
Full transcript