Si vous lisez les quelques réponses qui suivent, vous apprécierez la patience qu'il m'a fallu pour réussir à flasher ce récepteur mais c'est fait et ça fonctionne à 99% !
Pourquoi 99% ? Et bien je n'arrive pas à lire une valeur correcte de A1 ou A2! C'est balo me direz vous vu que le but était tout de même de pouvoir surveiller la tension de la lipo, mais en fait j'ai obtenu bien plus que ça et je vous invite à lire ces quelques lignes pour en savoir plus:
Tout d'abord le Rx en question : http://www.banggood.com/Tiny-Frsky-8CH- ... 79963.html" onclick="window.open(this.href);return false;
Les outils utilisés :
- côté hardware un simple USBasp, le mien ressemble à ça: http://www.ebay.fr/itm/5173-USBASP-USBI ... 0oZNUSRjPA" onclick="window.open(this.href);return false;
- coté soft il vous faudra sans doute Zadig pour mettre à jour le driver et AVRDUDESS pour flasher le nouveau firmware
Opération un peu délicate, il faut souder quelques fils entre le Rx et l'USBASP dont le voltage de sortie sera de 3.3V, à paramétrer avec le jumper qui va bien
Le petit truc qui m'a couté de longs moments d'intense solitude: Le micro switch du Rx servant à paramétrer le mode SBUS relie les sorties MOSI et SCK lorsqu'il est sur ON, rendant impossible le flashage. Donc les 2 switch sur OFF et ça devrait le faire.
On branche l'USBasp sur le port USB et il devrait apparaître ceci dans le gestionnaire de périphérique:
Si ce n'est pas le cas, c'est là que Zadig intervient. Vous choisirez le driver "libusbK (v3.0.7.0)"
On peut maintenant ouvrir AVRDUDESS. Choisissez USBasp dans la liste des programmer (essayez éventuellement "Any usbasp clone" si le premier ne fonctionne pas, moi ça a marché avec les deux)
Vous pouvez déjà cliquer sur "Detect" afin de vérifier que vous avez le bon driver et vous devriez obtenir ce message:
Code : Tout sélectionner
avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: error: programm enable: target doesn't answer. 1
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude.exe done. Thank you.
Une prière et un clic sur Go devrait lancer le flashage qui va durer quelques secondes pour obtenir ce résultat:
Si vous obtenez à nouveau les lignes de code citées précédemment, revérifiez vos connections jusqu'à ce que la puce du 328P soit détectée:
Reste à ré-appairer le Rx avec la radio et oh surprise, un bargraphe avec la valeur du RSSI va apparaître à l'ecran.
Comme je l'ai évoqué en tête de post, je n'ai pas réussi à afficher une valeur correcte de la tension lipo en connectant celle-ci sur les pads A1 ou A2 du Rx, peut-être que vous aurez plus de chance que moi. Mais peu importe, mon but final étant bien plus intéressant:
Si on observe le PCB du Rx on découvre 5 minuscules pads repérés sur ce plan GND, RXD, TXD et DTR :
Ressortez votre fer à souder pour relier le RXD du Rx au TXD de l'un des ports UART libres de la FC, activez la télémétrie dans l'onglet Configuration de Cleanflight/Baseflight, choisir Frsky dans la fenêtre Telemetry output du Port UART dans l'onglet port.
Connectez la lipo, allumer la radio et allez jusqu'à la page télémétrie où vous lancerez la découverte des capteurs, puis savourez comme moi cet intense bonheur procuré par la découverte de toutes ces nouvelles valeurs qui s'affichent à l'écran.
Bon et bien je vous laisse finir de paramétrer la Taranis, moi je me contente d'afficher Vbat et le RSSI sur mon écran :
Enjoy, et bons vols.