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.
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.
- 📡 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.
O CANPeek permite atualizar o firmware diretamente pela rede Wi-Fi, sem necessidade de cabo USB, utilizando a interface OTA integrada.
- Certifique-se de que o ESP32 está conectado à mesma rede que seu computador.
- Compile o firmware com suporte OTA habilitado.
- No Arduino IDE, selecione o IP do dispositivo na lista de portas de upload.
- Envie o novo firmware normalmente — sem fios!
A OTA é especialmente útil para atualizar dispositivos em locais de difícil acesso físico.
- 1x ESP32 DevKit
- 1x Transceiver CAN (ex: MCP2515, SN65HVD230, TJA1050...)
- Conexões via barramento CAN
| ESP32 | SN65HVD230 |
|---|---|
| 3.3V | VCC |
| GND | GND |
| GPIO4 | TX |
| GPIO5 | RX |
📌 Verifique os pinos utilizados no firmware e adapte conforme necessário!
- Clone este repositório
- Compile e envie o firmware via Arduino IDE ou PlatformIO
- Acesse o IP do ESP32 (ex:
http://192.168.4.1em modo AP ou IP local via Wi-Fi) - Pronto! Comece a visualizar os dados CAN na interface.
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 são super bem-vindas! Sinta-se livre para abrir issues, mandar pull requests ou compartilhar ideias.
Este projeto está licenciado sob a MIT License.
Desenvolvido por Edmilson R. Cristenson da Silva — focado em projetos educacionais, hacking de hardware e automação.
