Aller au contenu

9 · Utilisation sur l'appareil

L'interface web sert à la configuration – mais au quotidien, tu utilises ton ESPuino directement sur l'appareil : avec des cartes, des boutons, la molette rotative et un coup d'œil à l'anneau LED. Ce chapitre explique comment ces éléments de commande fonctionnent ensemble et comment interpréter les nombreux états qu'ESPuino te communique via les Neopixels.

Modes de fonctionnement

ESPuino connaît trois modes de fonctionnement de base. En mode normal, il joue le contenu de la carte SD comme d'habitude. En mode source Bluetooth, il envoie le son vers un appareil Bluetooth, par exemple un casque. Et en tant que récepteur Bluetooth, ESPuino devient lui-même le haut-parleur, sur lequel tu peux par exemple diffuser depuis ton téléphone. Tu changes de mode via des cartes de modification ou l'interface web.

Bluetooth et Wi-Fi

Le Bluetooth et le Wi-Fi fonctionnent en parallèle sur ESPuino. Sache simplement que cela consomme de la mémoire et que ce fonctionnement en parallèle n'a été que peu testé.

Modes de lecture

Le mode de lecture d'une carte détermine comment son contenu est joué : un titre unique, un dossier entier trié ou aléatoire, un livre audio avec position mémorisée, etc. Comme les modes sont étroitement liés à l'attribution des cartes, ils y sont listés en détail, avec icône et description : interface web → modes de lecture. Les identifiants techniques figurent dans l'annexe.

Modes récursifs et saut entre dossiers

Les modes de lecture récursifs méritent une mention particulière. Ils incluent non seulement le dossier choisi, mais aussi ses sous-dossiers – triés, aléatoires, ou en mode livre audio avec mémorisation de la position. La profondeur à laquelle ESPuino explore la structure de dossiers est définie par la profondeur de récursion (0 à 4, valeur par défaut 2 ; réglable dans l'onglet Général → Lecture).

C'est uniquement dans ces modes récursifs que fonctionne aussi le saut de dossier : l'action « dossier suivant » saute au premier titre du dossier suivant, et « dossier précédent » revient en arrière de la même façon – dans les deux cas selon l'ordre alphabétique. Les deux actions peuvent être assignées à des boutons dans l'interface web.

Prudence avec le mode livre audio récursif

En mode livre audio récursif, la playlist est régénérée à chaque chargement. Si de nouveaux dossiers sont ajoutés par la suite, la position mémorisée peut s'en trouver décalée.

Cartes de modification

Toutes les cartes n'ont pas à démarrer un contenu – une carte peut aussi déclencher une fonction, par exemple activer une minuterie de sommeil, verrouiller les boutons ou changer la lumière. Ces « cartes de modification » sont un outil puissant, notamment au quotidien avec des enfants. Tu trouveras le catalogue complet lors de l'apprentissage d'une carte dans l' interface web ; les identifiants techniques sont listés dans l'annexe.

Boutons et combinaisons de boutons

La disposition suivante est celle de sortie d'usine – dans l'interface web (voir « disposition dynamique des boutons »), tu peux entièrement l'adapter. Sur la Complete, les boutons sont physiquement attribués ainsi : le bouton 0 est Next, le bouton 1 est Previous, le bouton 2 est Play/Pause, le bouton 3 est le bouton intégré à la molette rotative, et les boutons 4 et 5 sont des boutons optionnels librement assignables. Ces numéros sont fixes et ne peuvent pas être modifiés ; mais ils n'ont d'importance que pour les développeurs, de toute façon.

Une pression courte et une pression longue déclenchent chacune des actions différentes :

Bouton Pression courte Pression longue
0 · Next Titre suivant Dernier titre
1 · Previous Titre précédent Premier titre
2 · Play/Pause Play/Pause Play/Pause
3 · Bouton de l'encodeur Mesurer la tension de la batterie Veille profonde
4 (optionnel) Retour rapide (n secondes) Volume +
5 (optionnel) Avance rapide (n secondes) Volume −

La distance de saut des deux boutons de saut est à définir toi-même : 30 secondes par pression par défaut, modifiable dans l'interface web (chapitre 8 → Molette rotative & boutons).

S'ajoute à cela un geste particulièrement pratique : maintenir un bouton enfoncé tout en tournant simultanément la molette rotative. Tant que tu maintiens le bouton, la rotation exécute l'action spéciale de ce bouton. Par défaut, maintenir Next permet d'avancer et de reculer dans le titre en cours, et maintenir Play/Pause règle la luminosité des LED.

Pour le défilement via la molette rotative, il existe deux variantes entre lesquelles choisir – à assigner dans l'interface web (chapitre 8 → Molette rotative & boutons) :

Variante Ce qui se passe Réglage d'usine
Défilement direct Chaque cran saute immédiatement en avant ou en arrière d'une durée fixe – sans affichage, sans attente. ✔ assigné à Next
Prévisualisation de position La lecture continue pour l'instant, seul un curseur se déplace vers la cible ; le saut ne s'effectue qu'à la fin. – à assigner toi-même

La prévisualisation de position est la plus confortable des deux, mais tu dois l'assigner délibérément. Lorsqu'elle est active, l'anneau LED devient jaune dès que tu maintiens le bouton enfoncé – avant même de commencer à tourner. En tournant, un repère bleu (le curseur) se déplace alors vers la position où aboutirait le saut (si tu n'as qu'une seule LED, elle s'allume simplement en bleu pendant ce temps). Ce n'est qu'en relâchant le bouton, ou en arrêtant de tourner pendant un moment – environ deux secondes par défaut –, que la lecture saute réellement à cet endroit. Tu peux ainsi viser précisément un point, plutôt que d'avancer et reculer à l'aveugle.

Avec le défilement direct, rien de tout cela ne se produit : les LED continuent d'afficher la progression normale, et chaque cran saute immédiatement. C'est plus grossier – une rotation rapide représente de nombreux crans à la fois – mais cela fonctionne aussi sur un ESPuino totalement dépourvu de Neopixels, où une prévisualisation n'aurait rien à afficher.

Enfin, des actions peuvent être assignées à des paires de boutons pressés simultanément. Par défaut, Next et Play/Pause ensemble démarrent le serveur FTP, et Previous et Play/Pause font annoncer l'adresse IP.

La commutation Wi-Fi est désactivée volontairement

La combinaison Next + Previous permettrait d'activer/désactiver le Wi-Fi – mais elle est désactivée par défaut, afin que les enfants ne coupent pas accidentellement le Wi-Fi.

La molette rotative

En temps normal, la molette rotative règle le volume : vers la droite pour augmenter, vers la gauche pour diminuer. Si c'est inversé chez toi, pas besoin de ressouder quoi que ce soit – il suffit d'inverser le sens de rotation dans l'interface web. Au-delà de la simple rotation, l'encodeur peut faire plus : le geste « maintenir et tourner » déjà mentionné, qui permet entre autres de naviguer dans le titre en cours – soit directement, soit via la prévisualisation de position décrite ci-dessus.

Lire les Neopixels comme un affichage

L'anneau LED est le langage d'ESPuino – il t'indique en un coup d'œil ce qui se passe. Le nombre de LED, le dégradé de couleurs et le sens de rotation peuvent être réglés dans l'interface web ; les couleurs suivantes sont les valeurs par défaut.

Au démarrage

Situation Affichage LED
Démarrage La moitié des LED tourne en orange. Suivi du mode veille – ou d'un clignotement rouge en cas de problème de carte SD.

En état / veille

Situation Affichage LED
Wi-Fi connecté Quatre LED tournant lentement en blanc.
Aucune connexion Quatre LED tournant lentement en vert.
Recherche du Wi-Fi Quatre LED tournant lentement en orange.
Bluetooth actif Quatre LED tournantes en bleu.
Création de la playlist Quatre LED tournent rapidement en violet.
Action acceptée Bref éclat vert de toutes les LED.
Action refusée Bref éclat rouge de toutes les LED.
Extinction (bouton maintenu) Un cercle rouge grossit tant que le bouton est maintenu.
Boutons verrouillés Les LED de progression deviennent rouges.

Tu ne vois les LED de connexion tournantes (blanc/vert/orange/bleu) qu'en veille, c'est-à-dire quand ESPuino ne joue rien pour l'instant. Dès que la lecture démarre, l'anneau affiche à la place la progression du titre (voir ci-dessous).

Pendant la lecture

Situation Affichage LED
Progression du titre Dégradé de couleurs (vert→rouge par défaut) sous forme de nombre de LED allumées.
Progression de la playlist Des LED bleues s'éventent brièvement au début d'un titre.
Radio web Deux LED tournant très lentement dans des couleurs arc-en-ciel changeantes.
Pause Quatre LED orange.
Changement de volume Barre allant du vert au rouge.
Annonce IP LED jaunes rotatives.

Lors de la mesure de batterie & du transfert de données

Situation Affichage LED
Sous-tension Trois brefs clignotements rouges.
Consulter le niveau de charge Une pression courte sur le bouton de l'encodeur l'affiche sous forme de barre LED.
Téléchargement / mise à jour du firmware La progression défile en bleu.

Plus de détails dans le forum #86 (en allemand).

Casque et profils de volume

ESPuino peut détecter si un casque est branché et utiliser dans ce cas un volume maximal distinct – pratique, car un casque paraît nettement plus fort qu'un haut-parleur pour un même réglage.

Recommandation pour le casque

Pour une utilisation avec casque, la carte casque filaire est la solution fiable et, en cas de doute, la recommandation à privilégier. Les casques Bluetooth (via le mode source Bluetooth) fonctionnent, mais sont moins fiables – quelques problèmes isolés ont été signalés.