Archivo de la categoría: Pinguino PIC

Consigue tu Pinguino PIC


Pues eso si eres de España y no te apatece montar o hacerte una placa Pinguino PIC, pongo a la venta 2 de las PCBs ya montadas que me sobran. Interesados pasaros por la sección venta del blog, allí podeis ver unas fotos y dejar los comentarios de los interesados en las placas.

Pon un PINGUINO PIC en tu vida!!!!

Si te ha servido de ayuda esta entrada, puedes realizar un donativo para agradecer el tiempo que dedico al blog y ayudar a hacer más entradas.

donativo_paypal

cheat sheet para pinguino pic


Pues navegando por ahí me he encontrado con unas cheat sheet (hojas de ayuda de código) para Pinguino Pic, muy parecidas a la que he posteado anteriormete sobre Arduino en este blog. Espero que os sirva de ayuda para vuestros proyectos.

Estas Cheat Sheet han sido diseñadas por la gente de www.pinguino.org.ve, gracias al proyecto PinguinoVE.

Cheat Sheet en A4:


Cheat Sheet en Formato Cubo:


Y aquí os dejo el enlace para descargar las cheat sheet tanto en pdf como en formato svg:

http://www.mediafire.com/?vs6d6cw1zb39sci

Si te ha servido de ayuda esta entrada, puedes realizar un donativo para agradecer el tiempo que dedico al blog y ayudar a hacer más entradas.

donativo_paypal

pinguino pic y processing el comienzo


Estoy empezando a aprender a utilizar processing, para poder realizar aplicaciones para el Pinguino PIC, así que en esta entrada explicaré una aplicación que he modificado y he ido comentando para poder entenderla mucho mejor para los que como yo estan empezando en esto de unir Pinguino PIC con Processing.

Empiezo contando un poco lo que es processing:

Processing es un lenguaje de programación y entorno de desarrollo integrado de código abierto basado en Java, de fácil utilización, y que sirve como medio para la enseñanza y producción de proyectos multimedia e interactivos de diseño digital. Fue iniciado por Ben Fry y Casey Reas a partir de reflexiones en el Aesthetics and Computation Group del MIT Media Lab diriguido por John Maeda.

Processing es desarrollado por artistas y diseñadores como una herramienta alternativa al software propietario. Puede ser utilizado tanto para aplicaciones locales así como aplicaciones para la web (Applets).

Se distribuye bajo la licencia GNU GPL. Además al estar basado en Java, puede heredar todas sus funcionalidades, convirtiéndose en una herramienta poderosa a la hora de encarar proyectos complejos.

Aquí podeis ver que el IDE de Processing es similar al de Arduino y al de Pinguino PIC:

La programación es bastante sencilla en un principio y bastante fácil de entender, de momento lo que he mirado ha sido así, según vaya aprendiendo más iré contando mis experiencias. Ahora os muestro un ejemplo para comunicar el Pinguino PIC mediante USB y una aplicación en Processing (es una modificación de una aplicación realizada por http://pinguino.walii.es).

Este es la aplicación gráfica realizada en Processing:

Gracias a esta aplicación podemos controlar tanto las entradas digitales y analógicas como las salidas digitales mediante el USB del Pinguino PIC, en una descripción breve lo que se puede hacer es lo siguiente:

  • Activar o desactivar las salidas digitales (‘1’o ‘0’) mediante los cuadrados rojos pulsando con el ratón sobre ellos.
  • Activar o desactivar las salidas digitales (‘1’o ‘0’) mediante las teclas correspondientes del teclado del ordenador ‘0’ a ‘9’.
  • Visualización de los cambios de las entradas digitales (’10’, ’11’ y ’12’) , activadas mediante pulsadores en la protoboard.
  • Visualización de las entradas analógicas, en mi caso 2 de ellas modificables mediante potenciometro y la otra mediante una ldr.

Os dejo el video de funcionamiento:

Aquí os dejo los archivos de la aplicación y del programa para el Pinguino PIC:

http://www.mediafire.com/?dvtujt6i4gsr66e

Si te ha servido de ayuda esta entrada, puedes realizar un donativo para agradecer el tiempo que dedico al blog y ayudar a hacer más entradas.

donativo_paypal

Mi placa pinguino pic


Como dije en el anterior post os enseño la placa Pinguino PIC que he montado, se trata de una versión realizada por los chicos de la asociación de robotica y domotica de España, cuya web es: http://foro.webdearde.com/

Esta versión con respecto a la original tiene de distinto que solo trae un pulsador de reset, en lugar de los dos pulsadores para reset y run que traía la placa original. Por tanto una vez presionado el pulsdor tras 5 segundos arranca de nuevo el programa.

Lo bueno de esta placa es que se le puede instalar un bootloader que permite grabar el programa en el PIC sin necesidad de un grabador externo (solo se necesita una única vez para cargar el bootloader en el PIC, yo uso el Pickit 2 de Microchip).

En próximos post iré explicando el uso y mis experimentos con el software libre Processing para comunicación con el Pinguino PIC desde el PC mediante USB, de momento he estado practicando con como encender y apagar leds, desde el pc con el ratón, pulsando teclas determinadas del teclado, así como lectura de puertos analógicos, lectura de pulsadores, etc. Según vaya realizando cosas las iré posteando por aquí.

Aquí os dejo el enlace a los archivos necesarios para montaros la placa Pinguino PIC: http://www.mediafire.com/?hn6ejh2gth8u5ln

Si te ha servido de ayuda esta entrada, puedes realizar un donativo para agradecer el tiempo que dedico al blog y ayudar a hacer más entradas.

donativo_paypal

PINGUINO PIC


En busca  de un sistema con el que desarrollar mis proyectos de una forma económico me he topado por la web con este gran proyecto que se llama Pinguino Pic. En que consiste Pinguino pic, pues basicamente en esto:

Pinguino es una placa similar a la placa Arduino pero basado en un microcontrolador PIC. El objetivo de este proyecto es construir un entorno de desarrollo integrado de fácil uso en Linux, Windows y Mac OS X. Partiendo de que Arduino es una poderosa herramienta con unos valores predeterminados, uno de sus inconvenientes es el de tener una interfaz USB no nativa en el chip, y debido a esto un código muy extenso para realizar la comunicación. Pues con Pinguino PIC esto no es así porque trae USB nativo ya que se construye en base a los PIC18F2455/18F2550 en formato 28 pines y en los PIC18F4455/18F4550, además presenta una UART para conexión serie.

El IDE de Pinguino se construye con Python y es muy similar al de Arduino. Decir también que es totalmente compatible con el código de Arduino y con la mayoria de sus librerias. En el IDE un preprocesador integrado traduce las instrucciones especifícas de Arduino directamente a C. Este preprocesador reduce la longitud del código y la velocidad de ejecución.

Por último, el IDE Pinguino es una aplicación independiente con un compilador de C (SDCC), ensamblador, enlazador (gputils) y un gestor de arranque basado el proyecto VASCO.

Además Pinguino es de hardware y software libre.

Este es el esquema original de la placa Pinguino PIC:

Los pasos para instalar el IDE y la placa Pinguino en Windows son los siguientes:
1.- Instalar Python 2.6

2.- Instalar wxpython

3.- Instalar PYUSB

4.- Instalar LIBUSB-WIN32

5.- Descomprimir e instalar Pinguino beta 9.05

Una vez conectada la placa PINGUINO al ordenador preguntará por los drivers, descomprimir en el escritorio
la carpeta driver pinguino windows y seleccionar el archivo.

Pinguino ya estará listo para usarse, arrancaremos el programa pinguino 9.05 y probamos su funcionamiento.

  • En primer lugar, haga clic en el botón de Upload to Pinguino en el IDE de Pinguino
  • Esperar unos segundos a que aparezca la ventana del Vascobootloader.
  • Ahora pulse el botón de reset en la placa Pinguino y espere unos 3 segundos.
  • Haga clic en “escribir” en el VascoBootLoader.
  • Deberia dar un mensaje de Pic found, si este mensaje no aparece y en cambio aparece Pic no found vuelve al paso anterior.

En el próximo post os enseñare la versión que me he montado de la placa de Pinguino PIC y como se graba el bootloader y un programa para comunicar con el pc.

Más información sobre Pinguino PIC en: http://www.hackinglab.org/pinguino/index_pinguino.html

Si te ha servido de ayuda esta entrada, puedes realizar un donativo para agradecer el tiempo que dedico al blog y ayudar a hacer más entradas.

donativo_paypal