arduino  RC Navy (2018)

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.

ESC X-CAR 150ALCD Program Card

2) Le problème de programmation

Parameter Error

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

Téléchargez le sketch X-CAR150A.ino permettant de configurer  l'ESC X-CAR Beast 150A de chez HobbyKing sans avoir besoin de LCD Program Card.

Pour réussir à compiler le sketch, il faut 2 bibliothèques développées par l'auteur:
- TinyPinChange
- SoftSerial

Ces 2 bibliothèques sont disponibles sur mon dépot GitHub:
- Bibliothèque TinyPinChange
- Bibliothèque SoftSerial

5) Les connexions

Il suffit de connecter la masse et la broche N°3 de l'arduino UNO à la broche signal RC de
l'ESC X-CAR Beast 150A.
Mettre sous tension l'ESC, ouvrir le Terminal de l'IDE arduino et, cliquer sur "Envoyer": le menu apparaît!
Ensuite, suivre simplement les instructions.

6) Le menu de configuration dans le Terminal de l'IDE Arduino

Menus configuration ESC X-CAR Beast 150A

Les menus sont tellement intuitifs, qu'il n'y a pas besoin de manuel utilisateur pour configurer l
'ESC X-CAR Beast 150A.
Et plus besoin d'acheter un boîtier LCD Program card!

Retour