Перейти к содержанию

Прошивка

Коммутация:

Соедините Arduino Nano с программатором USBASP (ArduinoISP не тестировалось с существующими секциями platfornio.ini, необходимо писать самостоятельно)

img

img

Обратите внимание, что цоколевка разъемов может отличаться

img

Компиляция и прошивка:

configuration.h

▶ В файле configuration.h сконфигурируйте прошивку.

Ошибки при компиляции

Если при компиляции возникают ошибки указывающие на несоответсвие размера прошивки размеру памяти МК чаще всего помогает последовательный ввод команд

pio update
pio pkg update

Выбор количества модулей весов

#define SCALES_MODULE_NUM 2
#define SCALES_MODULE_NUM 3
#define SCALES_MODULE_NUM 4

1. Прошивка ядра MiniCore

Потребуется программатор USBASP

2.1 смена фьюзов

pio run -e fuses -t fuses
pio run -e fuses -t fuses

2.2 прошивка EEPROM

pio run -e EEP -t uploadeep
pio run -e EEPPB -t uploadeep

Прошивка микроконтроллера

pio run -e EEP -t upload
pio run -e EEPPB -t upload

Автопид (Pid calibrate)

Выполняется при необходимости

Производится в два этапа: В configuration.h устанавливается

 #define AUTOPID_RUN 1
 #define SCALES_MODULE_NUM X (X = количество весов)
Прошить МК После прошивки начнется автоматическая настройдка PID, по окончании на экране появится надпись "Прошей часть 2" сменить на #define AUTOPID_RUN 0 и прошить МК

Прошивка теста кулера

Выполняется при необходимости

В configuration.h раскомментировать

// #define PWM_TEST
Прошить МК Начнется тест кулера на всех доступных частотах с заполнением ШИМ 100-10% и выводом режима работы на экран. По окончании теста, ориентируясь на свои предпочтения по уровню шума и качеству работы кулера установить в configuration.h
#define PWM_11_FREQUENCY
желаемую частоту, закомментировать
#define PWM_TEST

прошить МК

Ошибки при старте

Если после прошивки и в процессе эксплуатации на экране появятся ошибки, обратитесь к файлу configuration.h

Учебное видео

Ссылки к видео:

VS Code

Драйвер

Прошивка

Telegram YouTube Rutube