Bonjour,
Ca y est, j'ai réussi à connecter mes manettes "2 doigts" BLE (Bluetooth Low Energy) au serveur WiThrottle de JMRI.
C'est effectivement un plaisir que de commander de 2 doigts seulement ses locos avec une telle manette !
C'est très ergonomique et plus agréable qu'un écran tactile.
L'ESP32 est une bestiole extraordinaire qui permet en même temps une connection à un réseau WIFI et une connection à un périphérique Bluetooth BLE.
C'est vraiment cool de pouvoir récupérer la liste de ses locos avec leurs adresses DCC (la roster list de JMRI) directement du serveur, par WIFI.
Je peux ainsi choisir facilement la loco affectée à la manette en faisant défiler avec le joystick les pages (écran OLED) de la liste roster des locos.
Un grand merci à Nitrathor pour son super programme, sur lequel je me suis basé, pour la connection BLE.
Pour la connection WIFI au seveur j'ai utilisé la librairie WiThrottle qui facilite grandement le travail.
https://github.com/lucadentella/WiThrottleCependant, attention, la librairie a un petit bug
(qui cause le crash de l'ESP32...), facilement corrigé
par la modification de WiThrottle.cpp selon:
https://github.com/lucadentella/WiThrottle/pull/2/commits/4fb8034fc052e8dcac14f2303e3b180ced795fc5Le programme fonctione bien, il me reste à implanter la gestion des fonctions F0 à F29 des locos.
Au niveau hardware, c'est ultra basique:
- un ESP32,
- un écran OLED I2C (128x64)
- une led verte pour visualiser la marche avant
- une led rouge pour la marche arrière
- 2 boutons poussoirs
+ une manette BLE qui coûte 3.90€
https://shop.reparepc.fr/gaming/49-manette-vr-r1-bluetooth-magicsee.htmlReste plus qu'à mettre cela dans un joli petit boitier.
je fournirai le programme, pour ceux que cela intéresse, dès qu'il sera fini. (c'est jamais fini !...
)