Skip to content

dinhow/simple_can_loader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚗 CANPeek — Realtime CAN Bus Monitor com ESP32

O CANPeek é um projeto open-source desenvolvido com foco no aprendizado prático sobre o barramento CAN, utilizando ESP32 como núcleo principal. Ele permite monitorar mensagens CAN em tempo real via uma interface web moderna embarcada diretamente no microcontrolador — sem necessidade de conexão com internet ou ferramentas externas.

🎯 Objetivo

Criar uma ferramenta leve e acessível para inspecionar dados do barramento CAN em tempo real, com foco em aprendizado de protocolos, debugging e exploração de sistemas embarcados.


⚙️ Funcionalidades

  • 📡 Leitura em tempo real de frames CAN.
  • 🌐 Interface Web embarcada (sem dependências externas).
  • 📁 Exportação de logs em formato .json.
  • 🖥️ Estilo terminal com visual inspirado no macOS.
  • 📦 Projeto ideal para aprendizagem de hardware/firmware CAN.

🔄 Atualização OTA (Over-The-Air)

O CANPeek permite atualizar o firmware diretamente pela rede Wi-Fi, sem necessidade de cabo USB, utilizando a interface OTA integrada.

✅ Como usar:

  1. Certifique-se de que o ESP32 está conectado à mesma rede que seu computador.
  2. Compile o firmware com suporte OTA habilitado.
  3. No Arduino IDE, selecione o IP do dispositivo na lista de portas de upload.
  4. Envie o novo firmware normalmente — sem fios!

A OTA é especialmente útil para atualizar dispositivos em locais de difícil acesso físico.


🧰 Hardware Necessário

  • 1x ESP32 DevKit
  • 1x Transceiver CAN (ex: MCP2515, SN65HVD230, TJA1050...)
  • Conexões via barramento CAN

🧩 Exemplo de ligação (com transceiver SN65HVD230)

ESP32 SN65HVD230
3.3V VCC
GND GND
GPIO4 TX
GPIO5 RX

📌 Verifique os pinos utilizados no firmware e adapte conforme necessário!


🚀 Como usar

  1. Clone este repositório
  2. Compile e envie o firmware via Arduino IDE ou PlatformIO
  3. Acesse o IP do ESP32 (ex: http://192.168.4.1 em modo AP ou IP local via Wi-Fi)
  4. Pronto! Comece a visualizar os dados CAN na interface.

📷 Captura de tela

preview


🧠 Motivação

Esse projeto surgiu como uma ferramenta pessoal de aprendizado sobre sistemas embarcados e protocolos automotivos. Ao construir o CANPeek, desenvolvi conhecimento sobre:

  • Comunicação via CAN Bus
  • Programação com ESP32
  • Servidores web embarcados
  • Integração de front-end minimalista com firmware

🤝 Contribuições

Contribuições são super bem-vindas! Sinta-se livre para abrir issues, mandar pull requests ou compartilhar ideias.


📄 Licença

Este projeto está licenciado sob a MIT License.


✨ Autor

Desenvolvido por Edmilson R. Cristenson da Silva — focado em projetos educacionais, hacking de hardware e automação.


About

A simple application to receive CAN data using ESP32

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors