I’m currently working on learning and implementing the J1939 protocol using Arduino boards (Uno and Mega) connected to MCP2515 CAN modules. My goal is to send and receive J1939-format messages between nodes on the CAN bus.
I have successfully set up the hardware: MCP2515 modules are connected to both the Uno and Mega, and the CAN bus wiring (with 120Ω termination) is complete. I’ve installed and tested the MCP_CAN library for basic CAN communication—it works fine for standard CAN frames.
I’m now looking to move forward with J1939-specific communication. Has anyone worked with J1939 on Arduino + MCP2515? If yes, which library did you use or for handling J1939 features like PGNs, address claiming?