Module FrSky R9M et R9 Mini en ExpressLRS

ExpressLRS

J’ai réalisé le passage de mon module FrSky R9M installé sur une Taranis QX7 ACCST et d’un récepteur R9 Mini en protocole Express LRS.
Comme j’ai rencontré quelques difficultés sur le R9 Mini, voici quelques informations pour réaliser la programmation des R9M et R9 Mini.

FrSky R9M

Sources d’informations :

CultureFPV :  Flasher son TX R9M et ses RX R9 Mini/MM en ExpressLRS

Kopterheld (Vidéo en allemand, permet de voir les menus de la Taranis QX7) : ExpressLRS 2.0 with FrSky R9M Modul and Taranis QX7

Site officiel ExpressLRS

Mise à jour du module R9M

Préparation :
Le module doit être un modèle 2019 ou plus récent. Les modules plus anciens nécessitent une modification.
La version d’OpenTX doit être supérieure à 2.3.10.
Installer l’antenne sur le module par sécurité. L’amplificateur RF n’apprécie pas de fonctionner sans ‘charge’.
Sélectionner un modèle n’utilisant pas le module R9M.
Installer ELRS Configurator sur votre ordinateur.

Module R9M

L’installation se fait en 2 phases. La première consiste à installer le bootloader, la seconde à charger le firmware ELRS pour le R9M.

Il faut récupérer le fichier du bootloader sur cette page : r9m_ELRS_bl.frk

Il faut ensuite compiler le firmware ELRS :
Lancer ELRS Configurator.

Sélection, la version et la cible :  FrSky 900 Mhz, et FrSky R9M 900Mhz Tx.

ELRS Configurator

Télécharger le fichier SCRIPT LUA (C’est aussi possible plus tard)

R9M_UNLOCK_HIGHER_POWER nécessite de modifier le module pour le refroidissement. Ne pas cocher.

Générer le fichier. 

Un fichier ‘firmware.elrs’ est créé dans le répertoire d’ELRS configurator.

A cette étape, il faut copier les 2 fichiers ‘r9m_ELRS_bl.frk’ et ‘firmware.elrs’ dans le répertoire ‘Firmware’ de la carte SD de la radiocommande.
En profiter, pour copier aussi le fichier LUA_SCRIPT_ELRS dans le répertoire SCRIPT/TOOLS de la carte SD.

Allumer la radio, aller dans le menu ‘Firmware’ de la QX7, sélectionner le bootloader ‘r9m_ELRS_bl.frk’ avec un appui long, choisir ‘Flash extern module’, le bootloader est ‘flashé.
Recommencer en sélectionnant le fichier ‘firmware.elrs’ avec un appui long, choisir ‘Flash extern ELRS’ …

Sélectionner un modèle utilisant le R9M, aller dans CONF MODELE (Page 2), et passer le mode en CRSF.

Aller dans le menu MATERIEL (page 6)
Modifier le réglage Max bauds : (400000) à 115200.
Désactiver ADC filter (si actif)

Les réglages ELRS du module R9M sont en allant dans le menu OUTILS (Page 1), ligne ExpressLRS.
Il est possible de régler la puissance d’émission. Il ne faut pas dépasser 250mW sans ajouter un ventilateur de refroidissement sur le module.

Mise à jour du récepteur R9 Mini.

L’installation se fait également en 2 phases.
La première consiste à installer le bootloader en passant par le radiocommande, la seconde à charger le firmware ELRS en passant le controleur de vol en mode Betaflight Passthrough.

Il faut télécharger le(s) fichier(s) bootlader ‘r9mm_elrs_bl.frk’ et/ou ‘r9mm_no_btn_elrs_bl.frk’. Ici

Le fichier ‘r9mm_elrs_bl.frk’ est le bootloder ‘normal’, il nécessite d’appuyer sur le bouton ‘bind’ du récepteur à la mise sous tension lors de l’étape (suivante) de mise à jour du firmware. Le ‘r9mm_no_btn_elrs_bl.frk’ permet de ne pas avoir à appuyer sur le bouton ‘bind’ (bouton cassé par exemple).

J’ai commencer avec le ‘r9mm_elrs_bl.frk’ et je n’ai jamais réussi à passer le récepteur en mode ‘bootloader’ en appuyant sur le bouton du récepteur. J’ai donc dû flasher ‘r9mm_no_btn_elrs_bl.frkk’.

Copier les 2 fichiers ‘r9mm_elrs_bl.frk’, ‘r9mm_no_btn_elrs_bl.frk’ dans le répertoire Firmware de la carte SD de la radio.

Si ne récepteur R9 Mini est déjà installé, il est nécessaire de le décâbler complètement.
Câbler un connecteur de servo de la façon suivante :

ELRS R9 Mini

Brancher le récepteur sur la radio QX7 (sur la base de la radio).
Allumer, puis aller dans le menu carte SD, [Firmware] de la QX7, sélectionner le bootloader ‘r9mm_elrs_bl.frk’ avec un appui long, choisir ‘Flash SPORT. Le bootloader est flashé.

Il faut maintenant dessouder le connecteur ‘servo’ du récepteur et le recâbler sur le contrôleur de vol.
Mais attention, les interfaces sont différentes de l’utilisation en SBus :

ELRS R9 Mini

Les lignes Tx et Rx doivent être celles d’un seul et même UART du contrôleur de vol.

Un fois le récepteur câblé, il faut connecter l’USB du contrôleur de vol et lancer Betaflight Configurator pour réaliser ou modifier la configuration.
Dans l’onglet port : Régler l’UART du RX (selon celui câblé)
Dans l’onglet récepteur : Sélectionner le mode récepteur en ‘serie’ et CRSF.
Sur les versions récentes de Betaflight, il est possible de compiler à la demande le firmware en ajoutant ou retirant des fonctions logicielles, bien évidement, si le CRSF a été retiré du firmware Betaflight, ça ne fonctionnera pas.

Dans CLI :

set serialrx_inverted = OFF
set serialrx_halfduplex = OFF
save

Une fois les paramètrages Betaflight réalisés et sauvegardés. Déconnecter et arrêter Betaflight Configurator (afin d’éviter la reconnexion automatique).

Lancer de nouveau ELRS Configurator pour compiler le firmware du récepteur et le ‘flasher’.

Choisir la version ELRS (V3.3.2, la même)
Choisir la cible : FRSky 900Mhz
Choisir la cible : FRSky_RX_R9MM_R9MINI
Cocher Betaflightpassthrough

Cocher : REGULATORY_DOMAIN_EU_868 (Bande de fréquence autorisée en Europe)
Cocher : BINDING_PHRASE et saisir le même texte que précédemment

R9_mini_ELRS

Reconnecter le câble USB du contrôleur de vol en appuyant sur le bouton ‘bind’ du récepteur R9 Mini.

Sélectionner le port COM associé au contrôleur de vol. (Si Betaflight configurator est lancé, ça peut poser problème)

Cliquer sur ‘Build and flash’.

ELRS Configurator compile le firmware, se connecte au contrôleur de vol en passant par la FC (en Betaflight passthrough), détecte l’UART du récepteur, transfert le firmware.
L’opération doit se terminer par ‘Success’.

Si l’interface affiche ‘Retry’, 10 fois, c’est probablement parce que :

  • il n’a pas pu passer le récepteur en mode bootlader à cause du bouton (Flasher alors l’autre bootloader)
  • le câblage n’est pas bon
  • les paramètres Betaflight sont erronés.

Il est à noter qu’il y a un décalage de 1 dans la numérotation des UART de l’interface Betaflight Configurator et ELRS Configurator. Donc, par exemple, l’UART 4 (Betaflight) est identifié port 3 dans ELRS Configurator.

Il n’y a plus qu’à rallumer la radiocommande, reconnecter Betaflight Configurator, et vérifier que tout communique. Terminer la configuration. Forcer une nouvelle détection des capteurs télémesure sur la radiocommande …

Share

You may also like...

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *