Un sketch pour configurer l'ESC X-CAR Beast 150A de chez HobbyKing
1) Présentation
Pour des besoins un peu particuliers (motorisation
d'une trottinette Décathlon Oxelo Town 3 Urban Mobility 175mm), j'ai
fait l'acquisition, chez HobbyKing, d'un ESC X-CAR Beast 150A et de son boîtier de
programmation LCD Program Card.
2) Le problème
de programmation
Problème: le LCD Program Card de HobbyKing est incapable de programmer l'ESC X-CAR Beast 150A!
3) Reverse engineering
Le boîtier LCD Program Card se connecte sur la prise 3 points qui se connecte normalement sur une sortie du récepteur et exploite le fil de signal RC pour communiquer avec l'ESC X-CAR Beast 150A.
Quelques échanges semblent fonctionner, c'est pourquoi j'ai décidé de connecter l'oscilloscope entre le boîtier LCD Program Card et l'ESC X-CAR Beast 150A afin d'espionner tout ça...
Après analyse, il s'avère que l'échange est du type série asynchrone mono-fil half-duplex à 19200 bauds.
Ça tombe bien: dans ma collection de bibliothèque arduino, j'ai la bibliothèque SoftSerial qui permet d'établir un lien série mono-filaire half-duplex.
Après plusieurs heures de reverse engineering, je
suis parvenu à en déduire le protocole d'échange entre le boîtier LCD
Program Card et l'ESC X-CAR
Beast 150A afin de programmer tous les paramètres.
4) Le sketch X-CAR150A.ino pour Arduino UNO