Запускаем моторы (арминг / дизарминг)
После подключения регуляторов и приёмника к плате контроллера, возникает следующее желание - проверить работу.
Для этого надо будет немного подредактировать файлы конфигурации перед заливкой прошивки в память контроллера.
Очень рекомендую перед всеми дальнейшими действиями снять винты с моторов (если они уже установлены).
Также перед началом редактирования некоторых строк рекомендую воспользоваться GUI для MultiWii, с целью убедиться что все соединения сделаны верно, в программе видна “синхронная” с наклонами платы работа авиагоризонта (наклоны по крену и тангажу совпадают с манипулированиями платой полётного контроллера).
Но самое важное на этом этапе - запомнить(записать) значения индикатора газа которое отображается при крайних положениях стика, эти цифры нужны для редактирования файла прошивки.
В программе Arduino открываем файлы свежескачанной прошивки, переходим на вкладку config.h
и начинаем активировать строки (снимаем REM блокировку в виде //)
в разделе SECTION 1 - BASIC SETUP
открываем строку которая указывает тип вашей рамы (в моём случае Х).
//#define QUADP
#define QUADX
//#define Y4
далее переходим к Motor minthrottle и Motor maxthrottle
проверяем/редактируем значения минимальных и максимальных оборотов под свои регуляторы.
следующий пунктик Mincommand (требует уточнения)
в нём устанавливается параметр/значение команды которое подаётся на регуляторы при “холостом ходе”, т.е. с каких значений моторы начнут работать после арминга (подбирается под свои нужды экспериментально).
Если после редактирования этих строк запустить программу на заливку в плату контроллера, то моторы начнут работать именно на этих МИНИМАЛЬНЫХ оборотах, помните о предупреждении на тему СНИМАЙТЕ ВИНТЫ перед прошивкой ?.
Если вы поленитесь/забудете это сделать то вариантов много, начиная от “получить по пальцам”, и заканчивая “да ладно разбитый телевизор ! где бинт и йод ?!!!”.
Плюс у этой платы довольно хлипенький тип разъёма USB - он может быть повреждён даже неаккуратными манипуляциями при подключении/отсоединении (+порвать при отрыве токоведущие дорожки на плате, а это тоже “малоинтересно”).
Продолжаем…
Ниже (в файле config.h)находим строку boards and sensor definitions, для контроллера который упомянут мной в самом начале необходимо открыть строку
#define CRIUS_AIO_PRO_V1
Конечно далее есть ещё много “вкусняшек”, но их пока открывать не будем.
Переходим к вкладке MultiWii
находим там строку rc functions
и выставляем свои значения (те которые выдавал GUI при крайних положениях газа), причём выставляем их с некоторой поправкой…
в моём случае было так - значения были в диапазоне от 1050 до 1878, моторы стали армиться при указанных
#define MINCHECK 1100
#define MAXCHECK 1850
некоторые пояснения по этим моментам можно прочитать в блоге у mataor
использование именно этого поста помогло мне “запуститься”.
По большому счёту кое -что уже сделано (но не обольщайтесь на тему “и всё?” 😃 )
Теперь можно сохранить сделанные изменения, и затем прошить контроллер тем что “наредактировали”. (всё в программе Arduino)
По крайней мере если вы всё сделали правильно - ваш коптер уже начнёт отзываться запуском моторов (и их блокировкой).
Арминг проводят перемещением стика газа вниз и вправо.
Дизарминг - стик газа вниз и влево.
Это для для пульта Mode-2.