Baychi OpenLRS - дружелюбная ЛРС с широкими возможностями )

Plohish

Приезжая на поле, я неспешно собираю барахло в кучу… Устанавливаю крылья на самолёт, собираю наземку, запитываю её, запитываю ретранслятор, открываю носовой отсек ская, включаю аппу (Таранис) и уже после этого подключаю аккумы в самолёте…
Никогда никаких подобных стартов небыло… не смотря на то, что первым всегда включается ретранслятор…
для проверки FS могу отключить хоть ретранслятор, хоть аппу, пофигу… всё срабатывает нормально

возможно по тому, что я идиот и вопреки расхожему мнению некоторых пилотов никогда не включаю питание борта не включив передатчик и ретранслятор… (сугубо личное мнение)

ретранслятор на X8R по S.bus

Vadim_AK
Vadim_AK:

PPS. Канал культуре транслятор - Экспертовская 16-ти канальная Corona.

Писал с телефона, фраза должна была выглядеть так:
“PPS. Канал пульт->ретранслятор - Экспертовская 16-ти канальная Corona.”

Plohish:

ретранслятор на X8R по S.bus

Думаю, что в этом прежде всего и есть причина отличий.
М.б. при определении типа входного сигнала у передатчика протокол s.bus имеет более высокий приоритет и в случае неоднозначности автодетекта выбирается именно он? Передатчик пытается декодировать мой 12-ти канальный CPPM, как s.bus и у него получатся то, что я вижу… У меня почему-то сложилось такое впечатление. Проверял несколько раз, поведение всегда одинаковое.

Как бы сказать передатчику, что у меня именно CPPM такой-то полярности и не надо ничего автодетектировать?

Эксперт для своего 2,4 ретрансляторного комплекта недавно сделал выход s.bus, но немного его недоделал. Если при использовании CPPM выхода и пропадании сигнала можно настроить, чтобы CPPM на выходе отключался (сабжевый передатчик при этом корректно уходит в FS), то при использовании выхода по s.bus при пропадании сигнала приемник начинает гнать запомненные по FS значения, а выставление флага FS в протоколе s.bus Эксперт не реализовал и реализовывать пока не собирается. При этом сабжевый передатчик продолжает понапрасну работать, садить свою батарейку и греть эфир, хотя и гонит туда FS-ные значения. Поэтому пока оставил внутри ретранслятора CPPM. М.б., если перевести его на s.bus, эта особенность и уйдёт.

Plohish:

никогда не включаю питание борта не включив передатчик и ретранслятор…

Полностью разделяю такой подход ещё со времён 27МГц-овых систем, но ещё раз повторюсь: отлаживал работу в режиме FS, а там нужен именно приемник без передатчика и/или ретранслятора.

В чек-лист я конечно же сделал соответствующую запись красным цветом, но аварийные режимы не всегда подконтрольны. Поэтому хотелось бы исключить возможность появления такой ситуации в принципе.

Plohish

таки хочется уточнить, прошивка от Байчи на передатчике и приёмнике?
я бы поставил на некорректность данных выдаваемых приёмником в ретрансляторе
кстати, что там стоит? FS именно на этом приёмнике настроен?

Передатчик с прошивкой от Александра скорее всего не виноват …

Vadim_AK

Приёмником в ретрансляторе стоит приёмник Corona от Эксперта из его 16-ти канального ретрансляторного 2.4ГГцового комплекта с его же (Экспорта) прошивкой. Ссылку давать не буду, легко найти на его сайте. Сегодня просмотрю осциллографом, что выдаёт его приёмник, если сначала включить его, а затем его передатчик. По крайней мере, пока пульт с Экспертовским передающим модулем выключен, передатчик ретранслятора с сабжевой прошивкой, как и положено, не выдаёт ничего. Отсюда делаю вывод, что и на его вход Экспертовский приёмник тоже ничего не выдаёт. А если в этот момент включить пульт - начинается веселуха.

Plohish

Вадим, из твоего рассказа ну нифига не понятно… Ты хоть на вопросы ответь толком… Прошивка Байчи и в передатчике и в приёмнике? Передатчик ТИни? FS на приёмнике в ретрансляторе настроен?
можно ещё раз и по полочкам, что за чем включаем и где веселуха начинается…?
у меня в ретрансляторе до приёмника X8R был приёмник D8R-XP и сигнал с него на передатчик Тини шёл именно по CPPM, процедура включения барахла не менялась но никогда таких траблов не было…

11 days later
Pacific

Интересно, эту штучку можно прошить сабжем?

Цена смешная, хотя UART придется самим выводить наружу.

Plohish
Pacific:

Интересно, эту штучку можно прошить сабжем?

все подобные устройства различаются разводкой ног процессора…
видимо немного поколдовав можно прошить…

ССМ=
Pacific:

Интересно, эту штучку можно прошить сабжем?

Не понятно , зачем на передатчике там два микроконтроллера поставили.

X3_Shim
ССМ=:

Не понятно , зачем на передатчике там два микроконтроллера поставили.

может ppm encoder ? На передатчике то явно видно PWM входы.

Plohish

Господа, а кто использовал вывод RSSI как длительность импульса? Что то у меня как то криво работает… RSSI падает буквально на паре километров в ноль… Хотя до этого, когда использовал вывод через “напряжение” было получше… Вот не знаю это мой АП так коряво отображает или таки приёмник так отдаёт ненормально…?

1 month later
Pacific

Друзья, а кто-нибудь портировал сабж на IDE ARDUINO 1.6.5 ?

Plohish
Pacific:

Друзья, а кто-нибудь портировал сабж на IDE ARDUINO 1.6.5 ?

а нафига?

Pacific

Ну, как минимум, чтобы скомпилить для HawkEye TX Deluxe.

А как максимум, чтобы долгими зимними вечерами попробывать заставить работать передатчик как ретранслятор.

Plohish

а что мешает взять среду постарше?

Pacific

1.6.5 гораздо шустрее предшественниц - это раз и это самое главное.
свои поделки я перевел на 1.6.5 - это два.
Вот это и мешает.
Ладно, попробую на своем компе поставить две среды.

Панкратов_Сергей
Pacific:

1.6.5 гораздо шустрее предшественниц

В чем проявляется шустрость?
И разве скетч из более ранних версий в более новой среде не работает?

dollop
Vadim_AK:

Даже не компилится:

Чтобы откомпилировать Baychi OpenLRS в arduino 1.6.x нужно:

  1. Найти все строки с PROGMEM во всех файлах и поставить перед ними const, то есть
char etxt1[] PROGMEM = "FLASH ERROR!!! Can't work!";

заменяем на

const char etxt1[] PROGMEM = "FLASH ERROR!!! Can't work!";
  1. Далее в файле menu.h строка 14 должна иметь вид
void printlnPGM(const char *adr, char ln)   // печать строки из памяти программы
  1. В файле config.h строка 397 должна быть такая
void printlnPGM(const char *adr, char ln=1);   // печать строки из памяти программы ln - перевод строки

После этого все компилируется и работает

Pacific
dollop:

Чтобы откомпилировать Baychi OpenLRS в arduino 1.6.x нужно:

Спасибо, супер!!

dollop:
  1. Далее в файле menu.h строка 14 должна иметь вид

У меня нет menu.h. Есть menu.ino.

dollop:
  1. В файле config.h строка 397 должна быть такая

А в этом файле только 301 строка.

Может, указанное касается исходников приемника, а я разбираю передатчик?

Отредактировал исходники передатчика, а компиляция застревает на 25%. Не ругается, не виснет, просто “Компиляция скетча…”, прогресс на 25% и ничего не происходит.

Панкратов_Сергей:

В чем проявляется шустрость?

Субъективно компилирует в 2-3 раза быстрее.

dollop:

После этого все компилируется и работает

Скомпилировал! Еще раз спасибо

dollop

Прошу пардон, при написании инструкции по переводу под свежую IDE Arduino использовал не свежую прошивку baychi. Но смысл понятен, я надеюсь.
При использовании крайней прошивки…
Изменения в прошивке приемника (добавить const):

  1. файл OpenTiny_Rx.ino - строка 235
  2. файл eeprom.ino - строки 181-183
  3. файл menu.ino - строки 30-59, 118, 190-191, 199-202.
  4. файл stat.ino - строки 141-143
  5. файл Config.h - строка 402 должна быть - void printlnPGM(const char *adr, char ln)
  6. файл menu.ino - строка 14 должна быть - void printlnPGM(const char *adr, char ln)

Изменения в прошивке передатчика (добавить const):

  1. файл eeprom.ino - строка 113-114
  2. файл menu.ino - строки 21, 22, 46-48, 129, 200-203
  3. файл rfm22b.ino - строки 551-554, 637-640
  4. файл сonfig.h - строка 402 должна быть - void printlnPGM(const char *adr, char ln)
  5. файл menu.ino - строка 58 должна быть - void printlnPGM(const char *adr, char ln)

тут в архиве уже все с изменениями. TX Ver 2.8, RX 7 sep 2013 Ver 2 F 5

Alex135

Подскажите кто сталкивался. Тини оригинал ТХ, оранж ХК RX после прошивки, приемник подключается к передатчику секунд через 30. Если передернуть питание на приемнике та же ситуация. Порядок включения аппаратуры ничего не меняет. Если с имитировать ФС выключением/включением передатчика все нормально сразу откликается. А вот если чуть дольше держать выключенным то опять секунд 30 ждать. Это ни есть хорошо совсем.