Проект Мегапират на самик!

Syberian

Алекс,
до логов я ышшо не дорос. Будут, когда GPS прикручу и хотя бы базовую навигацию.

Опять чуть не оторвал ЮСБ-разъем от Вортекса на трикоптере под столом.
Посему вопрос: как народ отнесется обновлять прошивку “без проводов” через телеметрию? Естественно, все возможные защиты от потерь и ошибок прилагаются.
Хочу сделать так: hex и release notes валяется в интернете. При коннекте GCS сверяет версию и предлагает обновиться. Независимо, через USB или APC220.

Из плюсов - не нужны провода, можно менять версию поршивки буквально стоя на ВПП. Квадрик с гермобоксом, плавающий в воде… Закрытый фюзеляж самоля… 😉
Как в том анекдоте: Есть в офисной сети лишний комп, пингуется, а найти его не могут. Оказалось, 10 лет назад дверь в каптерку джамшуты замуровали…

Из минусов - нужно будет перешить бутлоадер через ISP, и ардуиновские поделки напрямую загрузить будет невозможно. Нужно будет или выдирать hex-файл из временного каталога, или перешивать бутлоадер на оригинальный программатором.

LeonVS
Syberian:

до логов я ышшо не дорос.

Олег, можешь просто весь поток что льется в наземку (по любому порту) записывать в файл, вот и лог, это даже не задача прошивки, а задача наземки 😃

Syberian:

обновлять прошивку “без проводов”

А это возможно??? Буду только ЗА! 😃

Syberian:

загрузить будет невозможно

А вот это конечно не айс… Может тогда пока через батник? А вот появиться навигация и тд тп, вот тогда можно будет полностью резать 😃

dundel1
Syberian:

обновлять прошивку “без проводов”

мне тоже кажется, что удобная штука.
При этом, просто скачать hex и “по-старинке” залить его через ISP мне тоже никто не запрещает. Я правильно понял?

LeonVS:

какой нить знак свыше нужен при активации двигателя, так как вортекс запрятан как правило в брюшко и светика не видно

Махнуть РВ, например, как в 2.26, или элеронами. Не?😃

Syberian
dundel1:

просто скачать hex и “по-старинке”

именно так. Также ардуиновский хекс можно подсунуть этой GCS и она его тоже прошьет без проводов, предусмотрю такое. Недостаток в том, что Ардуино IDE прячет свои скомпилированные hex где-то в виндовых каталогах и его надо искать каждый раз.

LeonVS

Олег, пытаюсь скомпилить хекс, чтот не нравится ему, какие настройки для меги по вортексу нужны? 2560, частота 16МГц?

dundel1
Syberian:

его надо искать каждый раз

Несколько раз предпринимал попытки, ни разу не нашёл:(. Может, не так ищу? Не подскажешь, в каком углу рыть?😃

Syberian
dundel1:

разу не нашёл

имя: название главного файла+нех
пример: если главный файл ArduCopter.pde, то искать надо ArduCopter*.hex

========

Разобрался с блокировками. Теперь самоль деактивировать нельзя. Коптер можно. Также на самоле в деактивированном виде работают только сервы.

Телеметрия на порт 3 еще не готова, надо работать.
Летать самолетом уже можно.
Напомню. По умолчанию режим возврата к горизонту при отпуске ручек.
Также включается удержание курса, когда руддер в нейтрали.
Чтобы оставить только гиро, выставить roll pitch yaw в 0. Не забудьте проверить тип вашего ЛА и нажимать кнопку write после смены настроек 😉 Реверсы - галочками. Если стабилизирует правильно, а команды с пульта в инверте - и наоборот - инвертируйте канал пульта

dl.dropbox.com/u/63786348/MegaPirateX.zip

LeonVS

Сериал3 бы еще сделать да запись логов на наземке, чтоб потом можно было поизучать на земле?
Олег чиркни что не так делаю? не компилитси чтот у меня hex…

dundel1
Syberian:

если главный файл ArduCopter.pde, то искать надо ArduCopter*.hex

😲 Чё-то я тупить стал “не по-детски” в последнее время. Чего уж проще, а я по слову Arduino ищу… 😕

Syberian

Леонид,

  1. все у тебя компилится, это просто предупреждения, что еепром не инициализирована. она сббрасывается уже по ходу программы
    шей нех и не парься
    2 почему бы не взять готовый из архива?
grigorie
Syberian:

2 почему бы не взять готовый из архива?

А вдруг захочется своими кривыми руками какую букову поменять 😉

LeonVS
Syberian:

все у тебя компилится, это просто предупреждения

Вот только hex файл я найти не могу… куда он компилится блин???

dundel1

Леонид, а Вы чем компилите? Если Project->Compile, то hex и не будет. Чтобы появился hex, нужно Project->Make. И тогда (по умолчанию) в каталоге, из которого открывали файл проекта, будут скомпилированы все конечные файлы, в т.ч. и hex.

LeonVS
dundel1:

Чтобы появился hex, нужно Project->Make.

Тьфу блин… СПАСИБ!

ukkr

Привет всем. Ох вы и натворили тут. Прям как поЕму читаю под пиво.

Syberian:

Костя, еще раз вопрошаю, ты можешь написать jar или exe, который выкачает по определенной ссылке хекс-файл, зашьет в плату и обновит наземку? Я с инет-функциями вообще ни…

Эм, Олег, чё-то я не помню где ты меня об этом вопрошал.
На самом деле, после того, как я тебе сказал, что можно батник на аврдудку замутить( стырив команды с АрдуинЫ), а ты начал выкладывать свои прошивки с таким вот батником и ардуино, так я сразу к себе и добавил в гуйню функцию апдейта прошивки. Для самой прошивки использую твой батник только я его модифицировал, чтоб он принимал входными параметрами КОМ-порт и имя файла с прошивкой. Я чё забыл об этом сказать?
Ладно, вот ссылка на видео с последними фичами, в том числе и с апдейтом прошивки:

Основной список доступных на данный момент фич:

  1. Апдейт firmware Вортекса. Всё, что надо сделать – открыть соответствующий путь меню, выбрать в открывшемся диалоге КОМ порт, куда оно подключено, выбрать или забить свой УРЛ сервера, где прошивка лежит и нажать на кнопочку Апдейта. Всё, дальше автоматика. Гуйня сама загрузит с урла файл. Дальше, гуйня анализирует, что же она скачала. Если это зип – то она надеется найти в нём и проэкстрактить файл MegaPirateX.hex Если же это не зип – то гуйня считает, что этот файл и есть хекс прошивки. Дальше, она запускает аврДудку сама, куда подставляет два параметра – тот КОМ порт, что выбрали+ имя файла с прошивкой. Дудка и батник – мои, а не те, что в MegaPirateX.zip. Прямо из коробки поддерживается апдейт типа с такого узла: dl.dropbox.com/u/63786348/MegaPirateX.zip. Гуйня сама всё сделает дальше. Собсно я так и апдейчу себе. Да, чтоб каждый раз не забивать в ручную урлы – можно дописать ваш апдейт сайт в updateSites.properties. Собственно Олеговский dl.dropbox.com/u/63786348/MegaPirateX.zip там так и забит.

  2. Возможность добавлять любые показометры для последующей их связки с командами протокола. Возможность включать и выключать видимость конкретных показометров.

  3. Возможность подключения по КОМ порту к Вортексу и парсенье входящей информации от Вортекса. Всё выводиться в соответствующую терминальную форму.

  4. По мелочам…

Допиливается отсылка команд на Вортекс из формы терминала.
Допиливается связывание команд с показометрами, чтоб те красиво показывали данные( параметры) команд.

Потом будет глобальная чистка и украшательства.
Не знаю, если надо – выложу.

ukkr

Итак, если хотите попробовать Гуйни, то проделайте следующее:

  1. Убедитесь в том, что у вас установлено Sun JDK 6 или Sun JRE 6. Если нет – скачайте и установите версию под вашу ОС либо отсюда www.oracle.com/…/jdk-6u31-download-1501634.html (Это ЖДК) либо отсюда www.oracle.com/…/jre-6u31-download-1501637.html (Это ЖРЕ). Это надо сделать только один раз, в дальнейшем, будете уже использовать установленный ДЖК\ЖРЕ.

  2. Скачайте и распакуйте в какую-то папку себе архив с Гуйнёй. narod.ru/disk/…/ApScope.ZIP.html

  3. Помолитесь Б-гу и запускайте APScope.exe

Надеюсь, всё будет тип-топом. 😁😒
Пы.Сы. Автор не несёт ответственности за всё, что произойдёт с вашим Вортексом\Компом, любимой кошкой\собакой, тёщей и т.д. Вы всё делаете на свой страх и риск. 😎

Syberian

Костя, твоя прога ругается, что она была рассчитана на bundled java, т.е. ту, что в папке рядом с приложением. На мою 7.2 SE у нее не стоит 😃
Выложи jar-файл без конверсии в ехе.

И еще, заведи себе dropbox. Он дает прямые постоянные ссылки, можно расшаривать папки между юзерами и вообще, заводишь папку на компе, и все что в нее кинешь, синхронизируется с сервером. Это чтобы не вводить цифры, не смотреть парнуху и не отмахиваться от яндекс-бара при закачке с народа.
Если интересно, скинь мыло в личку, инвайт сброшу - это +250Мб нам обоим. Только тогда сам не регайся.

LeonVS
Syberian:

Костя, твоя прога ругается

Такая же фигня… не хочет запущатьси 😦

ukkr

Вот же ж, ЖРЕ убрал, а требование использовать Бандлд нет.
Вот линка на обновлённый: dl.dropbox.com/u/65229146/ApScope.ZIP
По заказу Олега – на ДропБоксе 😉

Если интересно, скинь мыло в личку, инвайт сброшу - это +250Мб нам обоим. Только тогда сам не регайся.

Дык оно у меня уже есть, пасиб. Просто народ больше места даёт. Да и работает часто быстрее, чем ДБ.
Если кто хочет без екзешки запускать – вот джарник. Положите его в ту же папку, куда распаковали основной архив.
dl.dropbox.com/u/65229146/apscope1.jar

dundel1

Запустилось. Подключил к 2.26 через Mavlink. В терминале всё бежит, показометры не показометрят:). Костя, так и должно быть пока, или у меня где-то собака порылась?

grigorie

Господа, только у меня реги к новой прошивке Олега хреного относятся? Не инициируются все за раз и все тут, 2-3 нормально, но один какой нить точно не заработает… На старом пирате проблем таких не было… И еще одно, Олег, зачем сделал что после активации движков они сразу начинают молотить? может как в ардупирате, газ после активации все же в ноль? Или просто привыкнуть надо…
LeonVS, просто с чужого компа 😃

ukkr:

Итак, если хотите попробовать Гуйни

Походу показометры еще не прилеплены как следует, у меня то же не показометрят, хотя в окне терминала данные бегут…