lunes, 2 de enero de 2017

Digispark en Arduino IDE 1.8

No encontre mucha informacion especifica sobre como programar el Digispark con las nuevas versiones de la IDE de Arudino, o mejor dicho, la informacion que encontre parecía obsoleta y los procedimientos demasiado manuales (del tipo: "bajate este zip, descomprimilo y copia esta carpeta en tal directorio"). Todo bien con los procedimientos manuales, pero si la IDE de Arduino ya tiene un mecanismo para instalar definiciones de placas y mantenerlas actualizadas, preferiría usarlo.

Lo más parecido a lo que estaba buscando que encontré fue el propio tutorial de Digistump (creadores del Digispark). Si bien el tutorial recomienda la versión 1.6.5+ de la IDE, el procedimiento parecía bastante cercano a lo que estaba buscando, asi que basicamente aplique lo mismo sobre la IDE 1.8 y funciono perfectamente.

En resumen los pasos son los siguientes:

  • Instalar Arduino IDE 1.8
  • Instalar drivers USB de Digispark
  • Agregar http://digistump.com/package_digistump_index.json a la lista de "Additional Boards Manager URLs" en las preferencias de la IDE.
  • En Tools -> Board -> Board Manager elegir el filtro "Contributed" e instalar el paquete "Digistump AVR Boards".
  • En Tools -> Board elegir "Digispark (Default - 16.5mhz)" (o la placa que corresponda según el caso).
Algo importante a tener en cuenta es que no hace falta configurar el Port, ya que para subir un programa se arranca con el device desconectado, y luego de tocar el botón "Upload" la IDE compila el codigo y te pide que lo conectes.

Así se ve en la IDE el proceso completo de compilación y upload:


Para probar se puede usar el clásico Blink, cambiando el pin a "1".
El Digispark que compre ya venia con el Blink instalado, por lo que cambie el delay a 5000 para darme cuenta si había subido bien y estaba corriendo mi codigo.


martes, 18 de mayo de 2010

QOTD

Discipline is what the factory and the office and the store share with the prison and the school and the mental hospital.
- Bob Black

miércoles, 26 de agosto de 2009

Python 2.6 en Gentoo

Hace poco en una actualización de mis Gentoos, entro la versión 2.6 de Python, y al poco tiempo empecé a tener errores de módulos faltantes actualizando otros paquetes que usan Python. La solución fácil fue reinstalar los modulos faltantes y despues reintentar con el paquete que dio el error. Si bien esta solucion funciona, es demasiado manual, tediosa e impractica para mi gusto, asi que investigue un poco mas y encontre la solucion elegante:

# python-updater -o 2.5


Lo que me llama la atención es que esto no se haga automáticamente al instalar una nueva versión de Python, pero bueno, asi es Gentoo.

domingo, 21 de diciembre de 2008

colordiff y less en svn diff

Agregando esta linea al archivo de configuración de bash (~/.bashrc o /etc/bash.bashrc) creamos la función svndiff, la cual usaremos en vez del comando svn diff para ver los cambios en nuestros fuentes versionados con subversion. Esta funcion lo que hace es pasar la salida de svn diff por colordiff y less, para hacerla mas simple y practica de leer.

function svndiff () { svn diff $@ | colordiff | less -R; }

Marcar tabs y espacios al final en Vim

Agregando esta simple linea a nuestro archivo de configuración de vim (~/.vimrc o /etc/vim/vimrc) podemos ver resaltados los tabs y espacios al final de lineas. Esto es especialmente util si usamos vim para editar codigo fuente.

set list listchars=tab:»·,trail:·

jueves, 18 de septiembre de 2008

Usar siempre https en gmail

Hace no mucho gmail agrego a su configuracion una opcion muy interesante para el paranoico moderno (grupo en el cual me incluyo). La opcion se encuentra en el tab General y se llama algo asi como 'usar siempre https' ('Always use https').
Lo que logramos con esto es que todo el intercambio de datos entre nuestro navegador y el servidor de gmail sea encriptado, evitando (o reduciendo bastante la posibilidad de) que alguien en el medio pueda llegar a espiar dichos datos.
Esta funcionalidad, en realidad, ya la ofrecian hace rato, simplemente poniendo https en vez de http al ingresar a la pagina, pero al ser una opcion de configuracion evitamos olvidos o errores en este sentido.

jueves, 12 de junio de 2008

Orden de directorios de 'ls -la'

Hace poco instale Ubuntu Hardy en mi maquina (se me rompio el disco, necesitaba la maquina para trabajar y no tenia tiempo de instalar Gentoo). Una de las cosas que note es que la salida del comando 'ls -la' se ve ordenada de una forma bastante fea (para mi gusto), ya que se mezclan los directorios y archivos ocultos con los otros, ademas de mezclarse los que empiezan con mayusculas y minusculas. La solucion es muy simple, pero me costo bastante encontrar informacion al respecto.
Lo que hice es definir la variable de ambiente LC_COLLATE de la siguiente manera:
export LC_COLLATE=POSIX

Esto se puede poner en alguno de los archivos de inicio (.profile | .bashrc | .bash_login) para que se ejecute con cada sesion.

Tambien encontre otras opciones que provocan distindos comportamientos, como LC_COLLATE=C o LC_COLLATE=es_ES. Aparentemente este ultimo mejora el ordenamiento cuando se usan caracteres con acento o ñ, pero no lo probe.

QOTD

"The Things to do are: the things that need doing, that you see need to be done, and that no one else seems to see need to be done. Then you will conceive your own way of doing that which needs to be done — that no one else has told you to do or how to do it. This will bring out the real you that often gets buried inside a character that has acquired a superficial array of behaviors induced or imposed by others on the individual."
    - Richard Buckminster Fuller, 16 de Febrero de 1970

lunes, 26 de noviembre de 2007

QOTD

"...'fire' does not matter, 'earth' and 'air' and 'water' do not matter. 'I' do not matter. No word matters. But man forgets reality and remembers words. The more words he remembers, the cleverer do his fellows esteem him. He looks upon the great transformations of the world, but he does not see them as they were seen when man looked upon reality for the first time. Their names come to his lips and he smiles as he tastes them, thinking he knows them in the naming."
    -- Siddartha, _Lord_of_Light_ by Roger Zelazny