Multiwii 328P. Как поменять прошивку

Прошивка Multiwii 328PВесьма краткая заметка о прошивке MultiWii 328P. Описание возможностей этого контроллера стабилизации полета мультироторных систем (чаще всего — квадрокоптеров) можно прочитать вот здесь. Как правило, MultiWii 328P поставляется с прошивкой, вот только скорее всего она вам не подойдет, ведь она настраивается под каждый летательный аппарат.

MultiWii 328P. Как поменять прошивку

Прошивка с возможностью изменять большое количество параметров стабилизации полета написана для среды программирования Arduino. Поэтому, первым делом нужно ее скачать и установить. Свежую прошивку для MultiWii 328P (строго говоря — прошивка поддерживает не только этот контроллер стабилизации, а множество других, и их количество растет) брать вот здесь.

Интерфейс среды программирования Arduino:Прошивка Multiwii 328P в среде программирования ArduinoЖелтым и зеленым цветом показаны кнопки проверки правильности кода и заливки его в MultiWii (или другое Arduino совместимое устройство). Красным цветом показана кнопка доступа к другим вкладкам прошивки (каждому файлу соотвествует отдельная вкладка, и так как их много — они могут не поместиться в окне программы).

Настройка среды программирования Arduino для Multiwii 328P

Это делается один раз при первом запуске программы. Настройка заключается в выборе типа программатора (AVRISP mkII),

Прошивка Multiwii 328P в среде программирования Arduinoтипа устройства (Arduino Pro 5V, 16MHz, w/ ATmega328)Прошивка Multiwii 328P в среде программирования Arduino

и порта, к которому подключен программатор (у вас может быть не СОМ3, а другой).Прошивка Multiwii 328P в среде программирования ArduinoНомер порта можно узнать в диспетчере устройств.

Настройка прошивки под MultiWii 328P

Еще раз напомню, что прошивка написана для очень большого количества различных платформ. В принципе — ее можно адаптировать практически под любое устройство, которое содержит поддерживаемые контроллеры и датчики. Но нам нужно  адаптировать прошивку под MultiWii 328P.  Для этого переходим на вкладку «config.h» и ищем строчку

//#define HK_MultiWii_328P   // Also labeled "Hobbybro" on the back.  ITG3205 + BMA180 + BMP085 + NMC5583L + DSM2 Connector (Spektrum Satellite)

И убираем в начале строчки символы «//» (раскомментируем ее). Строчка при этом из серой станет черной :) . Эта строка настроит прошивку на использование микроконтроллера и набора датчиков контроллера стабилизации MultiWii 328P.

Обратите внимание, что в секции «boards and sensor definitions » все другие строчки, обозначающие другие платформы, должны быть закомментированы. Строчки, отвечающие за индивидуальный подбор датчиков (типа «//#define MMA7455″) так же должны быть закомментированы.

Теперь нужно выбрать тип летательного аппарата. В нашем случае — самолет. Ищем строчку «The type of multicopter» (без кавычек, конечно). И в списке ниже раскомментируем строчку (все остальные должны быть закомментированы!):

#define AIRPLANE

Все, этих двух операций хватит. После этого заливаем прошивку в MultiWii 328P (конечно же для этого его нужно подключить к компьютеру)

Там есть и другие параметры, которые можно (и наверное придется) настраивать, но это тема для более крупной статьи. А для этой заметки пока все.

Если вдруг какие вопросы — задавайте, отвечу, помогу. Если ошибся в чем — не стесняйтесь ругать — я все поправлю :)


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>