Activity

Обновление прошивки Eagle Tree 10Hz GPS Expander Module (GPS-V4),делюсь опытом и впечатлениями.

модуль PA6B (MK3329) с контроллера АРМ2.0 стал долго ловить спутники, снял его с платы, подключил по uart , попытался перепрошить - не конектится, также не конектится и с MiniGPS. При подключению через USB определяется системой но при коннекте в MiniGPS, софтина зависает. Разобрал модуль, “перекатал” чип , но проблема не ушла, похоже на слетевшую прошивку. Есть ли какой “шаманский” способ перезалить софт модуля при подобной проблеме?
Где то натыкался подобное (залили софт не от того модуля) и вроде как модуль подняли, но не могу найти где…

Переключатель режимов ардупилота

Я как то так поправил, чтобы добавить шестой режим:

/*
s1 - s6 & LEDS connected to analog pins 1-6
its numbers from 14 to 19

*/

#define AnalogOut 10 // PWM out

int SelBtn = 14; // default
int BtnLevels[20];

void setup()
{

Serial.begin(9600);

//5 of 6 modes

BtnLevels[14] = 0;
BtnLevels[15] = 51;
BtnLevels[16] = 102;
BtnLevels[17] = 153;
BtnLevels[18] = 204;
BtnLevels[19] = 255;

//force pwm
TCCR1B = 0x01;
delay(100);

pinMode(SelBtn, OUTPUT);
digitalWrite(SelBtn,0);
analogWrite (AnalogOut, BtnLevels[SelBtn]);

}
void loop()
{
ScanBtns();
delay(10);
}

void ScanBtns()
{
for (int i=14; i <= 19; i++)
ScanBtn(i);
}

void ScanBtn(int ScanPin)
{
if (SelBtn != ScanPin)
{
pinMode(ScanPin, INPUT);

if (digitalRead(ScanPin)==0)
{
SelBtn = ScanPin;
unsetOther(ScanPin);
while (digitalRead(ScanPin)==0); // hold scaning until relise button
pinMode(ScanPin, OUTPUT);
digitalWrite(ScanPin,LOW);

}
}
}

void unsetOther(int excludePin)
{
for (int i=14; i <= 19; i++)
{
if (i != excludePin)
pinMode(i, INPUT);
digitalWrite(i,HIGH);
}

analogWrite (AnalogOut, BtnLevels[excludePin]);
Serial.println(BtnLevels[excludePin]);
}

Может чего не правильно, т.к. в программировании полный ноль, но работает.
Не понял зачем доп выход?
Режимы по одному каналу управляются.
Доп кнопку повесил на 28ю ногу меги.
Единственное , скорее всего, нужно будет править/подгонять уровни режимов…

2 сервы на руле высоты, Turnigy 9X

А можно замешать в управление руля высоты и элероны ?
Что бы при работе элеронами , рули висоты “помогали” ?