Actualmente estoy explorando diferentes formas mediante las cuales me puedo comunicar con el sistema de bus CAN interno de un camión y me gustaría recibir algunos consejos sobre la solución más adecuada para mí.
He revisado los protocolos CAN y J1939 utilizados en camiones. Me gustaría tomar los mensajes CAN (J1939) del camión y decodificarlos en datos legibles por humanos.
Estoy pensando en conectar una placa basada en Linux al sistema con un transceptor CAN y un controlador CAN luego hacer una aplicación con Python y SocketCAN para decodificar los datos. ¿Se puede hacer este trabajo solo con un microcontrolador? Sin tener que usar un sistema basado en sistemas operativos.
Sé sobre el ELM327 por ejemplo. ¿Cuál es la diferencia entre los marcos que obtendría de él y los que obtendría directamente de un controlador CAN ( MCP2515 por ejemplo) a través de SocketCAN?
¿Sería útil para mí programar un microcontrolador PIC con la biblioteca Microchip J1939?