open-pod
Un lecteur MP3 open-source tout léger — ma tentative de prendre l'ère iPod classic et d'en faire une version moderne, de la molette cliquable au gestionnaire de musique.
Le projet se compose de :
- hardware — un schéma Kicad pour fabriquer la carte : un STM32 comme cœur, un VS1053 pour décoder le mp3, quelques puces de RAM et un écran LCD ;
- ClickWheel — une molette cliquable capacitive basée sur le MPR121 (voir le projet) ;
- open-pod — le firmware du lecteur lui-même (C), avec la gestion de l'entrée, de l'affichage et de l'audio ;
- indexer — un outil qui parcourt la bibliothèque musicale pour générer un index rapide, afin que le lecteur affiche les menus (Artistes, Albums, Titres, etc.).
Le projet est en pause : je bricole en général ces choses-là pendant les longues soirées d'hiver, alors attendez-vous à des avancées en novembre !
- C / C++
- Arduino & hardware AVR-ish
- I²C & entrées
- LCD
- services Linux
Défis
- Rafraîchissement rapide de l'écran : j'ai dû stocker chaque pixel sur 2 bits pour tenir dans la mémoire de la puce, et le transfert n'était pas évident à gérer.
- Gérer et faire des recherches dans une grande bibliothèque (Artistes, Titres) avec une toute petite mémoire.
- La ClickWheel (c'est là que je me suis arrêté, en fait).
- Composer avec tout ce monde de puces, de contrôleurs, de consommation de batterie, etc. Je ne suis pas ingénieur hardware, et j'ai un projet ambitieux.