S-bus Multiwii 2.1

Status
Nicht offen für weitere Antworten.
#1
Hallo,
weiß jemand wie man den s-bus zum laufen bekommt in der 2.1 ?
In der 2.0 geht er!
Hab den throttle Eingang defekt!
BZW . weiß jemand wie ich den throttle mit dem aux2 tauschen kann?!

Mein Board: MicroWii.. ATmega32u4 Based 10DOF MultiWii FC

gruß
Christianbl
 

Roberto

Erfahrener Benutzer
#2
Danke für Deine PN! Hier hätte ich Deinen Beitrag wahrscheinlich überlesen. Berichte nacher mal ob das Kanaltauschen funktioniert hat.

LG
Rob
 

Roberto

Erfahrener Benutzer
#4
Hi!
Ich habe Dir die RX.ino so geändert, dass am AUX2 Pin der Multiwii jetzt der Throttlekanal Deines Empfängers erwartet wird. Das kann nur mit dem herkömmlichen Empfängeranschluss funktionieren. Alle Änderungen sind ohne Gewähr, da ich meine MWII mit Summensignal verwende.
Du nimmst die original 2.1 (oder auch meinen Baromod, ist egal) und kopierst nur die RX.ino hier aus dem Anhang hinein.

EDIT:
Es wurde nur eine Zeile unter RX/void computeRC() geändert:

Original:
======
Code:
void computeRC() {
  static int16_t rcData4Values[8][4], rcDataMean[8];
  static uint8_t rc4ValuesIndex = 0;
  uint8_t chan,a;
  #if !(defined(RCSERIAL) || defined(OPENLRSv2MULTI)) // dont know if this is right here
    #if defined(SBUS)
      readSBus();
    #endif
    rc4ValuesIndex++;
    for (chan = 0; chan < 8; chan++) {
      rcData4Values[chan][rc4ValuesIndex%4] = readRawRC(chan);
      rcDataMean[chan] = 0;
      for (a=0;a<4;a++) rcDataMean[chan] += rcData4Values[chan][a];
      rcDataMean[chan]= (rcDataMean[chan]+2)/4;
      if ( rcDataMean[chan] < rcData[chan] -3)  rcData[chan] = rcDataMean[chan]+2;
      if ( rcDataMean[chan] > rcData[chan] +3)  rcData[chan] = rcDataMean[chan]-2;
    }
  #endif
}
Änderung:
=======
Code:
void computeRC() {
  static int16_t rcData4Values[8][4], rcDataMean[8];
  static uint8_t rc4ValuesIndex = 0;
  uint8_t chan,a;
  #if !(defined(RCSERIAL) || defined(OPENLRSv2MULTI)) // dont know if this is right here
    #if defined(SBUS)
      readSBus();
    #endif
    rc4ValuesIndex++;
    for (chan = 0; chan < 8; chan++) {
      rcData4Values[chan][rc4ValuesIndex%4] = readRawRC(chan);
      rcDataMean[chan] = 0;
      for (a=0;a<4;a++) rcDataMean[chan] += rcData4Values[chan][a];
      rcDataMean[chan]= (rcDataMean[chan]+2)/4;
      if ( rcDataMean[chan] < rcData[chan] -3)  rcData[chan] = rcDataMean[chan]+2;
      if ( rcDataMean[chan] > rcData[chan] +3)  rcData[chan] = rcDataMean[chan]-2;
    }
   rcData[THROTTLE] = rcData[AUX2];
  #endif
}

LG
Rob
 

Anhänge

Status
Nicht offen für weitere Antworten.
FPV1

Banggood

Oben Unten