Aller au contenu
DroneBuilds
Eric26

betaflight Matek F405 CTR et ressources sous BF

Messages recommandés

Bonjour,

Je suis en train de configurer mon nouveau Qwad, mais je bute sur la réaffectation des resources dans Bétaflight.

Ma FC est une Matek 405 CTR qui dispose d'un baromètre. d'après ce que j'ai lu sur le site de matek, le Baromètre et Led Strip utilisent la même ressource.

Je souhaite utiliser les à la fois les Led et le Baro (indication d'altitude) mais je n'ai pas compris ce qu'il faut faire dans le CLI de BF.

Les indications de Matek sont les suivantes:

2812LED_Strip share I2C1_SCL pad as default.  either enable LED_Strip, or enable Baro.

2812LED can be resourced to S5 (PA15) if using Baro the same time with BF firmware

Merci de votre aide.

Partager ce message


Lien à poster
Partager sur d’autres sites

Très simple à faire en CLI 

resource motor 5 none
resource led_strip 1 PA15
save

Pour des raisons pratiques, j'ai préféré utiliser le pad S7, ça donne donc

resource motor 7 none
resource led_strip 1 B08
save

et bien sur, tu laisses le pad 'LED' sans rien dessus.

Modifié (le) par .AleX.

Partager ce message


Lien à poster
Partager sur d’autres sites
Youtube WE are FPV
il y a 7 minutes, .AleX. a dit :

et bien sur, tu laisses le pad 'LED' sans rien dessus.

Tu peux préciser.

Partager ce message


Lien à poster
Partager sur d’autres sites

Et bien sur le bord de la carte, le pad qui est marqué 'LED' est relié à PB06, il ne faut tout simplement plus l'utiliser puisque c'est aussi la ligne SCL de l'I²C du baro.

Donc tu branches la ligne 'data' de tes leds en S5 ou en S7, mais le pad LED doit plus être utilisé.

Partager ce message


Lien à poster
Partager sur d’autres sites

Ok, je te remercie. je vais tester ceci.

Sauf si je n'ai pas tout compris mais pas de S7 sur ma carte, donc je soude DIN des LED sur S5 et je réaffecte dans le CLI.

Partager ce message


Lien à poster
Partager sur d’autres sites

Exact, la CTR n'a pas de pad S7, c'est sur la STD :P

 

Sinon, en recherchant l'info, je suis tombé sur http://www.mateksys.com/?portfolio=f405-ctr#tab-id-4 qui recoupe les infos ;)

PA15 est relié au pad S5
PA08 est relié au pad S6

Partager ce message


Lien à poster
Partager sur d’autres sites

Bon ben ça marche pas.

J'ai suivi à la lettre les consignes. Pour être sûr, j'ai reflashé, désactivé le Baromètre, configuré les LED normalement. Là ça fonctionne très bien.

J'ai saisi dans le CLI

resource motor 5 none
resource led_strip 1 PA15
save

J'ai déssoudé le fil DIN du pad LED et je l'ai soudé sur S5. Ça ne marche pas. J'ai oublié quelque chose ?

 

# resource
resource BEEPER 1 C13
resource MOTOR 1 C06
resource MOTOR 2 C07
resource MOTOR 3 C08
resource MOTOR 4 C09
resource MOTOR 7 B08
resource PPM 1 A03
resource PWM 1 A00
resource PWM 2 A01
resource PWM 3 A02
resource LED_STRIP 1 A15
resource SERIAL_TX 1 A09
resource SERIAL_TX 3 C10
resource SERIAL_TX 4 A00
resource SERIAL_TX 5 C12
resource SERIAL_TX 11 A02
resource SERIAL_RX 1 A10
resource SERIAL_RX 2 A03
resource SERIAL_RX 3 C11
resource SERIAL_RX 4 A01
resource SERIAL_RX 5 D02
resource I2C_SCL 1 B06
resource I2C_SDA 1 B07
resource LED 1 B09
resource LED 2 A14
resource SPI_SCK 1 A05
resource SPI_SCK 2 B13
resource SPI_SCK 3 B03
resource SPI_MISO 1 A06
resource SPI_MISO 2 B14
resource SPI_MISO 3 B04
resource SPI_MOSI 1 A07
resource SPI_MOSI 2 B15
resource SPI_MOSI 3 B05
resource ESCSERIAL 1 A03
resource CAMERA_CONTROL 1 A08
resource ADC_BATT 1 C05
resource ADC_RSSI 1 B01
resource ADC_CURR 1 C04
resource SDCARD_CS 1 C01
 

Partager ce message


Lien à poster
Partager sur d’autres sites

Petite coquille...

PA15 c'est le Port A15, en CLI c'est donc

resource motor 5 none
resource led_strip 1 A15
save

C'était un test d'attention, mais tu as échoué !!

 

La bonne nouvelle, c'est que la lumière arrive ;)

Partager ce message


Lien à poster
Partager sur d’autres sites

Ah oui, mais j'ai bien passé le test d'attention, mais bon le copier collé conserve ses défauts.

Dans mon listing tu trouveras "resource LED_STRIP 1 A15", mais n'apporte pas la lumière.

Partager ce message


Lien à poster
Partager sur d’autres sites

On est pas à l'abri d'une mauvaise info sur la page de Matek...

Avait de faire la manip, aurais-tu fait un 'resource list'...

Si non, je te propose une remise au standard (reset/flash) et de le faire pour voir ce qui d'origine est prévu d'être câblé sur le pad que tu désires utiliser.

Partager ce message


Lien à poster
Partager sur d’autres sites

Avant de toucher au CLI, j'avais fais un Dump.

# resources
resource BEEPER 1 C13
resource MOTOR 1 C06
resource MOTOR 2 C07
resource MOTOR 3 C08
resource MOTOR 4 C09
resource MOTOR 5 A15
resource MOTOR 6 A08
resource MOTOR 7 NONE
resource MOTOR 8 NONE
resource SERVO 1 NONE
resource SERVO 2 NONE
resource SERVO 3 NONE
resource SERVO 4 NONE
resource SERVO 5 NONE
resource SERVO 6 NONE
resource SERVO 7 NONE
resource SERVO 8 NONE
resource PPM 1 A03
resource PWM 1 NONE
resource PWM 2 NONE
resource PWM 3 NONE
resource PWM 4 NONE
resource PWM 5 NONE
resource PWM 6 NONE
resource PWM 7 NONE
resource PWM 8 NONE
resource LED_STRIP 1 B06
resource SERIAL_TX 1 A09
resource SERIAL_TX 2 A02
resource SERIAL_TX 3 C10
resource SERIAL_TX 4 A00
resource SERIAL_TX 5 C12
resource SERIAL_TX 6 NONE
resource SERIAL_TX 7 NONE
resource SERIAL_TX 8 NONE
resource SERIAL_TX 9 NONE
resource SERIAL_TX 10 NONE
resource SERIAL_TX 11 NONE
resource SERIAL_RX 1 A10
resource SERIAL_RX 2 A03
resource SERIAL_RX 3 C11
resource SERIAL_RX 4 A01
resource SERIAL_RX 5 D02
resource SERIAL_RX 6 NONE
resource SERIAL_RX 7 NONE
resource SERIAL_RX 8 NONE
resource SERIAL_RX 9 NONE
resource SERIAL_RX 10 NONE
resource SERIAL_RX 11 NONE
resource I2C_SCL 1 B06
resource I2C_SCL 2 NONE
resource I2C_SCL 3 NONE
resource I2C_SDA 1 B07
resource I2C_SDA 2 NONE
resource I2C_SDA 3 NONE
resource LED 1 B09
resource LED 2 A14
resource LED 3 NONE
resource RX_BIND 1 NONE
resource RX_BIND_PLUG 1 NONE
resource SPI_SCK 1 A05
resource SPI_SCK 2 B13
resource SPI_SCK 3 B03
resource SPI_MISO 1 A06
resource SPI_MISO 2 B14
resource SPI_MISO 3 B04
resource SPI_MOSI 1 A07
resource SPI_MOSI 2 B15
resource SPI_MOSI 3 B05
resource ESCSERIAL 1 A03
resource CAMERA_CONTROL 1 NONE
resource ADC_BATT 1 C05
resource ADC_RSSI 1 B01
resource ADC_CURR 1 C04
resource ADC_EXT 1 NONE
resource BARO_CS 1 NONE

Partager ce message


Lien à poster
Partager sur d’autres sites

Pas sur d'être sur le même Firmware, alors voici la liste des resources.

A00: FREE
A01: FREE
A02: FREE
A03: SERIAL_RX 2
A04: FREE
A05: SPI_SCK 1
A06: SPI_MISO 1
A07: SPI_MOSI 1
A08: FREE
A09: FREE
A10: FREE
A11: USB
A12: USB
A13: FREE
A14: LED 2
A15: FREE
B00: FREE
B01: FREE
B02: FREE
B03: SPI_SCK 3
B04: SPI_MISO 3
B05: SPI_MOSI 3
B06: I2C_SCL 1
B07: I2C_SDA 1
B08: FREE
B09: LED 1
B10: OSD_CS
B11: FREE
B12: FREE
B13: SPI_SCK 2
B14: SPI_MISO 2
B15: SPI_MOSI 2
C00: FLASH_CS
C01: SDCARD_CS
C02: MPU_CS
C03: MPU_EXTI
C04: ADC_CURR
C05: ADC_BATT
C06: MOTOR 1
C07: MOTOR 2
C08: MOTOR 3
C09: MOTOR 4
C10: FREE
C11: FREE
C12: FREE
C13: BEEPER
C14: FREE
C15: FREE
D02: FREE
 

et l'utilisation

# resource
resource BEEPER 1 C13
resource MOTOR 1 C06
resource MOTOR 2 C07
resource MOTOR 3 C08
resource MOTOR 4 C09
resource MOTOR 5 A15
resource MOTOR 6 A08
resource MOTOR 7 B08
resource PPM 1 A03
resource PWM 1 A00
resource PWM 2 A01
resource PWM 3 A02
resource LED_STRIP 1 B06
resource SERIAL_TX 1 A09
resource SERIAL_TX 2 A02
resource SERIAL_TX 3 C10
resource SERIAL_TX 4 A00
resource SERIAL_TX 5 C12
resource SERIAL_RX 1 A10
resource SERIAL_RX 2 A03
resource SERIAL_RX 3 C11
resource SERIAL_RX 4 A01
resource SERIAL_RX 5 D02
resource I2C_SCL 1 B06
resource I2C_SDA 1 B07
resource LED 1 B09
resource LED 2 A14
resource SPI_SCK 1 A05
resource SPI_SCK 2 B13
resource SPI_SCK 3 B03
resource SPI_MISO 1 A06
resource SPI_MISO 2 B14
resource SPI_MISO 3 B04
resource SPI_MOSI 1 A07
resource SPI_MOSI 2 B15
resource SPI_MOSI 3 B05
resource ESCSERIAL 1 A03
resource ADC_BATT 1 C05
resource ADC_RSSI 1 B01
resource ADC_CURR 1 C04
resource SDCARD_CS 1 C01

#

Partager ce message


Lien à poster
Partager sur d’autres sites

Étrange...

La question va paraitre bête mais... tu reboot bien complètement ta carte après avoir fait le save ? (en débranchant l'USB aussi)

 

tu peux faire l'essai sur une autre entrée/sortie peut-être ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Oui reboot complet, USB débranché et essais avec une LIPO.

Je maitrise mal les entrées sortie.

Quel ligne de commande et quel pad me suggère tu .

Partager ce message


Lien à poster
Partager sur d’autres sites

Dans ton dump initial, ==> resource MOTOR 6 A08

le moteur 6 (donc en théorie S6....) est affecté à la borne du CPU qui correspond au port A08 (PA08), en détail, le 8 ème 'bit' du port A en interne.

 

Bref, en théorie donc, pour l'utiliser en tant que LED_STRIP, ça serait

resource motor 6 none
resource led_strip 1 A08
save

Partager ce message


Lien à poster
Partager sur d’autres sites

Ok je vais tester ta proposition, mais en principe j'utilise déja cette ressource pour le smartport conforme au schema de cablage de Matek

resource motor 6 none

resource camera_control A08

resource serial_tx 11 A02

Partager ce message


Lien à poster
Partager sur d’autres sites

Pas mieux, toujours pas la lumière

# resource list
Currently active IO resource assignments:
(reboot to update)
--------------------
A00: FREE
A01: FREE
A02: FREE
A03: SERIAL_RX 2
A04: FREE
A05: SPI_SCK 1
A06: SPI_MISO 1
A07: SPI_MOSI 1
A08: LED_STRIP
A09: FREE
A10: FREE
A11: USB
A12: USB
A13: FREE
A14: LED 2
A15: FREE
B00: FREE
B01: FREE
B02: FREE
B03: SPI_SCK 3
B04: SPI_MISO 3
B05: SPI_MOSI 3
B06: I2C_SCL 1
B07: I2C_SDA 1
B08: FREE
B09: LED 1
B10: OSD_CS
B11: FREE
B12: FREE
B13: SPI_SCK 2
B14: SPI_MISO 2
B15: SPI_MOSI 2
C00: FLASH_CS
C01: SDCARD_CS
C02: MPU_CS
C03: MPU_EXTI
C04: ADC_CURR
C05: ADC_BATT
C06: MOTOR 1
C07: MOTOR 2
C08: MOTOR 3
C09: MOTOR 4
C10: FREE
C11: FREE
C12: FREE
C13: BEEPER
C14: FREE
C15: FREE
D02: FREE

 

# resource
resource BEEPER 1 C13
resource MOTOR 1 C06
resource MOTOR 2 C07
resource MOTOR 3 C08
resource MOTOR 4 C09
resource MOTOR 5 A15
resource MOTOR 7 B08
resource PPM 1 A03
resource PWM 1 A00
resource PWM 2 A01
resource PWM 3 A02
resource LED_STRIP 1 A08
resource SERIAL_TX 1 A09
resource SERIAL_TX 2 A02
resource SERIAL_TX 3 C10
resource SERIAL_TX 4 A00
resource SERIAL_TX 5 C12
resource SERIAL_RX 1 A10
resource SERIAL_RX 2 A03
resource SERIAL_RX 3 C11
resource SERIAL_RX 4 A01
resource SERIAL_RX 5 D02
resource I2C_SCL 1 B06
resource I2C_SDA 1 B07
resource LED 1 B09
resource LED 2 A14
resource SPI_SCK 1 A05
resource SPI_SCK 2 B13
resource SPI_SCK 3 B03
resource SPI_MISO 1 A06
resource SPI_MISO 2 B14
resource SPI_MISO 3 B04
resource SPI_MOSI 1 A07
resource SPI_MOSI 2 B15
resource SPI_MOSI 3 B05
resource ESCSERIAL 1 A03
resource ADC_BATT 1 C05
resource ADC_RSSI 1 B01
resource ADC_CURR 1 C04
resource SDCARD_CS 1 C01

#

Partager ce message


Lien à poster
Partager sur d’autres sites

Ben là, je pige pas, y'a une farce quelque part.... ; genre, tu reconfigures bien tout après la ré-affectation du pad... ou encore l'alimentation est prise au même endroit ou un autre délire dans le genre.

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 4 minutes, .AleX. a dit :

tu reconfigures bien tout après la ré-affectation du pad..

c'est à dire ?

Je pars de la config par défaut après Flash FW

Uniquement désactivation du Baro pour être sur de ne pas avoir de conflit

Activation LED Strip dans le menu configuration

et configuration des LED individuelle dans l'onglet LED

Partager ce message


Lien à poster
Partager sur d’autres sites

Coté Hardware, pad LED (DIN) vide, cable soudé sur S6 à coté de l'ESC 4.

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 15 minutes, Eric26 a dit :

Activation LED Strip dans le menu configuration

et configuration des LED individuelle dans l'onglet LED 

c'était une des pistes :P

 

Bon, ça résous pas ton problème, tu as cherché un peu sur le web ? essayé une autre version de BF ?

là j'ai plus trop d'idée...

Partager ce message


Lien à poster
Partager sur d’autres sites

Moi aussi je suis un peu sec.
Mon anglais étant Very Very bad, je n'ai pas fait de recherche. Si tu peux faire un tour sur RCGROUP, je suis preneur.

Envoyé de mon SM-G920F en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

Potentiellement, ça serait un problème hardware sur certaines Matek !!!

Au hasard, la tienne à visiblement le même problème que décrit dans https://github.com/betaflight/betaflight/issues/4988

En particulier la contribution de

AndersHoglund commented on 2 Mar

qui donne un extrait de la doc officielle : https://github.com/betaflight/betaflight/blob/master/docs/LedStrip.md

Citation

The WS2811 LED's require the data signal (Din) to be between 0.3 * Vin (Max) and 0.7 * VIN (Min) to register valid logic low/high signals. The LED pin on the CPU will always be between 0v to ~3.3v, so the Vin should be 4.7v (3.3v / 0.7 = 4.71v). Some LEDs are more tolerant of this than others.

En fait ça dépend un peu des led, mais dans de nombreux cas, en ajoutant une simple diode (genre 1N4007) en série dans la ligne d'alim des leds, la tension chute juste ce qu'il faut pour que ça fonctionne.

Partager ce message


Lien à poster
Partager sur d’autres sites

Ok merci pour ta recherche. Ouf j'ai eu peur.

La diode à mettre en serie sur la ligne d'alimentation des LED ou sur la ligne de commande DIN des LED ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Dans la ligne d'alimentation pour baisser d'un petit chouilla la tension 

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

  • Sur cette page :   0 membre est en ligne

    Aucun utilisateur enregistré regarde cette page.

×