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
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.
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.
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
- Copiar
60-miniblip.rules
a/etc/udev/rules.d/
. Es decir
sudo cp 60-miniblip.rules /etc/udev/rules.d/
sudo udevadm control --reload
- 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
Al conectar de nuevo el sistema empezará a funcionar el nuevo programa.