Some example code to interface with the CAN bus on the Raspberry Pi and Teensy 4.1
To setup the Pi using the Raspberry Pi CAN Bus Hat run this command:
make setup_can OSC_FREQ=16000000 INT_PIN=12
If using different hardware set the above environment variables accordingly
You also need to enable the CAN network interface (This will need to be run on every reboot):
make enable_can_interface BAUD_RATE=250000
The teensy example code uses a baud rate of 250k
To build and run the code for the Raspberry Pi run the following commands:
make
make run_blink_example
The example code uses the CAN1 interface so wire the CAN tranceiver like so:
Pin 22 -> CAN Tx
Pin 23 -> CAN Rx
Unfortunately there isn't a nice way to build and flash the Teensy 4.1 from the command line so you will need to download and install the Arduino IDE along with teensyduino and build and flash from the IDE GUI environment