flybrain. передатчик + приемник + автопилот. powered by stm32
в начале топика автор грозился сделать программирование контроллера через пульт управления по радио
С моим передатчиком и приемником такая штука скорее всего будет реализована. Оно у меня и сейчас все настройки по триммерам и максимальным таймингам по сервам на приемник передает. Приемник запоминает у себя и пользуется. Стандартная аппаратура так делать не сможет, только на земле через ЮСБ
Приемник запоминает у себя и пользуется. Стандартная аппаратура так делать не сможет, только на земле через ЮСБ
Не, стандартная аппа внутри передатчика все это делает и уже потом передает. Но вот что она через юсб чтото делает - не слыхал.
как только ты например попытаешься ADC запустить с чтением через DMA и запуском от таймера, или например прерывания какие правильно обработать от периферии, у тебя не просто зубы ныть будут, у тебя появится желание взять молоток и треснуть этот STM посильнее и совсем забыть про него. Могу также предсказать какая истерика у тебя случиться, если ты попытаешься посмотреть в исходники STD Perif Lib, которую они предлагают использовать.
Спустя месяц я все вышеперечисленные штюки проделал. ARM это крутецки круто.
Если будешь городить звук через DMA и ЦАП, учти, если не разрешишь ОБА канала цап через DAC_DMAcmd enable, работать не будет ни один 😉 даже если сам ДМА настраиваешь только на один канал.
Спасибо за наводку. Но я не вижу пока необходимости звуковых эффектов в своем проекте. И там вроде есть аппаратная поддержка аудио протоколов к стандартным звуковым контроллерам. Оно само все аппаратно делает. А на фига тебе самому волновые пакеты формировать? Возьми любую старую мамку сдерни с нее звуковой контроллер, подключи к стм и не связывайся с DAC.
а чем лучше i2s, чем дак? все равно звуки в памяти хранятся. так еще и чип лишний с обвязкой…
А звуки- моторами воспроизводятся? или отдельный динамик?
А звуки- моторами воспроизводятся?
Ну вот ни разу нисмишно. Вы вообще в курсе, зачем видеопередатчик обычно еще и аудиоканал имеет, а некоторые видеоочки содержат наушники?
Звуки “кокпита”, сигнализация, голосовые оповещения - это еще одно “измерение” полета ФПВ, помимо информационной ценности, дополняющее саму атмосферу полета и приближающие к реальности. Задолобало немое кино в разделе “видеоклипы”.
а чем лучше i2s, чем дак?
Ну там уже встроенная компрессия. Mp3 например, midi и т.д.
а некоторые видеоочки содержат наушники
Ну это уже совсем другое дело. Не знал, что в очках звуки можно слушать. Но все равно, сейчас не до звуков. Может потом как-нибудь.
следующий шаг должен быть микрофон в очках и распознавание голосовых команд типа: лететь, стоять, место, фас…😃
😃 команда “Ё.” - аварийное отключение двигателя, команда “сссу.ааа” - включение радиомаяка. слежу за темой, с нетерпением жду результатов и повторивших проект.
с нетерпением жду результатов
Я печатки вылизывал последню неделю и приемник разводил, чтобы полностью свободное место заполнить. Вроде вчера все закончил. Проведу сегодня последнюю сверку по корпусам и отправляю завтра китайцам. Далее возвращаюсь к алгоритмам полетов, я уже многое сделал, но пока в работе. На основной работе полно дел навалилось, это существенно меня замедляет. Сейчас реально качественно посидеть подумать, только в субботу-воскресенье удается. Но на 9 Мая у меня намечены первые испытания в режиме стабилизатора и возврата домой при при потери сигнала. Еду в деревню, там просторы и долины, беру ноутбук, буду заниматься настоящим делом. Очень надеюсь на положительные результаты.
Алекс, Вам бы поближе познакомится с фпв техникой- сможете учесть все возможности и нюансы. В вашем городе вроде много фпвшников, попросите кого нибудь Вас покатать, да технику пощупать.
Делаете такой сложный продукт- надо знать предмет лучше. Дело лучше пойдет.
В вашем городе вроде много фпвшников, попросите кого нибудь Вас покатать, да технику пощупать.
Техника у меня уже вся есть за исключением носителя реального. Но мой текущий самолет вполне вполне себе на первых парах поднимет + 700грам допом без проблем. Сейчас занимаюсь креплением на это чудо передатчика и камеры.
FPV это реально шаг номер 2. На первом этапе для отработки стабилизации я в зоне видимости смогу нормально сам поразвлечься. Тем более что, я уже достаточно уверенно рулю самолетом. Я уже теперь не только в облаках и снах летаю;)
Да я не про носитель говорил, а про фпв оборудование. Немного удивило, что Вы не предполагали возможность передавать звук с борта… 😃
А слушать борт очень полезно. Я так вообще подключаю активные колонки во время полета.
А если бы еще борт выдавал мне голосовые команды, типа: опасная высота, скорость, разряд батарей и т.д.- было бы очень круто!
Создавая такой девайс, типа Вашего, надо обязательно закладывать какие то ноу хау. Смотреть в завтрашний день, так сказать… 😃
надо обязательно закладывать какие то ноу хау
Это не последняя версия 😉
Пришел EasyCap. Вот записал OSD оцифровал, видно как я поворачиваю плату и угол горизонта на экране соответственно отслеживается. Пока я не понял, почему качество записи хромает. Реально в предпросмотре, пока я пишу на экране вообще все идеально, а записанный ролик качеством хуже. Может потому что ноут бук слабый, и алгоритм сильно жмет.
На этом ролике видно небольшое мерцание по отрисовке, на телеке я этого почти не замечал, инерционность трубки видно выше. Значит полностью отрисовка экрана в межкадровку не попадает, прерывания не дают. Но это конечно фигня, нет никакой необходимости весь экран 50 раз в секунду рисовать 😉 Это уже проблема оптимизации дальнейшей.
нет никакой необходимости весь экран 50 раз в секунду рисовать
судя по дерганости горизонта, рисуется 8-12 Гц максимум 😇
Создавая такой девайс, типа Вашего, надо обязательно закладывать какие то ноу хау.
Я вчера еще раз подумал на тему звука. И все-таки нет, пока нет. DAC2 канал занят тактированием SPI1. Здесь либо звук, либо полетная флешка. Либо не писать логи в тот момент пока звук генерится. Не знаю, чего-то смутили меня. Уже хотел отправить платы, и вот теперь сижу весь в сомнениях. Второй канал в операционнике не задействован и вроде бы логично напрашивается добавить на него выход звука на будущее. Но, блин ХЗ…
Ну чего делать канал звука на всякий случай, но работать flash и звук будут последовательно?
судя по дерганости
Дерганость по горизонтали или вертикали? Или волна мерцания?
А, понял, ты имеешь в виду большой визуальный шаг между соседними положениями при отклонении?
Может потому что ноут бук слабый, и алгоритм сильно жмет.
Пишите без сжатия и разрешением поменьше, потом жмите отдельной прогой, дубом тем же…
про мерцание - видимо картинка без двойной буфферизации, или рисуется не синхронно с обратным ходом луча?
большой визуальный шаг между соседними положениями
именно!
идеалом в плане 50-Гц развертки (но не в плане точности индюкатора, гы) считаю dragonOSD.
про мерцание - видимо картинка без двойной буфферизации
Да, у меня и так два буфера. Сейчас напрямую пишу туда, поэтому такой эффект. Сейчас мне жалко еще 2 буфера теневых выделять. Будет свободная память, выделю.
или рисуется не синхронно с обратным ходом луча?
Нет, это исключено.
именно!
Заглянул в код. Олег, как ты догадался так точно про 12Гц? Точняк, я таймер разрешения перерисовки забыл изменить, оно там 100мс стоит. Блин! Я лоханулся, и ведь написал себе в комментах, переключить его на 20мс. Ну может сегодня вечером еще раз все перекомпиляю и попробую на 25 герцах перерисовки.
Все, я проверил на 40мс перерисовки. Все работает четко, как в DragonOSD ролике, что Олег выше кинул. Все плавно и ровно. Переписывать ролик не буду, и так все для меня понятно, а нового там ничего не прибавится. Мерцания остаются, но это тема будущей программной оптимизации.