Найти тему

Прошивка китайской Arduino Pro Mini с помощью китайской Arduino Uno

Оглавление

Что понадобится

1. Плата Arduino Pro Mini

В моем случае WAVGAT Pro Mini ATmega168 16 Mhz/5V
В моем случае WAVGAT Pro Mini ATmega168 16 Mhz/5V

2. Плата Arduino Uno

В моем случае с невынимаемым микроконтроллером ATMEL MEGA328P AU 1612
В моем случае с невынимаемым микроконтроллером ATMEL MEGA328P AU 1612

3. Провода для подключения Arduino Pro Mini к Arduino Uno - 6 штук

4. Кабель для подключения Arduino Uno к компьютеру

5. Arduino IDE (в моем случае версия 2.0.1)

Начинаем

1. Запускаем Arduino IDE.

2. Выбираем Файл - Примеры - ArduinoISP - ArduinoISP.

-4

3. В открывшемся скетче ArduinoISP заменяем строку #define SPI_CLOCK (1000000 / 6) на #define SPI_CLOCK (19200)

-5

4. Подключаем Arduino Uno к компьютеру и загружаем измененный скетч ArduinoISP.

5. Так как работа происходит не с оригинальной Arduino Pro Mini, необходимо добавить в менеджер плат соответствующие платы.

В противном случае, при попытке загрузки скетча на Arduino Pro Mini Arduino IDE будет выводить ошибку вида:

avrdude: Device signature = 0x1e940b (probably m168p)
avrdude: Expected signature for ATmega168 is 1E 94 06
Double check chip, or use -F to override this check.
-6

В Arduino IDE выбираем Файл - Параметры...

В появившемся окне в поле Дополнительные ссылки для менеджера плат добавляем следующую строку: https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_index.json

-7

С репозиторием проекта можно ознакомиться по ссылке: https://github.com/MCUdude/MiniCore

6. Выбираем Инструменты - Плата - Менеджер плат...

-8

В открывшемся меню находим появившийся MiniCore от MCUdude и устанавливаем.

-9

7. Выбираем Инструменты - Плата - MiniCore - [Наименование необходимой нам платы]. Проверяем, чтобы был указан корректный Порт. Выбираем Программатор "Arduino as ISP (MiniCore)".

-10

8. Подключаем Arduino Pro Mini к Arduino Uno, которая уже подключена к компьютеру.

Подключение Arduino Pro Mini к Arduino Uno выполняется по схеме:

-11

9. После подключения открываем интересующий скетч, выбираем Скетч - Загрузить на плату при помощи программатора.

-12

10. Дожидаемся завершения загрузки.