Контроллер AIOP является упрощенной версией ArduPilotMega. Настраивается контроллер через MissionPlanner, но обновление прошивки из него не возможно, для этого требуется соответствующая среда разработки. Многих это отпугивает, так как требуется найти прошивки, скопировать библиотеки, внести корректировки в программный код, скомпилировать все и в итоге прошить контроллер. Но совсем недавно я наткнулся на интересную программу MegaPirateNG-FlashTool, которая делает эту процедуру просто элементарной.

 

Страничка с описанием на английском языке http://docs.megapirateng.com/documentation/flashtool

 

Программу можно скачать с Github-а, на момент написания актуальная версия 1.0 rc2 https://github.com/MegaPirateNG/FlashTool/releases/tag/1.0rc2

 

Установки никакой не требуется – скачали, раскрыли архив и пользуемся. Интерфейс утилиты русскоязычный.

 

Как и при прошивке через среду разработки ( http://www.parkflyer.ru/38737/blogs/view_entry/2815/ ), нам требуется выбрать необходимые параметры.

 

Первым делом осуществляется выбор контроллера из списка. У меня контроллер CRIUS V2 с RCTimer-а ( http://www.rctimer.com/product_765.html ). Обладатели платы c HK ( Multiwii and Megapirate AIO Flight Controller w/FTDI (ATmega 2560) ), соответственно выбирают свой контроллер Hobbyking AIOP.

 

 

Приемник PPM или PWM, , так как подключаю каждый канал приемника проводом. Так как у меня каждый канал приемника передается по отдельному проводу, я выбираю тип PWM. В случае наличия выхода в приемнике PPM-Sum, то можно использовать соответствующий тип подключения.

 

 

Можно выбрать производителя аппаратуры, я оставил по умолчанию.

 

 

Далее переходим к выбору типа платформы – коптер, вертолет, самолет, ровер.

 

 

При выборе коптера необходимо также выбрать тип рамы.

Для некоторых платформ доступно несколько версий прошивок. Например, для коптера - 3.0.1-R4, для самолета – 2.76 или 2.74b R4 Beta. Rover и вовсе пока не доступен.

 

 

 

Выбираем тип GPS приемника. Если точно не знаете тип, то можно оставить автоматическое определение.

 

 

Обычно скорость передачи данных составляет 38400 бит/сек, но также доступно для выбора 57600 и 115200.

 

 

Выбираем Com-порт или жмем «Автодетект». Номер Com-порта можно посмотреть через «Система – Диспетчер устройств».

 

 

Ну и в завершении нажимаем кнопку «Прошить».

 

 

Запрос отправляется серверу MPNG, который формирует и возвращает hex-файл. Посмотреть его можно в папке Firmwares.

 

 

 

Дожидаемся успешного завершения прошивки, после чего контроллер можно настраивать через MissionPlanner.

 

 

Выводы

 

Таким образом, с помощью MegaPirateNG-FlashTool пользователь выбирает необходимые параметры, далее с учетом параметров компилируется файл прошивки и заливается в контроллер.

 

Базируется инструмент на известной консольной программе averdude http://ru.wikipedia.org/wiki/Avrdude

 

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

 

 

Другие мои статьи можно почитать в дневнике http://www.parkflyer.ru/blogs/user_feed/38737/