PicoCAN is a custom devboard based on the RP2040 that features a built-in CAN controller and transceiver (the MCP25625 to be exact).
- USB-C connection for easy programming
- RP2040 based, with the same size as the Pi Pico
- CAN BUS using MCP25625
- Built-in 120Ω termination resistor, which can be enabled by bridging the two pins near the
CANLpin
- Built-in 120Ω termination resistor, which can be enabled by bridging the two pins near the
- Support for powering with 5V through
VSYSpin - 28 usable GPIO pins, including 4 ADC pins
- Two on-board LEDs (Green and Red)
- The red LED also shares pin
24on the board - The green LED is not connected to any of the PicoCAN's pins
- The red LED also shares pin
To interface with the CAN bus, you can use any library that supports the MCP25625. There are a few examples that use the MCP_CAN library in the ./firmware_examples folder; they are adapted from https://github.com/coryjfowler/MCP_CAN_lib.
The PicoCAN can be ordered from sites like JLCPCB (and optionally assembled too). The KiCAD source files are in ./KiCAD and the production gerber files are in ./KiCAD/prod along with the bom.
Exhaustive PCB component BOM available at ./KiCAD/prod/PicoCAN.csv.