Foi feito um commit para retirar arquivos antes da entrega, mas deixamos a importação dele no main.rs impedindo de buildar, comunicando ao professor recebemos a autorização para retirar o import após o horário limite
Este projeto visa aplicar os conceitos fundamentais de sistemas embarcados no desenvolvimento de um sistema de controle para automóveis. O sistema gerencia o funcionamento de diversos componentes eletrônicos, como motor, pedais, faróis, setas de direção, e o controle de velocidade (cruise control). A comunicação entre módulos é feita por meio de GPIO, PWM, I2C, e MODBUS via UART. O trabalho foi feito em rust e testado em uma Rasp Pi com uma configuração específica para o trabalho.
- Envie o repositório para a placa (scp);
- Execute o comando
cargo build
na pasta do projeto; - Execute o comando
cargo run
para executar.
- Execute o comando
cross build --release --target armv7-unknown-linux-musleabihf
na pasta do projeto na sua máquina; - O binário vai estar na pasta target/armv7-unknown-linux-musleabihf/release, envie o binário para a raspberry pi (scp);
- Execute o binário na raspberry pi.
Obs.: Para executar o binário na raspberry pi, é necessário que o usuário tenha permissão de execução. Caso não possua a permissão, tente executar o comando chmod 744 <nome_do_binario>
.
- Demonstração da compilação e das funcionalidades: Acessar vídeo
Primeira foto demonstra as setas piscando, segunda demonstra os farois ligados, e a terceira demonstra a tela oled em funcionamento.