Оглавление:

Как решить проблему обновления контроллера Clone SimpleBGC: 4 шага
Как решить проблему обновления контроллера Clone SimpleBGC: 4 шага

Видео: Как решить проблему обновления контроллера Clone SimpleBGC: 4 шага

Видео: Как решить проблему обновления контроллера Clone SimpleBGC: 4 шага
Видео: Настройка БК подвеса с платой от AlexMos/SimpleBGC. 2024, Ноябрь
Anonim
Как решить проблему обновления контроллера Clone SimpleBGC
Как решить проблему обновления контроллера Clone SimpleBGC

Привет. Недавно я работал над контроллером подвеса SimpleBGC для своего проекта дрона. Я успешно подключил и настроил. Он работал отлично. После этого я хотел обновить его прошивку с v2.2 до v2.4. Итак, после того, как я обновил стабилизатор, он не работал должным образом. Как известно, если у вас есть контроллер SimpleBGC, и если после обновления он не работает, значит, это не оригинальный. Итак, я решил снова понизить прошивку до v2.2.

Я много искал об этом. Почти во всех обучающих программах Arduino использовалась в качестве программиста. Однако, хотя я много пробовал этот метод с несколькими Arduinos, у меня ничего не получилось.

Итак, в этом уроке я покажу вам, как решить эту проблему без Arduino, но с помощью программатора AVR USBasp, что намного проще, чем Arduino. Давайте посмотрим, что нам нужно для этого урока:

1. Компьютер с операционной системой Windows. (Поскольку я никогда не использовал MAC, у меня нет информации об этом)

2. Программатор AVR USBasp, который вы легко найдете. (Кроме Азербайджана:)) (https://images.ua.prom.st/593769968_w640_h640_prog…)

3. Arduino IDE

4. AVRdudeR, Optiboot, XLoader (https://www.basecamelectronics.com/downloads/8bit/)

5. Загрузите прошивку (https://drive.google.com/open?id=1cM7lsf7LyAlzPrxK…)

После того, как ваше оружие будет готово, давайте перейдем к уроку:)

Шаг 1: подключение программатора к контроллеру

Подключение программатора к контроллеру
Подключение программатора к контроллеру
Подключение программатора к контроллеру
Подключение программатора к контроллеру

На первом этапе мы должны установить связь между программатором и контроллером. Вверху видны контакты контроллера и программатора. Вы должны установить связь между:

RES (контроллер) -------- RST (программатор)

SCK (контроллер) -------- SCK (программатор)

MISO (контроллер) -------- MISO (программист)

MOSI (контроллер) -------- MOSI (программатор)

SCK (контроллер) -------- SCK (программатор)

+ 5V (контроллер) -------- VCC (программатор)

GND (контроллер) -------- GND (программатор)

Здесь я хочу добавить примечание. Когда я сделал эти подключения, я столкнулся с проблемой подключения + 5V и GND. Мой контроллер и программатор выключились. Если вы тоже столкнулись с этой проблемой, подключите VCC и GND программатора к другим контактам + 5V и GND контроллера.

После подключения контроллера и программатора подключите программатор к ПК.

Шаг 2: записать загрузчик с помощью Arduino IDE

Откройте Arduino IDE и выберите USBasp в качестве программиста. Вы можете сделать это, перейдя на вкладку «Инструменты», перейдите в раздел «Программист» и выберите «USBasp». После этого вы можете записать загрузчик, щелкнув раздел «Записать загрузчик» на вкладке «Инструменты». В конце вы должны получить сообщение об успешном прожиге !!!

Шаг 3. Перепрограммируйте загрузчик, совместимый с Arduino

На этом этапе распакуйте zip-файлы AvrdudeR и optiboot, скопируйте optiboot_atmega328.hex из папки optiboot и вставьте в папку AvrdudeR, где существует avrdude.exe. После этого откройте PowerShell или cmd внутри этой папки (вы можете посмотреть, как это сделать, из записанного мною видеоролика на YouTube) и напишите эти команды.

avrdude avrdude.conf -c usbasp -p atmega328p -e -u -U lock: w: 0x3f: m -U efuse: w: 0x05: m -U hfuse: w: 0xDC: m -U lfuse: w: 0xEE: m

avrdude avrdude.conf -c usbasp -p atmega328p -U flash: w: optiboot_atmega328.hex -U lock: w: 0x0C: m

После успешного выполнения этих команд переходите к последнему шагу:)

Шаг 4: Загрузите прошивку

На последнем шаге откройте XLoader, щелкните XLoader.exe и укажите путь к файлу SimpleBGC_2_2_b2_null.hex со скоростью 115200 бод. Будьте осторожны, выберите правильный порт:)

Так и сделали:) Если возникнут проблемы, пишите сюда. Я постараюсь ответить. Большое тебе спасибо:)

Рекомендуемые: