Comprenez les motifs de LED RVB qui indiquent l'état de la connexion BLE et les opérations de la machine sur votre OSSM
La LED RVB sur la broche 25 fournit un retour visuel sur l'état actuel de votre OSSM. Vous pouvez rapidement identifier si la machine effectue un référencement, recherche une connexion Bluetooth ou communique activement avec un appareil connecté.
Comprendre la priorité du statut
La LED affiche différents motifs en fonction de l'état de fonctionnement actuel. Les opérations de la machine ont toujours la priorité sur les indications d'état BLE.
| Priorité | État | Motif de LED |
|---|---|---|
| La plus élevée | Référencement | Effet de respiration violet foncé |
| Plus faible | Statut BLE | Varie selon l'état de la connexion |
Motifs d'état de la machine
Lorsque votre OSSM effectue un référencement, la LED affiche un effet de respiration violet foncé avec un motif de pulsation fluide. Cela continue jusqu'à ce que le référencement soit terminé ou échoue.
L'indicateur de référencement est prioritaire sur tous les motifs d'état BLE. Vous ne verrez pas les changements d’état du BLE tant que le référencement n’est pas terminé.
Motifs d'état de connexion BLE
Lorsque votre OSSM recherche une connexion Bluetooth :
- L'effet arc-en-ciel s'affiche pendant 1 seconde
- Un effet de respiration bleu rapide suit, avec des pulsations rapides (10× la vitesse normale)
- L’atténuation automatique s’active après 30 secondes, réduisant la luminosité à ~12 % avec une légère pulsation
La fonction d'atténuation automatique réduit la distraction visuelle si vous utilisez une télécommande filaire au lieu de Bluetooth. La LED reste visible mais ne sera pas gênante lors de sessions prolongées.
Lorsqu'un appareil se connecte via Bluetooth :
- L'effet arc-en-ciel s'affiche pendant 1 seconde pour confirmer la connexion
- La LED bleue s'estompe jusqu'à un niveau faible (~ 12 % de luminosité) et reste atténuée
- Des impulsions de communication apparaissent lorsque la luminosité augmente subtilement pendant le transfert de données
Lorsqu'aucune connexion Bluetooth n'existe :
- La LED s'éteint complètement
Un état déconnecté diffère de l'Advertising. Si vous allumez l'OSSM, il commence immédiatement l'Advertising ; vous verrez donc le motif de respiration bleu plutôt qu'une LED éteinte.
Indication de communication
Lorsque le BLE est connecté et que la LED est atténuée, vous verrez de brèves impulsions de luminosité pendant :
- Réception de commandes depuis votre appareil connecté
- Envoi de réponses vers l'appareil
- Mises à jour d'état transmises à l'appareil
L'impulsion de communication est subtile : un fondu de 100 ms avec une augmentation minimale de la luminosité. Cela fournit un retour d'information sans être distrayant pendant le fonctionnement.
Couleurs d’indication d’état
Le micrologiciel définit des couleurs standard pour différents états de la machine. Celles-ci sont utilisées par les fonctions d'indication d'état et peuvent apparaître dans les futures mises à jour du micrologiciel.
| Statut | Couleur | Description |
|---|---|---|
| Inactif | Bleu | État par défaut en attente |
| En fonctionnement | Vert | Mouvement actif en cours |
| Erreur | Rouge | Condition d'erreur détectée |
| Référencement | Jaune | Séquence de référencement active |
| Connexion en cours | Violet | Connexion BLE en cours |
Actuellement, seul l’état de référencement (effet de respiration violet foncé) est activement affiché pendant les opérations de la machine. D'autres couleurs d'état sont définies pour une utilisation future ou des implémentations de micrologiciels personnalisés.
Référence technique
| Constante | Valeur | Description |
|---|---|---|
ADVERTISING_TIMEOUT | 30 secondes | Délai avant l'atténuation automatique de l'Advertising |
| Luminosité atténuée | ~12% | Niveau de luminosité une fois connecté ou après un délai d'attente |
| Impulsion de communication | 100 ms | Durée de l’indication de transfert de données |
| Fonction | But |
|---|---|
showBLEAdvertisingDimmed() | Affiche de douces pulsations à luminosité réduite |
Le délai d'expiration de l'Advertising se réinitialise automatiquement lorsque l'état de la connexion BLE change (événements de connexion ou de déconnexion).
Configuration de PlatformIO
Configurez PlatformIO dans VS Code pour compiler et téléverser le micrologiciel OSSM de manière fiable
Bibliothèque StrokeEngine
Créez des mouvements de course polyvalents avec des moteurs pas à pas ou des servomoteurs sur ESP32 pour les machines à entraînement de position linéaire DIY