Оживление клона контроллера бесколлекторного подвеса Basecam (SimpleBGC)

Примечание

Автор статьи и всех материалов: J.M. Brokking (Joop Brokking), brokking.net. Ниже подробный пересказ статьи. Оригинал: article_revive_bgc.html (копия в Wayback Machine).

Автор купил дешёвый двухосевой бесколлекторный подвес для тестовой съёмки с октокоптера. Прошивка предустановлена под GoPro и работает сразу; через графическую программу Basecam SimpleBGC 2.2 b2 можно менять ПИД, частоту PWM, настройки RC-входов. Соблазн — вкладка «Firmware upgrade»: нажатие «flash» превращает плату в «кирпич». Причина: на оригинальных платах Basecam работает совсем другая прошивка, а на клонах — «null» (взломанная) версия старой прошивки AlexMos/SimpleBGC, которая общается только с GUI Basecam 2.2 b2.

Решение — вернуть прошивку. Нужен бинарный hex-файл для вашей платы; автор нашёл свой (79 КБ, в архиве 30 КБ; даётся «как есть», гарантий нет, плата и так бесполезна). Прошивать можно через Arduino IDE (автор использует 1.0.6 в варианте «ZIP для не-админа», не требующем установки), потому что процессор подвеса (ATmega328P) такой же, как у Arduino Pro Mini. Arduino Uno используется как ISP-программатор (скетч ArduinoISP).

Соединения (у разных плат отличаются, принцип один): вывод Reset (D10 Uno) — вывод 29 ATmega328P (RES); MOSI (D11) — вывод 17; MISO (D12) — вывод 16; SCK (D13) — вывод 15. На большинстве плат эти выводы выведены на контактные площадки для заводского программирования; у автора они подписаны на краю платы.

Прошивка. В Arduino IDE выбрать плату «Arduino Pro Mini 5V / 16 MHz», COM-порт ISP-программатора и программатор «Arduino as ISP»; выполнить «Burn Bootloader» (сброс fuse-битов и проверка, сообщение «Done burning bootloader»). Затем из командной строки запустить avrdude из папки Arduino с параметрами: микроконтроллер atmega328p, программатор stk500v1, порт COM, скорость 19200, запись flash из hex-файла и запись lock-бит 0x0F. После успешной загрузки плата оживает. Букву диска и номер COM-порта нужно подставить свои. Автор использует именно Arduino IDE, чтобы не рекомендовать программы, которые могут содержать вредоносный код.

Файлы

Видео автора (YouTube)

Видео проекта на канале автора MacPuffdog: плеер ведёт на оригинал, ролики лежат у автора.

Фото на сайте автора

Фотографии и рисунки к проекту лежат на сервере автора (у сайта нет HTTPS, поэтому здесь только ссылки, они открываются в новой вкладке). Копия всех файлов хранится у нас в архиве.