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.
Может быть, что я уже запутался между библиотеками.
// Так как библиоткека iBUSTelemetry.h использует прерывание PCINT0 во избежание конфликта
// в библиотеке SoftwareSerial (CustomSoftwareSerial.h) требуется замаркировать блок обработки прерывания PCINT0
// строки 313 - 320 (для CustomSoftwareSerial), то-есть для порта можно использовать пины A0 .. A5 или D0 .. D7
// Информация актуальна при совместном использовании библиотек SoftIBus.h и iBUSTelemetry.h
В SoftIBus.h PCINT0 не нашел. Так в этой библ. нечего изменять.
Не-не... Ты в #95 упомянул некое FDA. Ты вот именно его забей в поисковик - и сразу узнаешь, вдруг и тебя забанили.
ты жеж пасечник, тебе это не надо, а человек считающий себя программистом просто обязан знать, что такое BOOT RECORD, MBR, FDA и так далее иначе он "bush", а не программист )))
ага :) что-то сразу Архат вспомнился.... тот тоже все "улучшал".
Ладно, шутка. Поздравляю с победой :)
как соединить в софтовой я знал с первого поста, как-то обсуждали тут с Дракулой эту тему, спрашивал его об отсутствия в наборе IDE библиотеки менеджера прерываний, его позиция - а нахрена! Если планировать ресурсы, то в принципе он прав, а вот для начинающих он бы был полезен, тем более написать его программисту средней руки - один день...
Зато перетрусил массу софтовых библиотек, да нашел в своем перешитом пульте косяки, надо перешивать крайней прошивкой, да и IBUS теперь работает на софтовой, а это два программных порта на скорости 115200...
Теперь реакция аппаратуры управления с 20 миллисекунд до 7 уменьшилась и каналов на 6 больше, что не может не радовать и в отличии от SBUS/PPM не моросит...
А канал телеметрии я делал всегда отдельно, на другой частоте (430) это надёжней да и писать телеметрию можно на компьютере в логи...
ты жеж пасечник, тебе это не надо, а человек считающий себя программистом просто обязан знать, что такое BOOT RECORD, MBR, FDA
На кой? В клаудах нет никаких бутрекордов, мбров и пр. Помнить же FDA - всё равно что плакать по Иоле.
а мне больше вспомнить нечего, а нет, вру еще брэндмауэр написали, который за 28 лет никто не взломал, уже больше и железа нет на что мигрировать, а отказываться не хотят )))
если бы это было так, я был бы рад...
Ты лучше скажи, для восстановления после ковидлы пчелиное маточное молочко не спрашивают?
Советуют попринимать...Жаль, Брынцалов это дело забросил, а то в каждом продовольственном было
Советуют попринимать...Жаль, Брынцалов это дело забросил, а то в каждом продовольственном было
Флуд,конечно, но отвечу. М. молочко - тот же неуловимый Джо. Температура хранения 0 - +2С. Срок хранения 48 часов, дальше переработка - оптимально - сублимационная сушка. Если нарушена температура - маточная простокваша, биологическая ценность которой стремится к 0. Делай выводы.
Ну как раз то, о чем я говорил: "частично совместимая" с IBM PC отечественная техника. Самому мне с 1841 работать не приходилось, но что-то мне кажется, что 2 дисковода по 720К там было "из коробки".
ты жеж пасечник, тебе это не надо, а человек считающий себя программистом просто обязан знать, что такое BOOT RECORD, MBR, FDA и так далее иначе он "bush", а не программист )))
Ты еще скажи, что настоящий программист просто обязан знать, что такое дискета.
Ну как раз то, о чем я говорил: "частично совместимая" с IBM PC отечественная техника. Самому мне с 1841 работать не приходилось, но что-то мне кажется, что 2 дисковода по 720К там было "из коробки".
да, только работать они могли только как 360кб, естественно писали через дорожку, там это было "из коробки". )))
Да, частичная совместимость не помешала мне приткнуть ей встроенный модем (снаружи), пришлось немного поизголяться...
...мне кажется, что 2 дисковода по 720К там было "из коробки".
да, только работать они могли только как 360кб, естественно писали через дорожку, там это было "из коробки". )))
Не буду спорить. Вариант "из коробки - только 360к" вполне логичен. Равно как и логично желание "вытащить" из него 720К, коль скоро "железо" позволяет.
"Орешек знаний твёрд но всё же мы не привыкли отступать..." IBUS на библиотеке AltSoftSerial.h пока не одолел, компилируется, но не работает, но на улучшенной версии оной NeoICSerial.h работает, далее можно будет выбрать по ресурсам, что захватываем, что освобождаем...
Перешил загрузчик на atmega328pb и хардовые порты заработали правильно, проверял этой библиотекой и скетчами.
"Орешек знаний твёрд но всё же мы не привыкли отступать..." IBUS на библиотеке AltSoftSerial.h пока не одолел, компилируется, но не работает, но на улучшенной версии оной NeoICSerial.h работает, далее можно будет выбрать по ресурсам, что захватываем, что освобождаем...
Перешил загрузчик на atmega328pb и хардовые порты заработали правильно, проверял этой библиотекой и скетчами.
Привет. сегодня увидел и решил проверить.
пример 1 --> FS-I6X работает
пример 2 --> FS-I6X_and_Telemetry частично работает, с пульта данных нет, телеметрия работает. СериалПринт пуст
в сериал выводит если размаркировать в начале скетча #define DEBUG...
Вывод в сериал подтормаживает приём по iBUS в рабочем скетче он замаркирован будет...
Проверял скорость реакции с софтовым и хардовым сериал, хардовый по приёму IBUS работает безукоризненно...
Проверял на atmega328PB - плата в конструктиве nano...
Дракула советовал платы на atmega2560 но в формате мини, думаю это самая здравая мысль...
Попробовал еще один алгоритм приёма IBUS через Software, показал себя более медленным
#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)
}
не надо ничего пробовать, устанавливаем эту библиотеку, там пример с телеметрией, всё работает, возможно придётся удалить старую библиотеку Softwareserial.h
Забыл сказать .. Я использую 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 */
У меня есть Hex от кого-то для STM32, он поставляется с телеметрическим проводом FS I6, но у меня его нет или я потерял код ... можно ли это сделать с помощью Nano, датчика и сервопривода ...? asa ... https://github.com/cleanflight/cleanflight/pull/2554
У меня есть Hex от кого-то для STM32, он поставляется с телеметрическим проводом FS I6, но у меня его нет или я потерял код ... можно ли это сделать с помощью Nano, датчика и сервопривода ...? asa ... https://github.com/cleanflight/cleanflight/pull/2554
так сделайте, там всё описано нужен один резистор 10 ком и один диод, но это передача телеметрии только
Меня, наверное, забанили, на первых 20 страницах выдачи Яндекс и Гугл такой ссылки не нашел))
"дела давно минувших дней... преданья старины глубокой..."
Видимо )))
Меня, наверное, забанили, на первых 20 страницах выдачи Яндекс и Гугл такой ссылки не нашел))
"дела давно минувших дней... преданья старины глубокой..."
было дело, это тебе не под виндой вирусы исследовать, весь цимес потерялся с тех пор, рутина )))
Привет. Вот присел и начал проверять.
SoftIBus14m.ino с А0, А1 работает.
SoftIBus14mTelemetry.ino
ошибки
https://github.com/AlexBeem/SoftIBus/blob/flysky/examples/SoftIBus14m/SoftIBus14m.ino
https://github.com/AlexBeem/SoftIBus/blob/flysky/examples/SoftIBus14mTelemetry/SoftIBus14mTelemetry.ino
Может быть, что я уже запутался между библиотеками.
В SoftIBus.h PCINT0 не нашел. Так в этой библ. нечего изменять.
Видимо )))
Не-не... Ты в #95 упомянул некое FDA. Ты вот именно его забей в поисковик - и сразу узнаешь, вдруг и тебя забанили.
gince
!!!!!!!!!!! УРА !!!!!!!!
Удалил все библиотеки связанные с проектом. Скачал по новой по указаниям в посте http://arduino.ru/forum/programmirovanie/kak-podruzhit-dve-biblioteki-ibustelemetryh-i-softwareserialh?page=1#comment-630983
И прием , и передача работает.
СПАСИБО
gince
!!!!!!!!!!! УРА !!!!!!!!
Удалил все библиотеки связанные с проектом. Скачал по новой по указаниям в посте http://arduino.ru/forum/programmirovanie/kak-podruzhit-dve-biblioteki-ibustelemetryh-i-softwareserialh?page=1#comment-630983
И прием , и передача работает.
СПАСИБО
я её ещё улучшил, на порядок, смотри в форках, спрашивал, что за датчики ты мастеришь, отпиши ua6em собака на яндексе, пообщаемся по теме RC
Видимо )))
Не-не... Ты в #95 упомянул некое FDA. Ты вот именно его забей в поисковик - и сразу узнаешь, вдруг и тебя забанили.
ты жеж пасечник, тебе это не надо, а человек считающий себя программистом просто обязан знать, что такое BOOT RECORD, MBR, FDA и так далее иначе он "bush", а не программист )))
я её ещё улучшил, на порядок....
ага :) что-то сразу Архат вспомнился.... тот тоже все "улучшал".
Ладно, шутка. Поздравляю с победой :)
ты жеж пасечник, тебе это не надо, а человек считающий себя программистом просто обязан знать, что такое BOOT RECORD, MBR, FDA
На кой? В клаудах нет никаких бутрекордов, мбров и пр. Помнить же FDA - всё равно что плакать по Иоле.
ага :) что-то сразу Архат вспомнился.... тот тоже все "улучшал".
Ладно, шутка. Поздравляю с победой :)
как соединить в софтовой я знал с первого поста, как-то обсуждали тут с Дракулой эту тему, спрашивал его об отсутствия в наборе IDE библиотеки менеджера прерываний, его позиция - а нахрена! Если планировать ресурсы, то в принципе он прав, а вот для начинающих он бы был полезен, тем более написать его программисту средней руки - один день...
Зато перетрусил массу софтовых библиотек, да нашел в своем перешитом пульте косяки, надо перешивать крайней прошивкой, да и IBUS теперь работает на софтовой, а это два программных порта на скорости 115200...
Теперь реакция аппаратуры управления с 20 миллисекунд до 7 уменьшилась и каналов на 6 больше, что не может не радовать и в отличии от SBUS/PPM не моросит...
А канал телеметрии я делал всегда отдельно, на другой частоте (430) это надёжней да и писать телеметрию можно на компьютере в логи...
ты жеж пасечник, тебе это не надо, а человек считающий себя программистом просто обязан знать, что такое BOOT RECORD, MBR, FDA
На кой? В клаудах нет никаких бутрекордов, мбров и пр. Помнить же FDA - всё равно что плакать по Иоле.
а мне больше вспомнить нечего, а нет, вру еще брэндмауэр написали, который за 28 лет никто не взломал, уже больше и железа нет на что мигрировать, а отказываться не хотят )))
брэндмауэр написали, который за 28 лет никто не взломал
- Кто это?
- Неуловимый Джо.
- А почему неуловимый?
- А нахер никому не нужен, чтоб его его ловить!))
- А нахер никому не нужен, чтоб его его ловить!))
если бы это было так, я был бы рад...
Ты лучше скажи, для восстановления после ковидлы пчелиное маточное молочко не спрашивают?
Советуют попринимать...Жаль, Брынцалов это дело забросил, а то в каждом продовольственном было
пчелиное маточное молочко не спрашивают?
Советуют попринимать...Жаль, Брынцалов это дело забросил, а то в каждом продовольственном было
Флуд,конечно, но отвечу. М. молочко - тот же неуловимый Джо. Температура хранения 0 - +2С. Срок хранения 48 часов, дальше переработка - оптимально - сублимационная сушка. Если нарушена температура - маточная простокваша, биологическая ценность которой стремится к 0. Делай выводы.
ЕС-1841 что-то говорит?
Ну как раз то, о чем я говорил: "частично совместимая" с IBM PC отечественная техника. Самому мне с 1841 работать не приходилось, но что-то мне кажется, что 2 дисковода по 720К там было "из коробки".
ты жеж пасечник, тебе это не надо, а человек считающий себя программистом просто обязан знать, что такое BOOT RECORD, MBR, FDA и так далее иначе он "bush", а не программист )))
Ты еще скажи, что настоящий программист просто обязан знать, что такое дискета.
ЕС-1841 что-то говорит?
Ну как раз то, о чем я говорил: "частично совместимая" с IBM PC отечественная техника. Самому мне с 1841 работать не приходилось, но что-то мне кажется, что 2 дисковода по 720К там было "из коробки".
да, только работать они могли только как 360кб, естественно писали через дорожку, там это было "из коробки". )))
Да, частичная совместимость не помешала мне приткнуть ей встроенный модем (снаружи), пришлось немного поизголяться...
бойцы вспоминают минувшие дни...
Деды, помню вас и я
Испивающих ковшами,
И сидящих вкруг костра
С красно-сизыми носами...
Деды, помню вас и я
Испивающих ковшами,
И сидящих вкруг костра
С красно-сизыми носами...
не может быть, я в основном Шапой был (наливать) )))
В форке библиотеки добавил датчик DS18B20, работает!!!
...мне кажется, что 2 дисковода по 720К там было "из коробки".
да, только работать они могли только как 360кб, естественно писали через дорожку, там это было "из коробки". )))
Не буду спорить. Вариант "из коробки - только 360к" вполне логичен. Равно как и логично желание "вытащить" из него 720К, коль скоро "железо" позволяет.
"Орешек знаний твёрд но всё же мы не привыкли отступать..." IBUS на библиотеке AltSoftSerial.h пока не одолел, компилируется, но не работает, но на улучшенной версии оной NeoICSerial.h работает, далее можно будет выбрать по ресурсам, что захватываем, что освобождаем...
Перешил загрузчик на atmega328pb и хардовые порты заработали правильно, проверял этой библиотекой и скетчами.
"Орешек знаний твёрд но всё же мы не привыкли отступать..." IBUS на библиотеке AltSoftSerial.h пока не одолел, компилируется, но не работает, но на улучшенной версии оной NeoICSerial.h работает, далее можно будет выбрать по ресурсам, что захватываем, что освобождаем...
Перешил загрузчик на atmega328pb и хардовые порты заработали правильно, проверял этой библиотекой и скетчами.
Привет. сегодня увидел и решил проверить.
пример 1 --> FS-I6X работает
пример 2 --> FS-I6X_and_Telemetry частично работает, с пульта данных нет, телеметрия работает. СериалПринт пуст
FS-I6X_and_Telemetry код приема по iBus точно такой же как FS-I6X. В одном месте работает, а в другом нет.
в сериал выводит если размаркировать в начале скетча #define DEBUG...
Вывод в сериал подтормаживает приём по iBUS в рабочем скетче он замаркирован будет...
Проверял скорость реакции с софтовым и хардовым сериал, хардовый по приёму IBUS работает безукоризненно...
Проверял на atmega328PB - плата в конструктиве nano...
Дракула советовал платы на atmega2560 но в формате мини, думаю это самая здравая мысль...
Попробовал еще один алгоритм приёма IBUS через Software, показал себя более медленным
Спасибо за труды. При конечой компиляции сериал принтов конешно не будет. Завта проверим.
Спасибо за труды. При конечой компиляции сериал принтов конешно не будет. Завта проверим.
у меня всё работает, обязано и у тебя )))
Спасибо за труды. При конечой компиляции сериал принтов конешно не будет. Завта проверим.
у меня всё работает, обязано и у тебя )))
Спасибо. Без DEBUG Все отлично реботает.
код выкладывайте
Код IBus ...
Я буду настаивать
плата какая?
и да, телеметрию и приём на один пин загоняете и как оно будет работать?
Пробовал другие пины ... не работает.
Пробовал другие пины ... не работает.
не надо ничего пробовать, устанавливаем эту библиотеку, там пример с телеметрией, всё работает, возможно придётся удалить старую библиотеку Softwareserial.h
Спасибо за совет ... Попробую ...
Спасибо за совет ... Попробую ...
я поправил ссылку, так как с телеметрией форк сделан отдельно имя архива будет - SoftIBus-telemetry.zip
на нано и ориентировался, а для 328PB в формате нано даже 15 серв доступны, правда скетч не проверял, библиотека Servo.h - правленая
проверь, почта может падать в спам
Я посмотрел ... ничего.
У меня есть Hex от кого-то для STM32, он поставляется с телеметрическим проводом FS I6, но у меня его нет или я потерял код ... можно ли это сделать с помощью Nano, датчика и сервопривода ...? asa ... https://github.com/cleanflight/cleanflight/pull/2554
Естественно, код для Atmega328PB
Привет ua6em .
Возмоможно как то в пульте сделать , чтоб пикнуло по сигналу телеметрии ? Надо при переходе с режима в режим.
Допустим если два стика на в крайнем левом положении >= 5с --> сигнал в пульте.
Вот как сам сигнал вызвать ?
У меня есть Hex от кого-то для STM32, он поставляется с телеметрическим проводом FS I6, но у меня его нет или я потерял код ... можно ли это сделать с помощью Nano, датчика и сервопривода ...? asa ... https://github.com/cleanflight/cleanflight/pull/2554