Здравствуйте!
Сегодня я расскажу вам о том, как прошить и настроить модули передатчика и приёмника Orange open LRS прошивкой OpenLRSng.
Сегодня я расскажу вам о том, как прошить и настроить модули передатчика и приёмника Orange open LRS прошивкой OpenLRSng.
Статья является вольным переводом мануалов по OpenLRSng и собственными изысканиями и написана в связи с устареванием информации. Ни за какие ваши действия я ответственности не несу.
Для начала нам понадобятся:
1. Передающий модуль OrangeRx Open LRS 433MHz, для передатчика (совместим с JR/Turnigy)
2. Приемник OrangeRx Open LRS 433MHz, 9-канальный
3. USB>TTL кабель (я вообще очень часто его использую например для запитывания приёмника от USB или Power Bank)
4. Преобразователь уровней 5V>3.3V
5. Соединительные провода
6. Кнопку с фиксацией (или без фиксации смотреть UPD в конце)
Есть замечательная статья Александра Зайчикова В которой есть не плохой метод подключения для прошивки и много информации.
Сразу советую, провод подключаем к USB компьютера, второй конец висит в воздухе, и устанавливаем драйвера.
Драйвер для шнурка там чип PL2303.
Подключим преобразователь уровней:
На выходе модуля получим:
Красный - 3.3 Вольта
Зелёный - TX
Белый - RX
Чёрный - Земля
Давайте подключим модуль передатчика.
ВНИМАНИЕ АНТЕННЫ ДОЛЖНЫ БЫТЬ УСТАНОВЛЕННЫ!
Не забываем, что RX и TX надо подключать к модулю крест на крест.
Вот здесь нам и понадобится кнопка. Дело в том, что изначально в модули уже установлен загрузчик Arduino, принцип его работы в том, что при подаче питания или сбросе микроконтроллера сначала запускается загрузчик и ждёт биты от программатора, если их нет запускает программу что в нём записана. Кнопку как раз и поставим в разрыв питания на минусовой провод. Подключаем к USB компьютера.
С железом разобрались, перейдём к софту.
Нам понадобится Google chrome, потому что конфигуратор и прошивальщик работают в его среде. Далее скачиваем OpenLRSng configurator и устанавливаем.
Запускаем конфигуратор и видим такое окно:
Откроем прошивальщик:
В select board ставим флажок на TX module. В ставшем активном списке выбираем Hobbyking OrangeRx UHF TX. Это наш передающий ВЧ модуль. Проверяем, к правильному ли COM порту подключились, для этого открываем диспетчер устройств:
Всё можно прошивать, для этого надо нажать кнопку прошивки и кнопку, которую мы сделали. Вверху окна в диалоговой области программатор будет писать, что он сейчас делает, пример удачной прошивки:
16:21:02 -- Serial port successfully opened with ID: 5
16:21:02 -- Chip recognized as ATmega328P
16:21:02 -- Writing to flash
16:21:10 -- Verifying flash
16:21:16 -- Verifying done
16:21:16 -- Programming: SUCCESSFUL
16:21:16 -- Serial port successfully closed
Всё! Мы его прошили. Отключаем его и откладываем в сторону.
Примемся за приёмник там всё аналогично. В select board ставим флажок на RX module.
В списке выбираем Hobbyking OrangeRx UHF RX. Это наш приёмник.
Подключение такое же, землю через кнопку и RX TX крест на крест.
АНТЕННУ НЕ ЗАБУДЬТЕ!!
Сама прошивка аналогична.
Ну что же поздравляю, у нас теперь в модулях стоит прошивка OpenLRSng, давайте настроим её. Для этого подключим передающий ВЧ модуль как для прошивки.
Вверху окна видим кнопку connect, нажимаем её и включаем модуль. На этот раз он уже будет ждать пару секунд.
Советую поставить настройки как у меня (настройки без телеметрии) После изменений настроек не забывайте нажимать кнопку Safe to EEPROM!
Перейдём во вкладку Spectrum Analyzer:
Видим, что наш модуль сканирует эфир и показывает помехи.
Что касается приёмника то его можно уже установить в самолёт подключить рулевые машинки. Перейдём во вкладку RX module и видим, что передающий модуль ждёт подключения к приёмнику, не будем заставлять его ждать. Включим приёмник, запитаем его от борта самолета, например. Вот мы и подключились к приёмнику «по воздуху»
В окне мы видим множество настроек. Остановлюсь подробнее на Beacon Settings.
Эта настройка позволяет приёмнику работать маяком для поиска модели при помощи портативной радиостанции. У меня с ним вышел небольшой косяк, у меня маяк вещает на 9КГц ниже, чем установлено в настройках. Проверить второго приёмника у меня нет, так что глюк прошивки или приёмника я не знаю. Ну и настройки failsafe, я в них сильно не ковырялся, настроил рули в центр, а газ на минимум:
На этом всё, все тонкости я не упомнил, но основное рассказал, так что задавайте вопросы, с радостью отвечу.
Всем удачи и чистого неба!
UPD.
После дебатов в кометариях, решил подключить кнопку сброса к SPI разъёму. Кнопка без фиксации, подключается между землёй и пином RESET. В остальном пользование аналогично, одновременное нажатие кнопки что сделали и кнопки прошивки. Что касается исключения из схемы преобразователя. Можно и без него, но я не стал и вам не советую.
Сам я рассеянный и могу накосячить там где можно и где нельзя, поэтому и перестраховался.
Для начала нам понадобятся:
1. Передающий модуль OrangeRx Open LRS 433MHz, для передатчика (совместим с JR/Turnigy)
2. Приемник OrangeRx Open LRS 433MHz, 9-канальный
3. USB>TTL кабель (я вообще очень часто его использую например для запитывания приёмника от USB или Power Bank)
4. Преобразователь уровней 5V>3.3V
5. Соединительные провода
6. Кнопку с фиксацией (или без фиксации смотреть UPD в конце)
Есть замечательная статья Александра Зайчикова В которой есть не плохой метод подключения для прошивки и много информации.
Сразу советую, провод подключаем к USB компьютера, второй конец висит в воздухе, и устанавливаем драйвера.
Драйвер для шнурка там чип PL2303.
Подключим преобразователь уровней:
На выходе модуля получим:
Красный - 3.3 Вольта
Зелёный - TX
Белый - RX
Чёрный - Земля
Давайте подключим модуль передатчика.
ВНИМАНИЕ АНТЕННЫ ДОЛЖНЫ БЫТЬ УСТАНОВЛЕННЫ!
Не забываем, что RX и TX надо подключать к модулю крест на крест.
Вот здесь нам и понадобится кнопка. Дело в том, что изначально в модули уже установлен загрузчик Arduino, принцип его работы в том, что при подаче питания или сбросе микроконтроллера сначала запускается загрузчик и ждёт биты от программатора, если их нет запускает программу что в нём записана. Кнопку как раз и поставим в разрыв питания на минусовой провод. Подключаем к USB компьютера.
С железом разобрались, перейдём к софту.
Нам понадобится Google chrome, потому что конфигуратор и прошивальщик работают в его среде. Далее скачиваем OpenLRSng configurator и устанавливаем.
Запускаем конфигуратор и видим такое окно:
Откроем прошивальщик:
В select board ставим флажок на TX module. В ставшем активном списке выбираем Hobbyking OrangeRx UHF TX. Это наш передающий ВЧ модуль. Проверяем, к правильному ли COM порту подключились, для этого открываем диспетчер устройств:
Всё можно прошивать, для этого надо нажать кнопку прошивки и кнопку, которую мы сделали. Вверху окна в диалоговой области программатор будет писать, что он сейчас делает, пример удачной прошивки:
16:21:02 -- Serial port successfully opened with ID: 5
16:21:02 -- Chip recognized as ATmega328P
16:21:02 -- Writing to flash
16:21:10 -- Verifying flash
16:21:16 -- Verifying done
16:21:16 -- Programming: SUCCESSFUL
16:21:16 -- Serial port successfully closed
Всё! Мы его прошили. Отключаем его и откладываем в сторону.
Примемся за приёмник там всё аналогично. В select board ставим флажок на RX module.
В списке выбираем Hobbyking OrangeRx UHF RX. Это наш приёмник.
Подключение такое же, землю через кнопку и RX TX крест на крест.
АНТЕННУ НЕ ЗАБУДЬТЕ!!
Сама прошивка аналогична.
Ну что же поздравляю, у нас теперь в модулях стоит прошивка OpenLRSng, давайте настроим её. Для этого подключим передающий ВЧ модуль как для прошивки.
Вверху окна видим кнопку connect, нажимаем её и включаем модуль. На этот раз он уже будет ждать пару секунд.
Советую поставить настройки как у меня (настройки без телеметрии) После изменений настроек не забывайте нажимать кнопку Safe to EEPROM!
Перейдём во вкладку Spectrum Analyzer:
Видим, что наш модуль сканирует эфир и показывает помехи.
Что касается приёмника то его можно уже установить в самолёт подключить рулевые машинки. Перейдём во вкладку RX module и видим, что передающий модуль ждёт подключения к приёмнику, не будем заставлять его ждать. Включим приёмник, запитаем его от борта самолета, например. Вот мы и подключились к приёмнику «по воздуху»
В окне мы видим множество настроек. Остановлюсь подробнее на Beacon Settings.
Эта настройка позволяет приёмнику работать маяком для поиска модели при помощи портативной радиостанции. У меня с ним вышел небольшой косяк, у меня маяк вещает на 9КГц ниже, чем установлено в настройках. Проверить второго приёмника у меня нет, так что глюк прошивки или приёмника я не знаю. Ну и настройки failsafe, я в них сильно не ковырялся, настроил рули в центр, а газ на минимум:
На этом всё, все тонкости я не упомнил, но основное рассказал, так что задавайте вопросы, с радостью отвечу.
Всем удачи и чистого неба!
UPD.
После дебатов в кометариях, решил подключить кнопку сброса к SPI разъёму. Кнопка без фиксации, подключается между землёй и пином RESET. В остальном пользование аналогично, одновременное нажатие кнопки что сделали и кнопки прошивки. Что касается исключения из схемы преобразователя. Можно и без него, но я не стал и вам не советую.
Сам я рассеянный и могу накосячить там где можно и где нельзя, поэтому и перестраховался.
21:44:36 -- Serial port successfully opened with ID: 9
21:44:36 -- Unrecoverable failure of serial connection, disconnecting...
21:44:38 -- Serial port successfully opened with ID: 10
21:44:41 -- Connection to the module failed
21:44:41 -- Serial port successfully closed
все не один раз переподкльчал, еще раз прошил приемник, выбирал разные передатчики, но все без толку- ответ один и он на экране, может бобик сдох???
Сначала программатор ругнулся ошибку не известную ему, потом ругнулся на то что не может подключиться.
В первом случае мне кажется из системы что то помешало (может прога какая к порту обратилась), а второй раз перепутали RX TX, нет контакта, пропустили момент отработки загрузчика.
И модули прошивались тоже в этой среде, а сама среда разработки поддерживала различные программаторы в том числе и USBasp. Сейчас проект развился и был написан конфигуратор о котором я и писал, он поддерживает Serial programing для прошивки и настройки. В общем, прошивка и настройка сильно упростилась, больше не надо вносить правки в код для настроек.
Модуль SI4432 у вас уже готовый, в смысле с распаяным разъёмом антенны? Просто ВЧ цепи тем более на такой высокой частоте как 433 MHz очень капризные если всё не расчитать, что очень сложно. Желаю удачи в ваших начинаниях!
1. Преобразователь уровней не нужен, т.к мк вполне нормально себя чувствует с уровнями 5В. Осовная идея в том, что нельзя подавать 5В напрямую в цепь питания. Это убъет радиомодуль. Но в оранжах есть стабилизатор и 5В можно подать через него. Подключаем питание к "приемнику" через разъем для сервы или к "передатчику" через разъем аппы (vcc/gnd/ppm).
2. кнопку надо подключать между dtr и gnd. Дергать питание может быть неполезно.
3. вместо кнопку вообще-то лучше использовать usb-to-ttl с которого можно снять Reset. Например такой http://www.banggood.com/ru/2Pcs-FT232RL-FTDI-USB-To-TTL-Serial-Converter-Adapter-For-Arduino-p-948294.html
1. Перестраховался, бывало у меня что через uart пробивало 5V в схему особенно когда RX TX подключишь на прямую, а не крест на крест. Но вы правы можно и напрямую.
2. По идее да, но не получается. Потому что при подключении программатора пин dtr находится в z состоянии при сбросе он его притягивает к питанию потом прижимает к земле и только тогда контроллер сбрасывается. Можно сунуться в SPI разъём и там подёргать reset, но руки не дошли.
3. Ни кто не спорит! Как вы предложили лучше и правильнее, но прошить его нужно один раз, а настраивать частенько. С этим проводом намного удобнее, я когда настраиваю ВЧ модуль из аппаратуры не вытаскиваю, только +3.3 вольта не подключаю. Настройщик запускается в течении 10 секунд, легко хватает времени жмакнуть кнопочку connect и включить аппаратуру.
Александр, вам вопрос. Могли бы вы как нибудь прокомментировать мою проблемму с маяком? Пробовали вообще слушать его радейкой?
2. пин dtr в схеме оранжа (как и в любой схеме на avr) через резистор притянут к VCC
маяком пользоваться ни разу не пробовал. Впрочем как ни разу не пользовался OpenLRSng по прямому назначению.
2. Вот снял видео, должно сбрасывать, а не сбрасывает. А вот через SPI работает,
Надо UPD. написать.