Перепрошивка загрузчика при помощи Arduino Uno (на примере Arduino Pro Micro)

Хочу поделиться с начинающими одним из способов прошивки (перепрошивки) загрузчика (bootloader)

В моем примере будет использоваться Arduino Pro Micro. Прошивка бутлоадера понадобилась из-за некорректной работы контроллера. После перезагрузки контроллера скетч выполнялся в 10 раз медленнее.

Итак, приступим. Нам понадобиться:

1. Пациент (Arduino Pro Micro).
2. Программатор ISP (Arduino Uno).
3. Немного цветных проводков.
4. Arduino IDE.
5. Более-менее ровные руки.

Шаг 1.

Прошивка будет осуществляться по средствам интерфейса SPI, поэтому нам надо соединить нашего “пациента” с нашим будущим “программатором” (контроллер Arduino Uno) следующим образом:

 Arduino Uno   Arduino Pro Micro
11     16 (MOSI)
12    14 (MISO)
13 15 (SCK)
10 RST
GND GND
5V 5V

        

Вот заодно распиновка Pro Micro:

Подключаем Arduino Uno к ПК и запускаем Arduino IDE.
Во вкладке Файл выбираем Образцы – ArduinoISP. Во вкладке Инструменты выбираем Порт к которому подключена Uno и в Плата указываем Arduino Uno. Открывшийся скетч заливаем в Uno. Вгрузили и получили “программатор”. Пол дела сделано.

Шаг 3.

Во вкладке Инструменты – Программатор выбираем Arduino as ISP. А в Инструменты – Плата указываем Arduino Leonardo.
Ну и на последок жмем Инструменты – Записать Загрузчик.

У меня загрузчик загружается несколько минут, поэтому можем смело сходить попить чайку)

Дождавшись надписи Запись загрузчика завершена можем проверить нашу Pro Micro на работоспособность.

Добавил: bulldozzer


0

Publication author

offline 6 days

Анатолий

78
Comments: 26Publics: 77Registration: 21-12-2017

Leave a Comment

Войти с помощью: