Témétrie multi protocoles Frsky, Hott, Jeti et CRSF (ExpressLRS et Crossfire)

Oui, oui et oui :D.

Les capteurs I2C sont sur SDA,SCL,+3,3v et GND
La tension, le courant, la température utilisent les 4 entrées analogiques 26 à 29.
RPM utilise une entrée quelconque.

Le RFM95W utilise le bus SPI dont certaines pins sont aussi utilisables en entrée analogique.
Il faut donc faire attention.
Le terminal série vérifié de toute façon si une même pin est utilisée plusieurs fois ce qui bloque le bon fonctionnement d'oXs.

Le fichier uf2 intègre TOUTES les options d'oXs y compris Locator(émission).
Locator réception étant un deuxième projet à base d'ESP8266 donc avec un autre code.
 
merci !
Demain, je termine. J'ai du mal quand je ne comprends pas bien. En fait ce sont des protocoles différents.
Comment ça ferait si je voulais utiliser deux capteurs en I2C ? il faudrait les adresser séparément, ce qui veut dire rentrer dans le uf2... risqué ?

J'ai deux types de RFM: les uns en 868 et les autres en 433 : y aurait il une différence de portée entre ces deux fréquences ? la 433 est moins directive et moins sensible au masquage par le terrain ... qu'en penses tu ?
 
Tous les composants i2c fonctionnent sur un seul même bus. Le RP2040 est le maître et les capteurs i2c les esclaves. Chaque capteur a une adresse dédiée par construction. Le RP2040 sait donc à quelle adresse il doit parler en fonction du capteur.
Tu n'as rien à toucher.
Tu connectes ton capteur sur le bus i2c et le RP2040 le reconnaîtra.

Le 433 est sensé aller plus loin pour une même puissance mais il est aussi très utilisé donc très brouillé. De toute manière, le code ne gère que le 868mhz, le rfm95w et rien d'autre.
 
Bonjour Pierrot
Je pense avoir un conflit avec le RFM... Où se trouve l'affectation des GPIO pour les MOSI MISO SCK dans le RP2040? est elle faite par défaut ?
A ce stade j'ai un émetteur qui transmet bien les coordonnées GPS et ALT et Vfas mais rien ne vient au RFM. Le récepteur du locator indique toujours "waiting for connection".
J'ai tout refait en 868 avec un régulateur séparé pour le 3.3V.
Voici ma programmation du RP2040 émission:

"processing cmd

Version = 2.8.0
Function GPIO Change entering XXX=yyy (yyy=255 to disable)
Primary channels input = 255 (PRI = 5, 9, 21, 25)
Secondary channels input = 255 (SEC = 1, 13, 17, 29)
Telemetry . . . . . . . . = 0 (TLM = 0, 1, 2, ..., 29)
GPS Rx . . . . . . . . . = 6 (GPS_RX = 0, 1, 2, ..., 29)
GPS Tx . . . . . . . . . = 5 (GPS_TX = 0, 1, 2, ..., 29)
Sbus OUT . . . . . . . . = 255 (SBUS_OUT= 0, 1, 2, ..., 29)
RPM . . . . . . . . . . = 255 (RPM = 0, 1, 2, ..., 29)
SDA (I2C sensors) . . . . = 2 (SDA = 2, 6, 10, 14, 18, 22, 26)
SCL (I2C sensors) . . . . = 3 (SCL = 3, 7, 11, 15, 19, 23, 27)
PWM Channels 1, 2, 3 ,4 = 255 255 255 255 (C1 / C16= 0, 1, 2, ..., 15)
PWM Channels 5, 6, 7 ,8 = 255 255 255 255
PWM Channels 9,10,11,12 = 255 255 255 255
PWM Channels 13,14,15,16 = 255 255 255 255
Voltage 1, 2, 3, 4 = 29 255 255 255 (V1 / V4 = 26, 27, 28, 29)

Protocol is Sport (Frsky)
CRSF baudrate = 420000
Voltage parameters:
Scales : 1.000000 , 1.000000 , 1.000000 , 1.000000
Offsets: 0.000000 , 0.000000 , 0.000000 , 0.000000
No temperature sensors are connected on V3 and V4
RPM multiplier = 1.000000
Baro sensor is detected using BMP280
Sensitivity min = 100 (at 100) , max = 300 (at 1000)
Hysteresis = 5
Acc/Gyro is not detected
Airspeed sensor is not detected
No Vspeed compensation channel defined; oXs uses default settings
First analog to digital sensor is not detected
Second analog to digital sensor is not detected
Foreseen GPS type is Ublox (configured by oXs) :GPS is detected but has not (yet) a fix
Led color is normal (not inverted)
Failsafe type is HOLD

No sequencers are defined

Config parameters are OK
Press ? + Enter to get help about the commands"
 
Haut