Vehicle cockpit extension module (VCEM) is an additional vehicle's CAN node working on low speed B-CAN (50kbit/s) that processes and shows car parameters and faults.
Introduction • Diagram • Usage • Question?
This project was born from the idea of being able to make the parameters of a vehicle accessible, including some that the manufacturer often does not show on the IPC.
In short, the system consists of two main parts: a microcontroller unit (MCU) and a microprocessor unit / system on chip (MCU / SoC).
The MCU is responsible for sniffing the packets from the low speed B-CAN bus, processing them and when necessary updating the EEPROM with the system settings. The processed CAN packets and the system settings are sent to the MPU / SoC. It also reads incoming data from the MPU / SoC.
Instead, the MPU / SoC takes care of deserializing the can frames and displaying them on a UI built with qt creator or starting some system routines.
The transmission protocol used between units is UART.
Here's a diagram to explain the system workflow.
You can currently watch a demonstration video https://youtube.com/shorts/YbyWsrBbebo?si=RZkPqH19X9Clxu5W In updating...
Please, feel free to ask questions if something is unclear or you want to learn more. This project is constantly updated so if something is wrong please let me know!