Ir para o conteúdo

Firmware

Conexão:

Conecte o Arduino Nano ao programador USBASP (ArduinoISP não foi testado com as seções existentes do platformio.ini, será necessário configurar manualmente)

img

img

Observe que a pinagem dos conectores pode variar

img

Compilação e gravação:

configuration.h

▶ Configure a firmware no arquivo configuration.h.

Erros de compilação

Se ocorrerem erros de compilação indicando incompatibilidade entre o tamanho da firmware e a memória do microcontrolador, geralmente ajuda executar sequencialmente os comandos

pio update
pio pkg update

Seleção da quantidade de módulos de pesagem

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

1. Gravação do core MiniCore

Será necessário um programador USBASP

2.1 Alteração de fusíveis

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

2.2 Gravação da EEPROM

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

Gravação do microcontrolador

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

Autopid (calibração PID)

Executada quando necessário

O procedimento ocorre em duas etapas: Em configuration.h configure

 #define AUTOPID_RUN 1
 #define SCALES_MODULE_NUM X (X = quantidade de pesagens)
Execute a gravação da seção 2.3 Após a gravação, a calibração automática de PID iniciará e ao concluir exibirá "Firmware parte 2" na tela altere para #define AUTOPID_RUN 0 e execute a seção 2.3

Gravação do teste de cooler

Executada quando necessário

Em configuration.h descomente

// #define PWM_TEST
execute a seção 2.3 O teste do cooler executará em todas as frequências disponíveis com preenchimento PWM de 100-10% e exibirá o modo de operação na tela. Ao final do teste, com base em suas preferências de nível de ruído e qualidade de funcionamento do cooler, defina em configuration.h
#define PWM_11_FREQUENCY
a frequência desejada, comente
#define PWM_TEST

grave o microcontrolador na seção 2.3

Erros na inicialização

Se após a gravação e durante a operação erros aparecerem na tela, consulte o arquivo configuration.h

Vídeo educativo

Links do vídeo:

VS Code

Driver

Firmware

Grupo no Telegram

Contribuindo