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

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 ждать. Это ни есть хорошо совсем.

schs
Alex135:

оранж ХК RX после прошивки, приемник подключается к передатчику секунд через 30.

Может частоты не совпадают, подкрутить 2 регистр?

15 days later
JIuTpHaTpoux

Приветствую всех.

Попал в непонятное, прошу подсказать.
Преамбула.
Железо : Оранж ЛРС модуль 1 Вт и приемыш к нему с “хоббикинг”.
Прошивка Байчи oetx27ortx328.hex - for Open/Orange TX module (s.bus mode not recomended) отсюда : github.com/baychi/OpenExpertTX
Программировал как тут : www.expertrc.com/?page_id=2362&lang=RU
Терминал Hercules

Все прошилось, терминалу ответило сразу. Выполнил автонастройку, регистры стали по-красивее :

Orange TX

Rg=Val Comments ----------------------- V2 F7
1=43Bind N
2=199Freq correction const
3=1Term corr.(0=no, 1=+, 255=-)
4=0FS check enable
5=011bit/10ch(1=yes,2/3=Futaba)
6=0Debug out (1-PPM, 2-perf.)
11=25Hop F1
12=120Hop F2
13=39Hop F3
14=159Hop F4
15=62Hop F5
16=195Hop F6
17=104Hop F7
18=218Hop F8
19=0Power switch chan (1-13,0=SW)
20=0Power min (0-7, +128=highU)
21=2Power middle (0-7,+128=highU)
22=7Power max (0-7, +128=highU)
Type Reg and press ENTER, type Value and press ENTER (q=Quit; Nx-y=Show noise)

Амбула.
Не могу ничего изменить в регистрах !!
Что хочу поменять : 3=0 (видел рекомендацию, дескать, не знаете как правильно - отключите нафиг); 19=8(т.к. не понял про свич, пусть управляется с пульта)
Делаю : “м”, Энтер (на экран вылетает содержимое регистров); “3”, Энтер (опять вылетает содержимое); “0”, Энтер (опять вылетает, тор-же самое ничего не меняется)
Ладно. “кью”, энтер, “м”, энтер - все равно изменений нет.

Вопрос 1. Что не так ??
Вопрос 2. Растолкуйте про свич и регистры 19,20,21,22.

Plohish

используй Putty и всё придёт в норму

регистр 19 - это номер канала по которому будешь управлять мощностью передатчика с аппаратуры, соответственно регистры 20, 21, 22 это мощность в положении переключателя 1-2-3

JIuTpHaTpoux
Plohish:

мощность в положении переключателя 1-2-3

… ну или 1-2 ? Я правильно понял : 19=8(свободны 7й и 8й каналы);20=2;21=2;22=7

Аппа = Турнига обычная перешитая. В микшере там у нее 16 каналов. Т.е. можно и на 12й загнать?

Plohish
JIuTpHaTpoux:

Аппа = Турнига обычная перешитая. В микшере там у нее 16 каналов. Т.е. можно и на 12й загнать?

если ты берёшь PPM из аппаратуры кабелем, можно и 12й

JIuTpHaTpoux
Plohish:

PPM из аппаратуры кабелем

Модуль Оранж втыкается в передатчик на место ампутированного штатного и ППМ берет через 5ти-пиновый разъем.
12каналов там будет? (извините, посмотреть пока нечем )

X3_Shim

Читаю описание прошивки передатчика и есть непонятное для меня.

У Эксперта, регулировка мощности была через ШИМ на ногу усилителя (RA07H4047M), с этим все понятно, там зависимость в общем то практически линейная (мощность от напряжения).
У байчи, на сколько я понял, ШИМ имеет одно значение, определяющее максимальную мощность усилителя, а понижение делается программно через RFM, но смотрю я на график зависимости выходной мощи от входной, и по моему там от 2 dBm до максимум выходная мощность практически не меняется.

Так вот и вопрос, реально оно работает ? Или мощность практически не понижается ? Или я неверно трактую инструкцию ?

dragen25
X3_Shim:

Так вот и вопрос, реально оно работает ?

Судя по косвенным признакам (лампочкотестер, потребляемый ток, гул в динамиках) работает - мощность меняется значительно.

X3_Shim
dragen25:

Судя по косвенным признакам (лампочкотестер, потребляемый ток, гул в динамиках) работает - мощность меняется значительно.

А какие значения мощностей у вас прописаны в регистрах ?