Electrónica y Programación en Personal
«Si no se soluciona con un script en Python entonces no es viable»

por Yeison Cardona el 05 de agosto de 2012 a las 15:45 UTC
Si bien obtener la última versión de Pinguino en GNU/Linux es muy fácil, en Windows también lo es, para esto utilizaremos el programa Tortoise el cual es un cliente SVN que se integra con el explorador de Windows.
Página de descarga de Tortoise.

Actualización
EL path de SVN ha sido modificado, ahora se debe usar:
http://pinguino32.googlecode.com/svn/ide/x.4
Descargar
Una vez descargado e instalado podemos acceder a éste mediante un click derecho y seleccionando la opción SVN Checkout...


Luego veremos una interfaz como la siguiente, en la que ingresaremos como URL:
http://pinguino32.googlecode.com/svn/ide/x.4


Ahora sólo tendremos que esperar a que termine (se demora mucho un poco)


Al finalizar ya tendremos la última revisión de Pinguino IDE, es recomendable ejecutar un SVN Update con Tortoise una vez se hayan descargado todos los ficheros.


Actualizar
Ahora si lo que se desea es actualizar la revisión actual (en el equipo) a la revisión mas reciente (en el repositorio) solo tenemos que ejecutar en el mismo directorio SVN Update y no repetir todo lo anterior.



Dependencias
Estas son las dependencias necesarias para ejecutar Pinguino IDE en Windows.

32-bit
Python 2.6
PySerial 2.5
PySVN 1.7.6
WxPython 2.8
PyUSB 1.0.0a2 o PyUSB 1.0.0a2 (.exe)

64-bit
Python 2.6
PySerial 2.5 o PySerial 2.5 (.exe)
PySVN 1.7.6
WxPython 2.8
PyUSB 1.0.0a2 o PyUSB 1.0.0a2 (.exe)

Drivers CDC
8bit: mchpcdc.zip
32bit: mchpcdc.zip

Drivers USB y LibUSB (multi-arquitectura)
setup.exe

También podría interesarte:

Comentarios:
CESAR FERNANDEZ dijo:
7 de agosto de 2012 07:25
REALICE TODO ESTO , PERO ME APARECE
URL 'http://pinguino32.googlecode.com/svn/trunk/branches/x.4' doesn't exist
Responder a CESAR FERNANDEZ
Respuesta de Yeison Cardona:
7 de agosto de 2012 09:26
Lo siento he escrito mal la URL, debería ser:
http://pinguino32.googlecode.com/svn/branches/x.4
o
https://pinguino32.googlecode.com/svn/branches/x.4

pero en la captura está bien.
Responder a Yeison Cardona
CESAR FERNANDEZ dijo:
7 de agosto de 2012 18:00
Mil gracias , Yeison , Ahora si trabajo estupendo , cuando sacaran un ID x.4 completo . saludos
Responder a CESAR FERNANDEZ
Respuesta de Yeison Cardona:
7 de agosto de 2012 18:11
Jaja, sólo tenemos una semana de desarrollo con x.4, la x.3 demoró 4 meses.
Responder a Yeison Cardona
CESAR FERNANDEZ dijo:
10 de agosto de 2012 21:15
BUENO MUCHO EXITOS , LA X.3 LA TRABAJO CON EL JALDRUINO Y FUNCIONA EXELENTE EN REALIDAD LOS FECILICITO... MUCHOS EXISTOS
Responder a CESAR FERNANDEZ
Anonymous dijo:
13 de agosto de 2012 16:37
x4 en win7 64 bits no funciona
Responder a Anonymous
kzxm300 dijo:
14 de agosto de 2012 23:18
una pregunta yeison, el debug en la terminal en la version x.3 funciona en windows 7 x86?
Responder a kzxm300
Respuesta de Yeison Cardona:
14 de agosto de 2012 23:26
no debería presentar inconvenientes pero un usuario me ha informado que tiene grandes problemas con el.
aún no he hecho pruebas en algún Windows.
si tienes novedades acerca de esto, me serían de mucha ayuda.
Responder a Yeison Cardona
Respuesta de kzxm300:
14 de agosto de 2012 23:40

Por el momento estuve probando un par de ocasiones peor no me sirvió :( pienso q tal vez no sea compatible con win 7 ya que lo habia probado en win xp y me funciono a la perfección es la única novedad q tengo Yeison, gracis por tu atención y felicidades por tus proyectos sobre esta genial placa :)
Responder a kzxm300
Anonymous dijo:
15 de agosto de 2012 16:03
hola yeison, estoy tratando de ejecutar el ide x4 en win7 64bits
y no funciona....
alguna sugerencia?????
ps: en otra pc con win7 x86 funciona sin problemas.
Responder a Anonymous
Respuesta de Yeison Cardona:
18 de agosto de 2012 15:40
He actualizado el código fuente para solucionar unos problemas con Windows y lo he probado exitosamente en un equipo a 64 bit.
Responder a Yeison Cardona
IAENE Rosas dijo:
20 de agosto de 2012 23:21
instalo el pinguino ide y los drivers pero el sistema no me lo reconoce como un COM y necesito hacer comunicacion serial, como isntalo los drivers de cdc o que puedo hacer ?
Responder a IAENE Rosas
Respuesta de Yeison Cardona:
20 de agosto de 2012 23:36
Un saludo, seguro entonces de que «has instalado los drivers», las tarjetas pinguino de 8-bit necesitan de 2 drivers, uno USB el cual se instala con el setup.exe (disponible en las descargas) y que se aloja en c:/program files/libUSB (si no estoy mal) éste driver permite que podamos programar nuestra tarjeta, el otro driver es el driver para CDC (el mismo que distribuye Microchip) nuestro sistema lo «pedirá» cuando se este ejecutando un programa en la tarjeta pinguino que establezca una comunicación serial como examples/04.Communication/USB/CDC/printf.pde en éste caso de debe buscar manualmente en la carpeta en donde lo hayamos descomprimido, también se puede hacer desde el administrador de dispositivos.
Responder a Yeison Cardona
Fernando Vergniaud dijo:
10 de noviembre de 2012 10:32
En la wiki sigue apareciendo la rev 399 esa es la ultima?, creo que no.

Responder a Fernando Vergniaud
Yeison Cardona dijo:
11 de noviembre de 2012 14:15
Un saludo @Fernando Vergniaud, la rev. 399 no es la última, ahora se va por la 602 (a la fecha de este mensaje), Pinguino se mueve rápido! :)
Responder a Yeison Cardona
Andrés Camacho dijo:
11 de noviembre de 2012 18:18
En esta ultima versión los en Windows 7 32 en pantalla de 1024x600 de un netbook, el boton de configurar no sale en pantalla, solo un poco, pero lo suficiente.

Tambien le doy a compilar y luego a cargar, pero me dice que primero hay que compilar, estoy en un bucle infinito.XD. Estoy compilando el ejemplo GETKEY.

Le doy al boton de configurar, y no hace nada.

Quitado y vuelto a poner y lo mismo.

Es para 4550, bootloader USB,carpeta ubicada en escritorio,y en la consola del escritorio, la negra, pone en la ultima linea Unicode DecodeError:"ascii codec cant decode byte 0xc9 en posicion 0:ordinal no in rante(128)

Ya no se que hacer, entre unas cosas y otras.:-(
Responder a Andrés Camacho
Andrés Camacho dijo:
11 de noviembre de 2012 18:41
Tambien me dice IOERROR no surch file or directory extra\\ide\config_default.La cosa es que el archivo si esta y la carpeta tambien.
Responder a Andrés Camacho
Respuesta de Yeison Cardona:
11 de noviembre de 2012 18:43
Me envías todo el reporte que aparece en la terminal.
Responder a Yeison Cardona
Andrés Camacho dijo:
13 de noviembre de 2012 15:01
Bueno ya lo solucioné, era que se instaló por defecto en el escritorio, no se si por el instalador o por que yo eligiera ese sitio sin darme cuenta.

Lo cambié a la Raiz de C y se soluciono,o tal vez fué a archivos de programa, ya no me acuerdo y ahora no puedo mirarlo.
Responder a Andrés Camacho
Respuesta de Yeison Cardona:
13 de noviembre de 2012 17:30
No sé si me colaborarías desarrollando un pequeño ejemplo con Pinguino y Proteus para publicarlo en el Blog (con tu atribución), de seguro le será muy útil a muchas personas.
Responder a Yeison Cardona
Andrés Camacho dijo:
14 de noviembre de 2012 10:07
Estaría encantado,antes de nada que mi nivel de estudios es ESO.
Acabo de lograr con éxito, el emular una placa de Andruino que encontre en internet y a la que añandí un DB9,elemento llamando COMPIM, que es sacar datos al exterior (no encontre ninguna que sacara datos al mundo real), y lo he conectado con exito a al puerto serie de la calculadora HP50 (en este caso emulada), recibiendo la cadena de Texto "Hello World". La conexión la hice con un programa de tunneling virtual entre puertos com, ya que mi PC, no tiene RS32C y ademas dudo que el emulador de Proteus y el emulador HP50G se puedieran encontrar,ya que no tiene direcciones TCP ni nada por el estilo, al menos eso creo.

Este mismo experimento lo puedo repetir con pinguino sacando la señal por USB CDC al mundo real,no lo hice con Pinguino porque W7 64 no soprta USB en proteus. En W7 32, si lo soporta, pero no podía meter el IDE. Ahora ya lo tengo y haré el experimento para ti.

La idea de esto, es crear un entorno emulado en el que poder crear desde un laboratorio que recibe lecturas de sondas, domótica procesando señales y enviado la señal al actuador, motor etc, y por ultimo recepcionar y emitir en tiempo real para manejar un robot.

El núcleo de esto es la calculadora HP 50G, que tiene IRDA,Serial y USB. Trabaja a 200Mhz en procesador Arm, soporta 4 lenguajes, incluido "C", una buena pantalla, un teclado para meter datos y modificar parámetros, gran cantidad de memoria, tarjeta SD...una fantastica autonomia con cuatro pilas,es el celebro ideal y de bajo coste que puede servir ademas en el ámbito educativo.Además viene con un software matemático CAS increíblemente potente y mas fácil de operar que desde el IDE de Pinguino u otro.

La cosa de hacerlo todo emulado es el abaratamiento de coste,posibles errores,depuración,y mucho tiempo antes de montar en protoboard.

Dejar claro, mi idea es ir avanzando en esto según voy cogiendo conocimientos, ya que no se electrónica ni programación, etc, pero precisamente mente para avanzar me parece ideal esta combinación y ademas virtual.
Esto proyecto si lo hago yo solo lo tengo estimado en un par de años o más.

Por suerte en estos días he visto más información de otras personas que han intentado algo parecido aunque mas sencillo que lo que yo propongo.

Espero en muy poco tiempo tenerte lista la demostración. Tambien la puedo hacer Proteus-Calculadora Real si es que tienes interés.

Una imagen del resultado final en arduino.

http://img.photobucket.com/albums/v203/Akrae/HELLOWORLD-1.jpg?t=1352830765

El Blog donde colgare y actualizare según vaya avanzando en este proyecto.Lo acabo de abrir y yo no soy un experto en estas cosas asi que no hay mucha información de momento, pero tengo mucho material para meter.

Responder a Andrés Camacho
Andrés Camacho dijo:
14 de noviembre de 2012 10:11
Perdón la dirección de mi blog
http://teccoop.blogspot.com.es/, no es gran cosa pero espero ayudar a gente en mi situación de ser adulto e intentar formarse de nuevo o aprender a aplicar la tecnología al trabajo y la vida cotidiana.
Responder a Andrés Camacho
Andrés Camacho dijo:
14 de noviembre de 2012 14:30
Después de muchas pruebas,no he parado de tener errores al simular el Pinguino en Proteus con el circuito que tenia. Al no responder por USB, he probado cambiarlo por un serial, tampoco no funcionaba. He probado a compilar con la opción en el IDE de usar el bootloader serial, pero no compila los compramas con ese bootloader.

Luego he buscador por internet un pinguino con el que funcione la simulación en proteus, no lo he encontrado. Si lo he encontrado con el mismo chip, pero con firmware de la casa fabricante, y que supongo no soporta el IDE de pinguino.

Al final he encontrado al que hizo la placa que yo disponia, y dice que es imposible de simular porque los programas llaman al bootloader, pero como queda sobreescrito por el HEX del programa, no funciona por que busca sectores en la memoria en los que no hay nada. Esto tiene sentido puesto que me funciona sin problemas con el bootloader, pero en cuanto meto un programa siempre da fallos de procesador.

Si quereis que se pueda simular en proteus, me temo que tendréis que cambiar algo en el IDE o en el firmware. Tal vez cuando compileis, podriais añadir el bootloader al HEX.

Lo único que se me ocurre es pasarte la simulación de arduino, o bien hacerlo que el firm generico de ese chip, pero claro pierde la gracia porque ya no es pinguino, ya es otra cosa.

En el archivo Hex, tenéis que conseguir que tenga la misma extructura que el arduino, imagino que será como si hubiera dos capas en el HEX, una con el bootloader integro, y otra con lo que es el programa. Y no que el programa machaque el HEX del bootloader que es lo que creo que pasa.

Si me equivoco y teneis archivo para el proteus que funcione, pasadmelo y lo realizo. Desde luego veo mas interesante este proyecto que el Arduino, y me gustaria trabajar con vuesto PIC. Pero no veo la forma.
Responder a Andrés Camacho
Roberto dijo:
2 de diciembre de 2012 00:07
Hola que tal yeison en la version 639 aparece el siguiente error al tratar de compilar sin logralo. Si puedes revisar esto. saludos

Traceback (most recent call last):
File "/home/maikel/PinguinoX4/wxgui/pinguino.py", line 384, in OnVerify
retour=self.compile(filename, self.curBoard)
File "/home/maikel/PinguinoX4/wxgui/pinguino.py", line 734, in compile
stdout=fichier, stderr=STDOUT)
File "/usr/lib/python2.7/subprocess.py", line 679, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1259, in _execute_child
raise child_exception
OSError: [Errno 8] Formato de ejecutable incorrecto
Responder a Roberto
Eder...! dijo:
3 de enero de 2013 09:13
hermano soi novato en este de pinguino nesesito hacer comunicacion con cdc pero no se intalar los driver me explicarias el proceso por favor ? es windows 32bit
Responder a Eder...!
Añadir un nuevo comentario:
Si desean una respuesta para su comentario sólo deben agregarme en G+ y hacer una mención a Yeison Cardona, así les podré responder lo antes posible.