I want to give my arduino CAN bus capabilities

Can anyone help me get started?

What addons do I need to buy and if there is some sample code floating on the internet?

My goal is to observe J1939 CAN messages on heavy vehicles for data parameters from the engine control unit.

Also I would like to be able to transmit messages to other modules (for instance blink my cars lights) I ultimately want to do research into cyber security for vehicles.

Thanks in advance!

I've used both the seeed studio shield and the spark fun shield. No preference really. Both work great.

I needed to send extended frame j1939 protocol messages and this library worked great for me.

The due has built in CANBUS

Mark