Продвинутый приемник FPV Сергея Панкратова работает с любым дисплеем

Долго слежу за темой Делаем из простого приемника Продвинутый-3 или универсальный модуль управления и индикации, сделал несколько вариантов этого замечательного устройства, но захотелось встроить все в корпус от приемника RC305 по примеру serenya. Идею внешнего вида полностью слизал оттуда, только кнопки перенес в верхний торец корпуса. Так как дисплей у меня i2c, то код serenya не подошел, хотя заменив одну строку инициализации дисплея все работало, захотелось чего-то своего.
Была использована довольно известная библиотека U8glib но работа с ней требовала полной перекройки алгоритма работы модуля. Зато огромным плюсом - работа практически со всеми известными дисплеями со всевозможными протоколами. Список поддерживаемых тут. Необходимо лишь подставить нужную строку инициализации дисплея (если разрешение его 128х64 или более), которые есть в каждом примере к библиотеке. Если разрешение экрана менее 128х64, то придется немного поработать руками и поменять циферки координат, чтоб ничего никуда не налазило.
Ложкой дегтя стал объем прошивки. Ни в мегу88 ни в мегу168 она теперь не лезет. Только в мегу328.
Об отличиях в работе:

  • Бипера нет. Можно раскомментировать соответствующий код.
  • Чтобы попасть в настройку калибровки напряжения батареи нужно зажать кнопку “режим” и дождаться появления на экране соответствующего сообщения. Поочередным нажатием на кнопку “режим” в настройку напряжения батареи не попасть.
  • Добавил прогресс бар при сканировании.
    Немного фотографий

Ссылка на исходники, картинки, инструкции по подключению
Выражаю благодарность Панкратову Сергею и serenya за труды.

  • 5226
Comments
ССМ=

Какой дисплей использовали? Cсылку если можно.

rank

Спасибо за проделанную работу, попытаюсь повторить с приемником RC805.
По картинке, у вас используется всего 2 кнопки для управления ресивером?

dollop

Мой дисплей отсюда www.ebay.com/itm/381010818461
Но еще раз повторю: теперь любой из более/менее известных подойдет. А если продаван пишет, что дисплей для ардуино то 100 подойдет 😃

Кнопки по прежнему 4. Две торчит, две утоплены. Намучался окошко надфилем вырезать под дисплей, поэтому под оставшиеся кнопки проковырял отверстия на 4 фото видно.

rank

А стаб у вас ams1117?
Опишите пожалуйста как у вас реализован показатель напряжения, на схеме подключения его нет. Подозреваю это просто делитель напряжения? Какие там номиналы и куда он подключен на атмеге, по картинке не четко видно.

dollop

Стаб у меня на какой-то 1117. Он нужен только если ардуина не 3,3В.
Делитель напряжения и его расположение подсмотрен у serenya. Он состоит из двух резисторов 22к на землю и 100к на +Батареи. Средняя точка на А7 Arduino. Виден на третьем фото. Добавил в картинку подключения. Спасибо за замечание

rank

Благодарю еще раз.
Если я правильно все понял, в случае 3.3в атмеги внешний стаб не требуется и все собирается по такой схеме: i9.pixs.ru/…/advreceive_6774082_15999451.png
И VR1 7805 это родной стаб приемника,+5v которoй подается на Raw атмеги?!

dollop

Точно!
Только дефайны кнопок у меня не совпадают и RSSI на другую ногу Ардуины заведен. Но это в прошивке пять циферок сменить.

rank

Если не затруднит, подскажите что заменить, я с Атмегой дел раньше не имел 😦

grafis

Получается что после переделки ресивер покрывает все 32 канала ?

serenya

Еще раз напомню что входной электролит по питанию в RC305 не предназначен для питания 4S. Скорее всего и в RC805 тоже. (Навеяно схемой выше представленной)

dollop

Да и пятивольтовый линейный стаб 7805 не хуже печки будет работать. Все же лучше ограничиться 3s батареей

Николай, (Nikolai Kulak (rank)) киньте в личку почту или письмо на dollop@mail.ru - пришлю прошивку под вашу схему

dollop
grafis;bt134819

Получается что после переделки ресивер покрывает все 32 канала ?

Даже больше 😃 У него плавная перестройка по частоте. 250 разных частот в диапазоне 5500МГц - 6000МГц с шагом 4МГц, на которые может быть настроен модуль.

rank

Теперь бы у кого руки дошли до i2c оледов для 1.2, мечтаю вслух

dollop

да есть у меня LAWMATE 1.2, но пока нет оледа еще одного. А так по-свободе забацаю. Но после проекта 5,8ГГц в шлем

grafis

Странно как то. В режиме сканирования шаг 4Mhz это нормально.
А при настройке 2Mhz. Как тогда с диапзоном D там будет установлена неточно ±1Mhz. А не лучше ли сделать переключение по таблице частот ?

grafis

По коду в prog_freg нельзя дать точнее 2Mhz.
Так что наверно диапазон D который в акули и имерсионе используется не поддержывает. Вы случайно не проверяли ?

dollop

Товарищи на Имершн летают с приемником Панкратова Сергея. Не жалуются. У меня есть только aomway и boscam.

dollop
grafis;bt134840

Странно как то. В режиме сканирования шаг 4Mhz это нормально.
А при настройке 2Mhz. Как тогда с диапзоном D там будет установлена неточно ±1Mhz. А не лучше ли сделать переключение по таблице частот ?

На всякий случай добавил таблицу частот. Пост с информацией

Leshik

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

Константин Сафронов (dollop) - 04.04.2015 10:15 Стаб у меня на какой-то 1117. Он нужен только если ардуина не 3,3В.

Nikolai Kulak (rank) - 04.04.2015 10:28
Если я правильно все понял, в случае 3.3в атмеги внешний стаб не требуется

В таком случае хотелось бы уточнить, если у меня ардуина 5в - то мне нужен стаб 1117?

dollop

Нужно перепаять его в Ардуине и превратить ее в 3,3В или просто поставить внешний стаб на 3.3В и запитать 5В Ардуино от него, а не через пин RAW

RK3AMS

Константин, если один дисплей подключить
к ардуине, он заработает?

dollop

Имеете ввиду без радиомодуля? - Да.
Прошивка в ардуине должна соответствовать подключаемому дисплею.