spothound / hack-miniblip.github.io

Hackea la MiniBlip, repo para el hackatón CircoLab/BQ/Miniblip

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

hack-miniblip.github.io

Hackea la MiniBlip, repo para el hackatón CircoLab/BQ/Miniblip

La miniblip es una placa creada por BQ para wearables y lo que surja. Tiene dos botones, 5 botones capacitivos y un array de leds. Está basada en un ARM Cortex-M0 a 48MHz. Incluye 32KB FLASH, 8KB RAM

Cómo comenzar

Conecta la placa a tu USB. Si pulsas el botón rectangular más cercano al USB mientras estás enchufándolo se pondrá en "modo programación" y aparecerá en tu ordenador como un USB drive. El fichero firmware.bin será el que habrá que sustituir por tus propios ficheros cuando los compiles.

Creando y compilando un fichero.

Se usa el entorno de desarrollo MBED. Lo primero es darse de alta en el mismo.

Se trabaja sobre el compilador para compilar los ficheros. El tipo de plataforma es MBED LPC11U24, será la que hay que seleccionar cuando se crea un nuevo proyecto.

Podemos empezar por los proyectos del autor de la placa, Alberto Piganti, por ejemplo, blip_rainbow. Se importa en el compilador pulsando en "Import this program", recordando seleccionar la plataforma anterior si te lo pide e importando las librerías, en este caso PixelLibrary, también si lo pide.

Se compila pulsando en el botón correspondiente y se descarga el fichero.

Guardando el fichero en la placa

Se borra el fichero firmware.bin y se arrastra el nuevo fichero a la placa.

En Linux y OSX hay que configurar el sistema para que monte la placa de una forma determinada, de forma que grabe en la misma en el momento que se escriba, no en el momento que se desmonte. Si no no lo grabará. Para eso, tienes que hacer lo siguiente

  1. Copiar 60-miniblip.rules a /etc/udev/rules.d/ . Es decir
	sudo cp 60-miniblip.rules /etc/udev/rules.d/
	sudo udevadm control --reload
  1. Editar con privilegios de administrador el fichero /etc/fstab añadiendo
	/dev/MINIBLIP /media/<mi_nombre_de_usuario>/MINIBLIP vfat noauto,rw,user,sync 0 0

La primera línea crea un enlace simbólico para que el dispositivo se pueda identificar fácilmente, y la segunda lo usa para montarlo en una dirección persistente y con los privilegios necesarios.

También puedes utilizar el fichero install.sh y ejecutarlo como administrador (con sudo).

chmod +x install.sh
sudo ./install.sh

Y listo

Al conectar de nuevo el sistema empezará a funcionar el nuevo programa.

About

Hackea la MiniBlip, repo para el hackatón CircoLab/BQ/Miniblip

License:Artistic License 2.0


Languages

Language:Shell 100.0%