M5Burner para dispositivos M5Stack en ArchLinux

Dentro del ecosistema de dispositivos M5Stack, basados en su mayoría en la arquitectura ESP32, se encuentra una interesante aplicación denominada M5Burner.

La ventaja de esta aplicación es que simplifica la instalación de las aplicaciones más comunes para estos dispositivos, pues contiene un catálogo para cada modelo y automatiza la subida de los binarios a los mismos.

En este artículo vamos a desplegar M5Burner en nuestro sistema ArchLinux.

Instalación

Lo primero que hay que tener en cuenta es que, hasta ahora, esta aplicación no está disponible ni en los repositorios oficiales de ArchLinux ni en AUR. No obstante, el fabricante dispone de una web donde es posible su descarga en la sección «UIFlow Firmware Burning Tool».

La versión más actual a la hora de la redacción de este artículo se encuentra en el siguiente enlace:

$ wget https://m5burner-cdn.m5stack.com/app/M5Burner-v3-beta-linux-x64.zip

Una vez descargado, procederemos a su descompresión en nuestro directorio de aplicaciones locales y editaremos el archivo M5Burner.

#/bin/shUSER=`whoami`CMD=`groups ${USER} | grep dialout`if [ "$?" -ne "0" ];then echo 'M5Burner needs current user in group [dialout]' echo 'You should run: ' echo '' echo ' sudo usermod -a -G dialout '${USER} echo '' exit 1fi

Vemos que necesitamos estar en el grupo dialout para poder arrancar la aplicación. El caso es que esto se debe porque es el grupo al que muchas distribuciones asignan a los ttyUSB o ttyACM. En el caso de ArchLinux se suele trabajar con uucp, por lo que modificaremos el archivo en consecuencia.

$ sed -i 's/dialout/uucp/g' "M5Burner"

Ya podemos ejecutar M5Burner y, si nos da error de grupo, tendremos que agregar nuestro usuario al mismo.

Arranque de la aplicación

Cuando arranca la aplicación, nos aparece el catálogo de aplicaciones para la M5Stack CORE. Podremos cambiar al dispositivo que necesitemos en el listado de la izquierda.

Para cualquier instalación, una vez conectado el dispositivo, basta con pulsar en el correspondiente botón de [Download] y, una vez finalizada la descarga, en [Burn].

Añadirlo a nuestro menú de escritorio

Para añadir esta aplicación a nuestro menú de escritorio, procederemos a crear un archivo de aplicación en ~/.local/share/applications:

[Desktop Entry]Encoding=UTF-8Version=1.0Name=M5BurnerExec=~/bin/m5burner/bin/m5burnerTerminal=falseType=ApplicationCategories=Application;Utility;Comment=Herramienta para subida de FW a dispositivos M5Stack

Nótese que en la línea 5 se ha indicado la ruta de la aplicación directa, saltándonos el script de comprobación de la pertenencia al grupo uucp.

#Cardputer #ESP32 #M5Stamp #M5StickC

Pretty sure I'm the first person to get typescript running on the M5Stack Cardputer. At least using Devicescript 😈

#m5stack #m5stamp #cardputer

Just found this credit-card sized computer "card computer" from M5 Stack, pretty interesting hardware interfaces. Wondering if anyone has played with one. It's only $30, but it's out of stock.

https://shop.m5stack.com/products/m5stack-cardputer-kit-w-m5stamps3

#m5stamp #cardputer #hardware #iot #m5stack

M5Stack Cardputer Kit w/ M5StampS3

Just a quick example of why you should not connect a raw rotary encoder to the #M5Stack #M5Stamp without a #debounce circuit. https://youtube.com/shorts/IjCpS-2MMSI?feature=share
#Short Non Debounced Pun on #M5Stamps3

YouTube
UK Traffic light example using LED traffic light pcb and #M5Stamp C3
https://youtube.com/shorts/tn7D88ctOO4?feature=share
M5Stamp C3 traffic light

YouTube

RT from M5Stack (@M5Stack)

M5Stamp C3U RISC-V MCU. Compact Size and Powerful Functions with three types of soldering options. thanks @BramStolk(Twitter)sharing.
#M5Stamp #programming #RISCV

Original tweet : https://twitter.com/M5Stack/status/1517103356191289345

M5Stack on Twitter

“M5Stamp C3U RISC-V MCU. Compact Size and Powerful Functions with three types of soldering options. thanks @BramStolk(Twitter)sharing. #M5Stamp #programming #RISCV”

Twitter