本 (Ben) NanoNote Editando/Compilando/Flasheando un sketch de Arduino
http://en.qi-hardware.com/wiki/File:Nanonote_arduino_edit_build_flash.ogv
A continuación detallamos los pasos para poder editar, compilar y grabar los programas de Arduino directamente en el 本 (Ben) NanoNote
Lo primero es tener accesible el puerto serie y comprobar que funciona, como se mencionó en este artículo
Después procederemos a instalar Debian en el Ben, básicamente he seguido las instrucciones de pyneo.org pero utilizando otro uboot/kernel/rootfs, recomiendo la lectura de esta pagina del wiki sobre el flasheo del Ben NanoNote
wget http://downloads.qi-hardware.
wget http://pyneo.org/downloads/nano/openwrt-xburst-qi_lb60-uImage.bin
wget http://mister-muffin.de/nanonote/debian-sid.ubi
Pon el NanoNote en modo USBboot y como root en el PC donde tengas conectado el NanoNote
usbboot -c "boot"
usbboot -c "nerase 0 4096 0 0"
usbboot -c "nprog 0 openwrt-xburst-qi_lb60-u-boot.bin 0 0 -n"
usbboot -c "nprog 1024 openwrt-xburst-qi_lb60-uImage.bin 0 0 -n"
usbboot -c "nprog 2048 debian-sid.ubi 0 0 -n"
Cuando acabe, en el siguiente arranque lo haréis en una flamante Debian :),
Instalación de paquetes:
Conectad el NanoNote a internet a traves de USB
La versión de Debian que instalé tenia algún problema con las Keys de ssh que se solucionaron desinstalando y reinstalando ssh
apt-get remove openssh-server
apt-get install openssh-server
Instalaremos los paquetes necesarios para compilar un sketch(programa en la jerga) de Arduino
apt-get install build-essential
Esto instalara la base para compilar cualquier programa en C ademas de las herramientas make, autotools, etc...
Pero para compilar para Arduino ademas necesitaremos lo siguiente
apt-get install gcc-avr avr-libc binutils-avr
y para flashear Arduino
apt-get install avrdude
Para poder usar las librerías y definiciones de hardware de Arduino necesitamos copiarlas al NanoNote de una instalación ya realizada, por ejemplo en nuestro pc, en el mio con Ubuntu están en /usr/share/arduino
en el NanoNote crearemos el directorio
mkdir /usr/share/arduino
en el PC
scp -r /usr/share/arduino root@192.168.254.101:/usr/share/arduino
usad la IP en la que tengáis el NanoNote.
Ya solo nos queda el Makefile, este archivo tiene que estar en el mismo directorio donde tengais el el sketch (archivo .pde) he modificado el original de http://johanneshoff.com/arduino-command-line.html para adaptarlo al la configuración del Arduino Duemilanove y a la ubicación de mis librerias, el dispositivo de puerto serie además de algunos cambios por diferencias con la versión actual 018 del software de Arduino, podeis descargar mi versión aquí
A partir de aquí nada que no hayáis visto en el vídeo,
tan simple como desde el directorio donde tengáis el archivo .pde y el Makefile
make
make upload
bueno si una cosa, recordad que no estamos usando el USB sino los pines 0 y 1 de la placa Arduino, esto hace que el autoreset no funcione, así que tenemos que apretar el reset justo antes de que empiece el avrdude.
Tengo pendiente el como lidiar con las dependencias de otras librerias (Ethernet, PID....) en cuanto tenga un rato me pondre a ello
Happy Hacking :)








