Archivo

Archive for the ‘Pinguino’ Category

Instalar Eagle 6.3 en Linux

2 diciembre, 2012 3 comentarios

Sin lugar a dudas Eagle es la plataforma de desarrollo de PCB, Esquemáticos más distribuida en el Mundo, su funcionamiento es espectacular y su gran poder son las librerías que posee.

Y Como todo buen software, corre perfectamente bajo GNU/Linux, AUNQUE NO ES LIBRE, desde mi punto de vista son esos software que vale la pena pagar por usarlos, excelente desarrollo, muy colaborativo, y realmente no hay competencia bajo GNU/Linux, por que aunque kicad es bueno, la falta de librerias nativas es un gran dolor de cabeza a la hora de desarrollar.

Si desdeas instalar la version 6.3 de Eagle en tu sistama GNU Linux, solo debes ejecutar este script.

#!/bin/sh
mkdir /tmp/libpng-eagle
cd /tmp/libpng-eagle
wget ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.4.12.tar.gz
tar xvfz libpng-1.4.12.tar.gz
cd libpng-1.4.12/
./configure --prefix=/tmp/libpng-eagle/install CFLAGS=-m32
make check
make install
cd /tmp/libpng-eagle/install/lib/
mkdir -p /home/$USER/.eagle/lib
cp -a libpng14.so* /home/$USER/.eagle/lib/
export LD_LIBRARY_PATH=/home/$USER/.eagle/lib/
cd /tmp/libpng-eagle/
wget ftp://ftp.cadsoft.de/eagle/program/6.3/eagle-lin-6.3.0.run
chmod 755 eagle-lin-6.3.0.run
./eagle-lin-6.3.0.run
Anuncios

Comunicación USB CDC (Pinguino + GNU/Linux)

3 febrero, 2012 7 comentarios

Desde que trabajo con Microcontroladores, algo constante en la mayoria de mis proyectos ha sido la comunicacion con un PC, para analisis de datos, este tipo de comunicación tradicionalmente requiere de un conversion de UART a USB, como este:

Que van conectados al puerto UART del MicroControlador, pero esto genera 2 problemas:

  1. Una pieza de Hardware Adicional Costosa (El Cable)
  2. Perder el Puerto UART nativo del MicroControlador, que podriamos usar para otras cosas.

Y bueno pensando en opciones, recorde que Pinguino, posee una unas muy buenas librerias para comunicacion CDC, communications device class, lo que viene a darle a nuestro pinguino la habilidad de comunicarse de forma serial, pero nativamente via usb, sin hardware adicional mas que un simple cable usb…

Vamos a la accion:

Codigo Ejemplo:

/*
Pruebas de Comunicación CDC usando Pinguino
*/
u16 n=0;

void setup(){
}

void loop(){
CDC.printf("%u\n", n++);
delay(100);
}

Con este simple codigo estaremos monstrado una seria de numeros… Pero ahora el problema es que Puerto toma Pinguino para la comunicación?

Lo primero que deben saber es que se conecta a un puerto ttyACM* para saber cual, solamente deben escribir esto:

ls -la /dev/ttyACM*

en mi caso arroja este resultado

crw-rw---- 1 root dialout 166, 0 2012-02-02 23:24 /dev/ttyACM0

lo que me indica que esta conectado al ACM0. Ahora lo primero es dar permisos de escritura a ese puerto:

sudo chmod 777 /dev/ttyACM0

Creamos un enlace simbolico, ALTAMENTE RECOMENDADO…

sudo ln -s /dev/ttyACM0 /dev/Pinguino

Ahora simplemente abrimos cutecom y en puerto señalamos /dev/Pinguino