..und das nennst Du Küchendienst????

Hab mich dann doch eben daran gemacht, die Neugierde....
Folgende Änderungen (als Kommentar mit vielen Sternchen):
In MultiWii1_8.pde:
neu (Reihenfolge geändert und eine neue Zeile):
Code: Alles auswählen
void setup() {
LEDPIN_PINMODE
POWERPIN_PINMODE
BUZZERPIN_PINMODE
STABLEPIN_PINMODE
POWERPIN_OFF
configureReceiver(); //*****************nach oben gewandert
delay(200); //************* neue Zeile
initOutput();
Serial.begin(SERIAL_COM_SPEED); //********************** nach unten gewandert
readEEPROM();
checkFirstTime();
initSensors();
previousTime = micros();
#if defined(GIMBAL) || defined(FLYING_WING)
calibratingA = 400;
#endif
calibratingG = 400;
#if defined(POWERMETER)
for(uint8_t i=0;i<=PMOTOR_SUM;i++)
pMeter[i]=0;
#endif
}
alt:
Code: Alles auswählen
void initOutput() {
for(uint8_t i=0;i<NUMBER_MOTOR;i++)
pinMode(PWM_PIN[i],OUTPUT);
writeAllMotors(1000);
delay(300);
neu:
Code: Alles auswählen
void initOutput() {
for(uint8_t i=0;i<NUMBER_MOTOR;i++)
pinMode(PWM_PIN[i],OUTPUT);
for(int i=0;i<4;i++) //computeRC will take the average of last four readings, initial value is set to 1500
computeRC();
if (MCUSR & 0x01) //If Power On Reset
{
if(rcData[THROTTLE] > MAXCHECK)
{
writeAllMotors(2000);
delay(300);
while(rcData[THROTTLE] > MAXCHECK)
computeRC();
writeAllMotors(MINCOMMAND);
delay(300);
}
}
else
{
writeAllMotors(MINCOMMAND);
delay(300);
}
MCUSR &= ~(0x01);