Как подружить две библиотеки iBUSTelemetry.h и SoftwareSerial.h ?

b707
Offline
Зарегистрирован: 26.05.2017

kolyn пишет:

Меня, наверное, забанили, на первых 20 страницах выдачи Яндекс и Гугл такой ссылки не нашел))

"дела давно минувших дней... преданья старины глубокой..."

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Видимо  )))

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

b707 пишет:

kolyn пишет:

Меня, наверное, забанили, на первых 20 страницах выдачи Яндекс и Гугл такой ссылки не нашел))

"дела давно минувших дней... преданья старины глубокой..."

было дело, это тебе не под виндой вирусы исследовать, весь цимес потерялся с тех пор, рутина )))

gince
Offline
Зарегистрирован: 14.12.2017

Привет. Вот присел и начал проверять. 

SoftIBus14m.ino с  А0, А1 работает.

SoftwareSerial IBuspin(14, 15); 

SoftIBus14mTelemetry.ino


SoftwareSerial IBuspin(14, 15);   // "serial" port on which we will be running the IBus connection.         
// *** ВАЖНО!!! *** ЧИТАТЬ ВНИМАТЕЛЬНО!!! ***
// Так как библиоткека iBUSTelemetry.h использует прерывание PCINT0 во избежание конфликта
// в библиотеке SoftwareSerial (CustomSoftwareSerial.h) требуется замаркировать блок обработки прерывания PCINT0
// строки 313 - 320 (для CustomSoftwareSerial), то-есть для порта можно использовать пины  A0 .. A5 или D0 .. D7
// Информация актуальна при совместном использовании библиотек SoftIBus.h и iBUSTelemetry.h
/*
    D8 .. D13 - генерируют запрос прерывания PCINT0
    A0 .. A5  - генерируют запрос прерывания PCINT1
    D0 .. D7  - генерируют запрос прерывания PCINT2
*/
iBUSTelemetry telemetry(11);

ошибки


libraries\SoftwareSerial\SoftwareSerial.cpp.o (symbol from plugin): In function `SoftwareSerial::read()':
(.text+0x0): multiple definition of `__vector_3'
libraries\iBUSTelemetry-Arduino-flysky\iBUSTelemetry.cpp.o (symbol from plugin):(.text+0x0): first defined here
Несколько библиотек найдено для "SoftIBus.h"
 Используется: C:\Users\gince\Documents\Arduino\libraries\SoftIBus-master
Не используется: C:\Users\gince\Documents\Arduino\libraries\SoftIBus-flysky
Несколько библиотек найдено для "SoftwareSerial.h"
 Используется: C:\Users\gince\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\libraries\SoftwareSerial
Не используется: C:\Users\gince\Documents\Arduino\libraries\SoftIBus-flysky
exit status 1
Ошибка компиляции для платы Arduino Nano.

 

 https://github.com/AlexBeem/SoftIBus/blob/flysky/examples/SoftIBus14m/SoftIBus14m.ino

https://github.com/AlexBeem/SoftIBus/blob/flysky/examples/SoftIBus14mTelemetry/SoftIBus14mTelemetry.ino

Может быть, что я уже запутался между библиотеками.

// Так как библиоткека iBUSTelemetry.h использует прерывание PCINT0 во избежание конфликта
// в библиотеке SoftwareSerial (CustomSoftwareSerial.h) требуется замаркировать блок обработки прерывания PCINT0
// строки 313 - 320 (для CustomSoftwareSerial), то-есть для порта можно использовать пины  A0 .. A5 или D0 .. D7
// Информация актуальна при совместном использовании библиотек SoftIBus.h и iBUSTelemetry.h

В SoftIBus.h PCINT0 не нашел. Так в этой библ. нечего изменять.  

kolyn
Offline
Зарегистрирован: 18.01.2019

ua6em пишет:

Видимо  )))

Не-не... Ты в #95 упомянул некое FDA. Ты вот именно его забей в поисковик - и сразу узнаешь, вдруг и тебя забанили.

gince
Offline
Зарегистрирован: 14.12.2017

gince

!!!!!!!!!!!   УРА    !!!!!!!!

 Удалил все библиотеки связанные с проектом. Скачал по новой по указаниям в посте http://arduino.ru/forum/programmirovanie/kak-podruzhit-dve-biblioteki-ibustelemetryh-i-softwareserialh?page=1#comment-630983

И прием , и передача работает.

СПАСИБО

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

gince пишет:

gince

!!!!!!!!!!!   УРА    !!!!!!!!

 Удалил все библиотеки связанные с проектом. Скачал по новой по указаниям в посте http://arduino.ru/forum/programmirovanie/kak-podruzhit-dve-biblioteki-ibustelemetryh-i-softwareserialh?page=1#comment-630983

И прием , и передача работает.

СПАСИБО

я её ещё улучшил, на порядок, смотри в форках, спрашивал, что за датчики ты мастеришь, отпиши ua6em собака на яндексе, пообщаемся по теме RC

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

kolyn пишет:

ua6em пишет:

Видимо  )))

Не-не... Ты в #95 упомянул некое FDA. Ты вот именно его забей в поисковик - и сразу узнаешь, вдруг и тебя забанили.

ты жеж пасечник, тебе это не надо, а человек считающий себя программистом просто обязан знать, что такое BOOT RECORD, MBR, FDA и так далее иначе он "bush", а не программист )))

b707
Offline
Зарегистрирован: 26.05.2017

ua6em пишет:

я её ещё улучшил, на порядок....

ага :) что-то сразу Архат вспомнился.... тот тоже все "улучшал".

Ладно, шутка. Поздравляю с победой :)

sadman41
Offline
Зарегистрирован: 19.10.2016

ua6em пишет:

ты жеж пасечник, тебе это не надо, а человек считающий себя программистом просто обязан знать, что такое BOOT RECORD, MBR, FDA

На кой? В клаудах нет никаких бутрекордов, мбров и пр. Помнить же FDA - всё равно что плакать по Иоле.

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

b707 пишет:

ага :) что-то сразу Архат вспомнился.... тот тоже все "улучшал".

Ладно, шутка. Поздравляю с победой :)

как соединить в софтовой я знал с первого поста, как-то обсуждали тут с Дракулой эту тему, спрашивал его об отсутствия в наборе IDE библиотеки менеджера прерываний, его позиция - а нахрена! Если планировать ресурсы, то в принципе он прав, а вот для начинающих он бы был полезен, тем более написать его программисту средней руки - один день...
Зато перетрусил массу софтовых библиотек, да нашел в своем перешитом пульте косяки, надо перешивать крайней прошивкой, да и IBUS теперь работает на софтовой, а это два программных порта на скорости 115200...

Теперь реакция аппаратуры управления с 20 миллисекунд до 7 уменьшилась и каналов на 6 больше, что не может не радовать и в отличии от SBUS/PPM не моросит...

А канал телеметрии я делал всегда отдельно, на другой частоте (430) это надёжней да и писать телеметрию можно на компьютере в логи...

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

sadman41 пишет:

ua6em пишет:

ты жеж пасечник, тебе это не надо, а человек считающий себя программистом просто обязан знать, что такое BOOT RECORD, MBR, FDA

На кой? В клаудах нет никаких бутрекордов, мбров и пр. Помнить же FDA - всё равно что плакать по Иоле.

а мне больше вспомнить нечего, а нет, вру еще брэндмауэр написали, который за 28 лет никто не взломал, уже больше и железа нет на что мигрировать, а отказываться не хотят )))

kolyn
Offline
Зарегистрирован: 18.01.2019

ua6em пишет:

 брэндмауэр написали, который за 28 лет никто не взломал

- Кто это?

- Неуловимый Джо.

- А почему неуловимый?

- А нахер никому не нужен, чтоб его его ловить!))

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

kolyn пишет:

- А нахер никому не нужен, чтоб его его ловить!))

если бы это было так, я был бы рад...
Ты лучше скажи, для восстановления после ковидлы пчелиное маточное молочко не спрашивают?
Советуют попринимать...Жаль, Брынцалов это дело забросил, а то в каждом продовольственном было

kolyn
Offline
Зарегистрирован: 18.01.2019

ua6em пишет:

 пчелиное маточное молочко не спрашивают?

Советуют попринимать...Жаль, Брынцалов это дело забросил, а то в каждом продовольственном было

Флуд,конечно, но отвечу. М. молочко - тот же неуловимый Джо. Температура хранения 0 - +2С. Срок хранения 48 часов, дальше переработка - оптимально - сублимационная сушка. Если нарушена температура - маточная простокваша, биологическая ценность которой стремится к 0. Делай выводы.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

ua6em пишет:

ЕС-1841 что-то говорит?

Ну как раз то, о чем я говорил: "частично совместимая" с IBM PC отечественная техника. Самому мне с 1841 работать не приходилось, но что-то мне кажется, что 2 дисковода по 720К там было "из коробки".

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

ua6em пишет:

ты жеж пасечник, тебе это не надо, а человек считающий себя программистом просто обязан знать, что такое BOOT RECORD, MBR, FDA и так далее иначе он "bush", а не программист )))

Ты еще скажи, что настоящий программист просто обязан знать, что такое дискета.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

andriano пишет:

ua6em пишет:

ЕС-1841 что-то говорит?

Ну как раз то, о чем я говорил: "частично совместимая" с IBM PC отечественная техника. Самому мне с 1841 работать не приходилось, но что-то мне кажется, что 2 дисковода по 720К там было "из коробки".

да, только работать они могли только как 360кб, естественно писали через дорожку, там это было "из коробки". )))
Да, частичная совместимость не помешала мне приткнуть ей встроенный модем (снаружи), пришлось немного поизголяться...

b707
Offline
Зарегистрирован: 26.05.2017

бойцы вспоминают минувшие дни...

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Деды, помню вас и я

Испивающих ковшами, 

И сидящих вкруг костра

С красно-сизыми носами...

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

DetSimen пишет:

Деды, помню вас и я

Испивающих ковшами, 

И сидящих вкруг костра

С красно-сизыми носами...

не может быть, я в основном Шапой был (наливать) )))

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

В форке библиотеки добавил датчик DS18B20, работает!!!

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

ua6em пишет:

andriano пишет:

...мне кажется, что 2 дисковода по 720К там было "из коробки".

да, только работать они могли только как 360кб, естественно писали через дорожку, там это было "из коробки". )))

Не буду спорить. Вариант "из коробки - только 360к" вполне логичен. Равно как и логично желание "вытащить" из него 720К, коль скоро "железо" позволяет.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

"Орешек знаний твёрд но всё же мы не привыкли отступать..." IBUS на библиотеке AltSoftSerial.h пока не одолел, компилируется, но не работает, но на улучшенной версии оной NeoICSerial.h работает, далее можно будет выбрать по ресурсам, что захватываем, что освобождаем...

Перешил загрузчик на atmega328pb и хардовые порты заработали правильно, проверял этой библиотекой и скетчами.

gince
Offline
Зарегистрирован: 14.12.2017

ua6em пишет:

"Орешек знаний твёрд но всё же мы не привыкли отступать..." IBUS на библиотеке AltSoftSerial.h пока не одолел, компилируется, но не работает, но на улучшенной версии оной NeoICSerial.h работает, далее можно будет выбрать по ресурсам, что захватываем, что освобождаем...

Перешил загрузчик на atmega328pb и хардовые порты заработали правильно, проверял этой библиотекой и скетчами.

Привет. сегодня увидел и решил проверить. 

 пример 1 --> FS-I6X работает

пример 2 --> FS-I6X_and_Telemetry частично работает, с пульта данных нет, телеметрия работает. СериалПринт пуст

gince
Offline
Зарегистрирован: 14.12.2017

FS-I6X_and_Telemetry код приема по iBus точно такой же как FS-I6X. В одном месте работает, а в другом нет. 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

в сериал выводит если размаркировать в начале скетча #define DEBUG...
Вывод в сериал подтормаживает приём по iBUS в рабочем скетче он замаркирован будет...
Проверял скорость реакции с софтовым и хардовым сериал, хардовый по приёму IBUS работает безукоризненно...
Проверял на atmega328PB - плата в конструктиве nano...
Дракула советовал платы на atmega2560 но в формате мини, думаю это самая здравая мысль...
Попробовал еще один алгоритм приёма IBUS через Software, показал себя более медленным

gince
Offline
Зарегистрирован: 14.12.2017

Спасибо за труды. При конечой компиляции сериал принтов конешно не будет. Завта проверим.

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

gince пишет:

Спасибо за труды. При конечой компиляции сериал принтов конешно не будет. Завта проверим.

 у меня всё работает, обязано и у тебя )))

gince
Offline
Зарегистрирован: 14.12.2017

ua6em пишет:

gince пишет:

Спасибо за труды. При конечой компиляции сериал принтов конешно не будет. Завта проверим.

 у меня всё работает, обязано и у тебя )))

Спасибо. Без DEBUG Все отлично реботает.

Atamanu
Offline
Зарегистрирован: 07.12.2021
Добрый вечер.
Спасибо за предоставленную информацию.
Я читал эту ветку много раз, я делал часть телеметрии, но когда я объединяю ее с частью сервопривода, телеметрия блокируется.
Пожалуйста, если можешь ... помоги мне.
 
 
ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

код выкладывайте

Atamanu
Offline
Зарегистрирован: 07.12.2021
Multumesc pentru raspuns.

 

 

Atamanu
Offline
Зарегистрирован: 07.12.2021

Код IBus ...

#include "SoftIBus.h"//SoftIBus library
SoftwareSerial IBuspin(11, 12);

//============================================================

void setup() 
{ 
  IBuspin.begin(115200);
  Serial.begin(115200);
  IBus.begin(IBuspin);
}

void loop() 
{
  IBus.loop();
  Serial.print(IBus.readChannel(4));//get channel 1 (real channel-1= IBus channel) values in DEC format, from 1000 to 2000 if limits set to 100% on transmitter (endpoints are 900 and 2100)
}

 

Atamanu
Offline
Зарегистрирован: 07.12.2021

Я буду настаивать


ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

плата какая?

и да, телеметрию и приём на один пин загоняете и как оно будет работать?

Atamanu
Offline
Зарегистрирован: 07.12.2021

Пробовал другие пины ... не работает.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Atamanu пишет:

Пробовал другие пины ... не работает.

не надо ничего пробовать, устанавливаем эту библиотеку, там пример с телеметрией, всё работает, возможно придётся удалить старую библиотеку Softwareserial.h

Atamanu
Offline
Зарегистрирован: 07.12.2021

Спасибо за совет ... Попробую ...

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Atamanu пишет:

Спасибо за совет ... Попробую ...

я поправил ссылку, так как с телеметрией форк сделан отдельно имя архива будет - SoftIBus-telemetry.zip

Atamanu
Offline
Зарегистрирован: 07.12.2021
Спасибо.
Попробую сегодня днем ​​... Работаю ...
Забыл сказать .. Я использую Arduino Nano .. Может в этом проблема?
Мне нужна Мега ...!
 
Уважать...
ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Atamanu пишет:

Спасибо.
Попробую сегодня днем ​​... Работаю ...
Забыл сказать .. Я использую Arduino Nano .. Может в этом проблема?
Мне нужна Мега ...!
 
Уважать...

на нано и ориентировался, а для 328PB в формате нано даже 15 серв доступны, правда скетч не проверял, библиотека Servo.h - правленая
 

#include <iBUSTelemetry.h>
#include "SoftIBus.h"             // SoftIBus library
SoftwareSerial IBuspin(8, 9);     // "serial" port on which we will be running the IBus connection.
// Since to read values we only need the Rx, just connect pin D8 and leave D9 open

// *** ВАЖНО!!! *** ЧИТАТЬ ВНИМАТЕЛЬНО!!! ***
// Так как библиоткека iBUSTelemetry.h использует прерывание PCINT0 во избежание конфликта
// в библиотеке SoftwareSerial (CustomSoftwareSerial.h) требуется замаркировать блок обработки прерывания PCINT0
// строки 313 - 320 (для CustomSoftwareSerial), то-есть для порта можно использовать пины  A0 .. A5 или D0 .. D7
// Информация актуальна при совместном использовании библиотек SoftIBus.h и iBUSTelemetry.h
/*
    D8 .. D13 - генерируют запрос прерывания PCINT0
    A0 .. A5  - генерируют запрос прерывания PCINT1 (D14 - D19)
    D0 .. D7  - генерируют запрос прерывания PCINT2
*/
int ch = 14;                      // число каналов радиоаппаратуры RC

#define UPDATE_INTERVAL 500
iBUSTelemetry telemetry(7); // I use only PCINT2 interrupt vector, so you can use D2 to D7 pins.

uint32_t prevMillis = 0; // Necessary to updateValues() method. Look below.
float i = 0;

#include <Servo.h>

Servo myservo2;  // create servo object to control a servo
Servo myservo3;
Servo myservo4;
Servo myservo5;
Servo myservo6;
//Servo myservo7;
//Servo myservo8;
//Servo myservo9;
Servo myservo10;
Servo myservo11;
Servo myservo12;
Servo myservo13;
Servo myservo14;
Servo myservo15;
Servo myservo16;
Servo myservo17;
Servo myservo18;
Servo myservo19;

void setup()
{
  IBuspin.begin(115200);//the softserial port has to begin at this baud prior to starting it as the IBus port
  Serial.begin(115200);//hardserial for debigging
  IBus.begin(IBuspin);//start the IBus object
  telemetry.begin(); // Let's start having fun!

  telemetry.addSensor(0x01); // You can use sensors definitions from iBUSSensors.h instead of numbers.
  // Ex.: telemetry.addSensor(IBUS_MEAS_TYPE_TEM);

  telemetry.addSensor(IBUS_MEAS_TYPE_GPS_STATUS);
  telemetry.addSensor(IBUS_MEAS_TYPE_SPE);
  telemetry.addSensor(IBUS_MEAS_TYPE_GPS_LAT);
  telemetry.addSensor(IBUS_MEAS_TYPE_ARMED);
  telemetry.addSensor(IBUS_MEAS_TYPE_FLIGHT_MODE);
  telemetry.addSensor(IBUS_MEAS_TYPE_ALT);

  myservo2.attach(2); //1
  myservo3.attach(3); //2
  myservo4.attach(4); //3
  myservo5.attach(5); //4
  myservo6.attach(6); //5
  // myservo7.attach(7); //6
  // myservo8.attach(8); //7
  // myservo9.attach(9); //8
  myservo10.attach(10); //9
  myservo11.attach(11); //10
  myservo12.attach(12); //11
  myservo13.attach(13); //12
  myservo14.attach(14); //13
  myservo15.attach(15); //14
  myservo16.attach(16); //15
  myservo17.attach(17); //16
  myservo18.attach(18); //17
  myservo19.attach(19); //18
}

void loop()
{
  static uint16_t inibus;
  IBus.loop();
  for (int i = 0; i < ch; i++)
  {
    inibus = IBus.readChannel(i);
    if (i < ch - 1)
    {
      Serial.print(inibus);
      Serial.print("\t");
    } else {
      Serial.println(inibus);
    }
  }
  updateValues(); // Very important! iBUS protocol is very sensitive to timings.
  // DO NOT USE ANY delay()! Look at updateValues() method.
  // It's an example of how to use intervals without delays.

  telemetry.run(); //It must be here. Period.

  myservo2.write(IBus.readChannel(1));
  myservo3.write(IBus.readChannel(2));
  myservo4.write(IBus.readChannel(3));
  myservo5.write(IBus.readChannel(4));
  myservo6.write(IBus.readChannel(5));
//  myservo7.write(IBus.readChannel(6));
//  myservo8.write(IBus.readChannel(7));
//  myservo9.write(IBus.readChannel(8));
  myservo10.write(IBus.readChannel(9));
  myservo11.write(IBus.readChannel(10));
  myservo12.write(IBus.readChannel(11));
  myservo13.write(IBus.readChannel(12));
  myservo14.write(IBus.readChannel(13));
  myservo15.write(IBus.readChannel(14));
  myservo16.write(IBus.readChannel(1));
  myservo17.write(IBus.readChannel(2));
  myservo18.write(IBus.readChannel(3));
  myservo19.write(IBus.readChannel(4)); 
}


void updateValues()
{
  uint32_t currMillis = millis();

  if (currMillis - prevMillis >= UPDATE_INTERVAL) { // Code in the middle of these brackets will be performed every 500ms.
    prevMillis = currMillis;

    telemetry.setSensorValueFP(1, i); // Now, you have two ways to set sensors values. Using floating point variables
    // or directly in 32bit integer, but then you have to format variable by yourself.
    // Ex.: telemetry.setSensorValueFP(1, 24.45); is equivalent to telemetry.setSensorValue(1, 2445);
    // The values differ for different sensors.

    telemetry.setSensorValue(2, telemetry.gpsStateValues(3, 8)); // As GPS status consists of two values,
    // use gpsStateValues(firstVal, secondVal) to set it properly.

    telemetry.setSensorValue(3, 123 * 10);

    telemetry.setSensorValue(4, 179583647); // You can set LAT / LON using FP metohod, but due to fact floats have only 6 digits precision,
    // your values on tx may be corrupted in some cases. It's better to use setSensorValue().

    telemetry.setSensorValue(5, UNARMED); // ARMED / UNARMED or 1 / 0 could be used.

    telemetry.setSensorValue(6, LOITER); // Available flight modes:     STAB   0
    // ACRO   1
    // AHOLD  2
    // AUTO   3
    // GUIDED 4
    // LOITER 5
    // RTL    6
    // CIRCLE 7
    // PHOLD  8
    // LAND   9

    telemetry.setSensorValueFP(7, 54.87);

    i += 0.1;
    if (i > 50)
      i = 0;

    // These were the most difficult sensors to use. I hope that this library will be useful for you and will make your work easier. :)
  }
} /* updateValues */

 

Atamanu
Offline
Зарегистрирован: 07.12.2021
Пришел домой ..... Компьютер ... сломан .. Можно поговорить по электронной почте ???
atamanul@yahoo.com
 
ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Atamanu пишет:

Пришел домой ..... Компьютер ... сломан .. Можно поговорить по электронной почте ???
atamanul@yahoo.com
 

проверь, почта может падать в спам

Atamanu
Offline
Зарегистрирован: 07.12.2021

Я посмотрел ... ничего.

Atamanu
Offline
Зарегистрирован: 07.12.2021
Я починил свой компьютер.
 
Протестированный код # 142 ... Ошибка компиляции нано Atmega 328PU
Atamanu
Offline
Зарегистрирован: 07.12.2021

У меня есть Hex от кого-то для STM32, он поставляется с телеметрическим проводом FS I6, но у меня его нет или я потерял код ... можно ли это сделать с помощью Nano, датчика и сервопривода ...? asa ... https://github.com/cleanflight/cleanflight/pull/2554

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Atamanu пишет:

Я починил свой компьютер.
 
Протестированный код # 142 ... Ошибка компиляции нано Atmega 328PU

Естественно, код для Atmega328PB

gince
Offline
Зарегистрирован: 14.12.2017

Привет ua6em .

Возмоможно как то в пульте сделать , чтоб пикнуло по сигналу телеметрии ? Надо при переходе с режима в режим. 

Допустим если два стика на в крайнем левом положении >= 5с  --> сигнал в пульте. 

Вот как сам сигнал вызвать ?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Atamanu пишет:

У меня есть Hex от кого-то для STM32, он поставляется с телеметрическим проводом FS I6, но у меня его нет или я потерял код ... можно ли это сделать с помощью Nano, датчика и сервопривода ...? asa ... https://github.com/cleanflight/cleanflight/pull/2554

так сделайте, там всё описано нужен один резистор 10 ком и один диод, но это передача телеметрии только