projets

open-pod

type
Hardware · embarqué
stack
firmware C · Arduino · outil de debug Vue · service Shell
statut
à l'atelier, toujours

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.