Objetivo #686
AbertaFirmware Novo
Adicionado por João Guilherme Oliveira Carvalho de Melo mais de 6 anos atrás. Atualizado mais de 6 anos atrás.
Descrição
Nova estruturação do firmware implementando FreeRTOS para a Robocup 2018.
Arquivos
SSL2018-discoverystm32f407.ioc (13,7 KB) SSL2018-discoverystm32f407.ioc | Onias Castelo Branco, 11/06/2018 21:46 h | ||
SSL2018-discoverystm32f407.ioc (15,1 KB) SSL2018-discoverystm32f407.ioc | Onias Castelo Branco, 14/06/2018 17:36 h | ||
SSL2018-discoverystm32f407.ioc (15,3 KB) SSL2018-discoverystm32f407.ioc | Onias Castelo Branco, 15/06/2018 09:51 h |
Atualizado por Onias Castelo Branco há mais de 6 anos
- Arquivo SSL2018-discoverystm32f407.ioc SSL2018-discoverystm32f407.ioc adicionado
Atualizado por Onias Castelo Branco há mais de 6 anos
- Arquivo SSL2018-discoverystm32f407.ioc SSL2018-discoverystm32f407.ioc adicionado
Atualizado por Onias Castelo Branco há mais de 6 anos
- Arquivo SSL2018-discoverystm32f407.ioc SSL2018-discoverystm32f407.ioc adicionado
Atualizado por Luiz Renault Leite Rodrigues há mais de 6 anos
- Autoteste
No autoteste, caso haja algum erro o display mostrará 5 vezes "E." e o número do erro.
Tabela de códigos de erro:
- 1 - STMPE811
- 2 - MPU-9250
- 4 - NRF24
Exemplo: "E." "6" "E." "6" "E." "6" "E." "6" "E." "6" -> Erro 4+2=NRF24 e MPU-9250.
- Menu Principal
Em modo de execução há um menu que fornece informações sobre o robô.
Os menus são mostrados através de letras e valores dos parâmetros:
- "i." Id do robô
- "b." Nível da Bateria
- "c." Canal do NRF
Ao pressionar o botão, o menu muda para o seguinte. Ao segurar por mais de 1 segundo e soltar, entra em modo de edição do parâmetro selecionado.
No modo de edição, pressionar o botão para incrementar o valor e segurar por mais de 1 segundo e soltar para salvar.
- Implementar:
- ~Indicação do nível de bateria no display de 7 segmentos;~
- ~Configuração do ID do robô utilizando o botão e display de 7 segmentos;~
- ~Configuração do Canal do NRF utilizando o botão e display de 7 segmentos;~
- Opção de acionamento automático do drible quando ativar o sensor da bola;
- Controle PID para os 4 motores como feito no VSS;
- Comunicação com NRF como feito no VSS;
- Salvar configurações na memória flash;
Sequência de autoteste com indicação de erros no display;
- ~Teste do STMPE811 e indicação de erros nos LEDS.~
- ~Teste do MPU-9250 e indicação de erros nos LEDS / 7SEG.~
- ~Teste do NRF24 e indicação de erros nos LEDS / 7SEG.~
Modo de teste:
- Teste dos encoders com indicação de velocidade e direção de giro no display de 7 segmentos;
- Teste dos motores com manutenção de velocidade constante, indicando corrente no display de 7 segmentos;
- Teste do sensor de chute;
- Teste do MPU indicando velocidade angular no display de 7 segmentos;
Atualizado por Luiz Renault Leite Rodrigues há mais de 6 anos
Percebi um bug muito estranho.
Após apagar o display de 7 segmentos e escrever o número 9, ele pára de funcionar.