Una aplicación moderna, elegante y nativa para macOS diseñada para cargar firmwares en placas Daisy (Electrosmith) de forma sencilla y fiable.
- 🔌 Plug & Play: Detección automática de placas Daisy en modo DFU mediante polling de sistema ultra-ligero.
- 📊 Progreso Real: Barra de progreso animada que muestra el estado de la carga en tiempo real.
- 📦 Binarios Integrados: Incluye
dfu-utilylibusbpre-compilados (Intel y Apple Silicon) para que funcione "fuera de la caja". - 🎨 Interfaz Moderna: Diseño oscuro (Glassmorphism) con animaciones suaves y feedback visual claro.
- 📂 Selector Inteligente: Soporta archivos
.biny.hex. Los archivos.hexse convierten automáticamente a binario en milisegundos. - 🛠️ Consola Avanzada: Logs técnicos detallados ocultos tras un panel colapsable para usuarios avanzados.
- 🔐 Firma de Seguridad: Script incluido para firma ad-hoc y evitar avisos de Gatekeeper.
- Ve a la sección de Releases.
- Descarga el archivo
.dmgcorrespondiente a tu procesador (Intel o Apple Silicon). - Arrastra la app a tu carpeta de Aplicaciones.
Aunque los binarios están integrados, se recomienda tener dfu-util instalado en el sistema para máxima compatibilidad:
brew install dfu-utilSi quieres contribuir o compilar tu propia versión:
-
Clonar el repositorio:
git clone https://github.com/Pepebotika1980/daisy-firmware-loader.git cd daisy-firmware-loader -
Instalar dependencias:
npm install
-
Ejecutar en modo desarrollo:
npm start
-
Compilar para macOS (.dmg):
npm run build # Luego garantiza que la app pueda abrirse: ./sign-app.sh
- Modo DFU: En tu placa Daisy, mantén pulsado BOOT, pulsa y suelta RESET, y finalmente suelta BOOT. El LED debe dejar de parpadear.
- Conexión: Conecta el USB. El indicador en la app pasará a verde:
Daisy Conectada. - Selección: Elige tu archivo
.bino.hex. - Carga: Haz clic en Iniciar Carga. Si seleccionaste un
.hex, la aplicación lo convertirá automáticamente antes de iniciar la transferencia. - Finalización: Cuando veas el banner de éxito, tu Daisy se reiniciará automáticamente con el nuevo firmware.
main.js: Lógica del proceso principal y manejo de binarios.renderer.js: Manejo de la interfaz y barra de progreso.bin/: Binarios nativos dedfu-utilylibusb.styles.css: Diseño moderno basado en variables CSS.
Este proyecto está bajo la licencia MIT.
Hecho con ❤️ para la comunidad de Daisy Electrosmith por Pepebotika1980 & Antigravity.