Skip to content

Trabalho feito para a disciplina Fundamentos de Sistemas Embarcados, ministrada pelo professor Renato Coral Sampaio. Trabalho feito juntamente com Alexia Naara da Silva Cardoso.

Notifications You must be signed in to change notification settings

iagoscm/trabalho-carro-embarcados

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Review Assignment Due Date

Sistema de Controle Automotivo - Trabalho 2 - 2024/2

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

Objetivo

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.


Compilação e execução

Pré-requisitos

  • Tenha Rustup instalado e configurado;
  • Cross caso queira fazer cross-compiling para a placa.

Execução na placa

  • Envie o repositório para a placa (scp);
  • Execute o comando cargo build na pasta do projeto;
  • Execute o comando cargo run para executar.

Com cross-compiling

  • 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>.

Vídeo de apresentação

  • Demonstração da compilação e das funcionalidades: Acessar vídeo

Experimento

Primeira foto demonstra as setas piscando, segunda demonstra os farois ligados, e a terceira demonstra a tela oled em funcionamento.

Foto_teste1 Foto_teste2 Foto_teste3

About

Trabalho feito para a disciplina Fundamentos de Sistemas Embarcados, ministrada pelo professor Renato Coral Sampaio. Trabalho feito juntamente com Alexia Naara da Silva Cardoso.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages