Цветной дисплей для MultiWii

Продолжая игрища с цветным SPI дисплеем решил сделать цветной дисплей для квадрика на мультивие и мозгах Crius AIOP. Вот что получилось:


Конструкция представляет собой гибридный бутерброд. Прямо на гребенки выводов дисплея напаяна расширяющая плата. В свою очередь на контактные пятачки этой платы сверху припаяна готовая плата клона Arduino Pro Mini. Мне чрезвычайно понравилась эта технология! Готовая платка за 115 рублей вместо того, чтобы городить огород с мегой, кварцем и прочей рассыпухой. А тут модулёк припаивается сверху на бездырочные луженые площадки, капельками припоя через отверстия. Припой затекает мгновенно и надежно, надо лишь смазать области пайки флюсом.

Резисторы слева от модуля для согласования уровней. Входы данных дисплея 3-вольтовые, ардуинка пятивольтовая. В целом дисплей питается от 5 вольт. Прошивка осуществляется при помощи внешнего адаптера FTDI USB-com. Разъем по контактам полностью совпадает с модулем MinimOSD 3DRobotics и со стандартным фирменным адаптером FTDI и его клонами. Так что если у вас есть MinimOSD, адаптер подойдет.

Дисплей куплен здесь, а горстка ардуинок здесь. Оба продавца проверенные, отгружают очень быстро. Приходит тоже быстро, иногда почтой Литвы 😃 Общая стоимость компонентов дисплея примерно 370 рублей, не считая материала платы.

Самым трудным оказалось придумать интерфейс для отображения данных. Не силен я в дизайне интерфейсов. Остановился на страничном отображении. Страницы переключаются перекидыванием правого стика вправо-вверх до упора. Пока получилось семь страниц. При активации арминга внизу экрана появляется красная предупреждающая надпись на всех страницах. Дисплей подключается к разъему SERIAL0.

Вот так это выглядит в работе:


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

В дисплее есть слот для SD карты, разводка до ардуинки тоже имеется. При желании можно дописать в прошивку логгер. Но мне пока некогда этим заняться…

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

  • 2362
Comments
koder76

О, отличная штука! Можно использовать 2 модема вместо проводов. Тогда экранчик с модемом в коробочку и на пульт закрепить. И питание с пульта-же и взять.

Art_Nesterov

Интересная штука, но оно, на сколько я понял, просто повторяет ГУИ… И если подключаться через блютуз, то на планшете это даже удобнее, можно на расстоянии (метров 5-10) перенастроить все что хочется… А есть ли возможность менять параметры контроллера, те которые на уровне закомментировать/раскомментировать в прошивке? Или например высоту возврата изменить без перепрошивки?

Rover
koder76;bt135551

О, отличная штука! Можно использовать 2 модема вместо проводов. Тогда экранчик с модемом в коробочку и на пульт закрепить. И питание с пульта-же и взять.

Логично, я об этом даже не подумал
Только тогда надо добавить кнопку для переключения страниц или продумать одну, но важную страницу.
Ведь в полете гонять страницы с пульта не получится.

У меня в качестве дисплея на пульте китайский смартфон, подключенный через блютус+радиолинк 433мгц (надо, кстати, нормальный держатель сделать).

Rover
Art_Nesterov;bt135552

Интересная штука, но оно, на сколько я понял, просто повторяет ГУИ… И если подключаться через блютуз, то на планшете это даже удобнее, можно на расстоянии (метров 5-10) перенастроить все что хочется… А есть ли возможность менять параметры контроллера, те которые на уровне закомментировать/раскомментировать в прошивке? Или например высоту возврата изменить без перепрошивки?

Да, он повторяет ГУИ, как и жутко глючной крошечный OLED дисплей, зато не занимает память “большого” контроллера.
Я этот дисплей сделал именно после того, как в поле чуть не наступил на планшет 😃
Конкретно меня интересует состояние спутников, ибо гоняю самодельный приемник GPS, а также напряжение питания и время полета. Всё это я смотрю на земле.
Функционал изменения параметров в прошивку не закладывал. Места в памяти меги328 осталось достаточно, желающие могут вбить туда функционал настройки. Я не знаю, когда у меня руки дойдут, полетный сезон начался. Высоту возврата, насколько помню, изменить нельзя в принципе, как и закомментированные параметры (хотя вроде есть какое-то исключение). Что можно загрузить снаружи в мультивий прописано в таблице описания протокола.

k0der
koder76;bt135551

О, отличная штука! Можно использовать 2 модема вместо проводов. Тогда экранчик с модемом в коробочку и на пульт закрепить. И питание с пульта-же и взять.

модемы не намекните?

gorbln

Честно скажу - приятно посмотреть! И сделано красиво и функционал нормальный, и юзабилити вроде как не особо хромает. Респект вам!!!

Высоту возврата, насколько помню, изменить нельзя в принципе

Ну почему же “в принципе”? Можно добавить свой собственный EEPROM-параметр, и в нём хранить высоту возврата. И даже настраивать как-то. Только через родное гуи не получится.

модемы не намекните?

Так а чо намекать-то? Наиболее широко используемые - 3DRobotics от ардукоптера. Они, конечно, просто в качестве модемов не так хороши, как при работе с мавлинком - но всё равно неплохие.

koder76
k0der;bt135557

модемы не намекните?

да любые на 433, 915. Да хоть БТ модули, если недалеко. Понятно, что нужны с UART а не с USB.

Lazy

Супер!

Переделайте силабовский модем на 1 Вт модуль? 😃 Вам общество поклоны бить будет следующие 100 лет.

Rover

Почему именно силабовский, а не техасовский, на чипах серии CCxxxx? Типа такого, например. Под серию CC есть куча готовых библиотек и прочих решений. Они на разные диапазоны бывают. Там главная засада и ценовая составляющая кроется в силовой радиочастотной части. А интегральные модули выходного каскада даже на 500 мВт каких-то реальных денег стоили в малых партиях. Года 3-4 назад смотрел, испугался. Может сейчас ситуация изменилась, надо снова глянуть 😃

Хмм… Посмотрел. Как интересно стало! А прогресс-то шагнул семимильным шагом. По крайней мере, цены упали в разы. Забавно, надо подумать в эту сторону)))

Lazy

Потому что на Силабовский есть прошивка с изумительным функционалом.
И там и там модули Hope-RF. Дёшево и сердито.

chyvack
Lazy;bt135576

Супер!

Переделайте силабовский модем на 1 Вт модуль? 😃 Вам общество поклоны бить будет следующие 100 лет.

А можно ссылку на него, я что-то найти не могу. Si4432?

Saradon

Очень понравилась идея с экранчиком.
Имею ущербную аппаратуру и очень хотелось-бы телеметрию.
Планирую к внедрению в пульт Orange openRLS с модемом.
Очень интересно было-бы закрепить подобный экранчик на пульте.
А к вопросу управления им в полёте - можно-ли сделать управление с сенсора?
Экран с тач-скрином стоит не сильно дороже…
Ну и ввиду моих сомнительных способностей в электронике и нулевых в программировании - хотел-бы попросить сделать такую штучку на заказ…

gorbln

Вопрос только один - нафига козе баян?
Связка EzGUI на андроиде + bluetooth адаптер с UART выходом + радиомодемы до коптера реализует всё, что вы запросили.

Saradon

Ну да, или такой вариант…
Даже логичнее, наверное.
Только вот при попытке настроить PID через EzGUI коптер словил жуткого глюка и выправился только перепрошивкой.
Кстати, есть планшет, но без Bluetooth.
Кто-нито пробовал завести в Android URAT --> USB адаптер?

Rover

О, забыл вовремя ответить, так если у гаджета с андроидом есть OTG разъём, который понимает внешние флэшки например, то втыкайте смело в него адаптер uart/usb. EzGUI имеет встроенный драйвер последовательного порта и отлично понимает внешние радиомодемы, подключаемые через адаптер.

BigWheeelS
Saradon;bt141829

Ну да, или такой вариант…
Даже логичнее, наверное.
Только вот при попытке настроить PID через EzGUI коптер словил жуткого глюка и выправился только перепрошивкой.
Кстати, есть планшет, но без Bluetooth.
Кто-нито пробовал завести в Android URAT --> USB адаптер?

Радиомодем отлично работает с Android’ом и EzGUI.