CANPico open-source board adds CAN Bus to Raspberry Pi Pico

Canis Labs’ CANPico board adds a CAN bus to the Raspberry Pi Pico. The open-source hardware board can then be used as a CAN adapter connected  to a host computer

The company also provides an open-source MicroPython SDK, as well as a pre-built firmware image to quickly make it started, making it possible to easily control or monitor the CAN bus using Python.

Raspberry Pi Pico CAN BusCANPico specifications:

  • MCU – Raspberry Pi Pico with RP2040 dual-core Cortex-M0+ microcontroller
  • CAN interface through 3-pin terminal block implemented via:
    • Microchip MCP2517/18FD (SPI) CAN controller with 2Kbyte buffer space
    • Microchip MCP2562FD CAN transceiver.
  • Misc
    • Jumpers to connect a standard 120Ω CAN bus termination resistor and for disabling transmit access to the CAN bus
    • 6-pin header for a logic analyzer or oscilloscope to see what’s happening on the bus
  • Dimensions – Approx. 75 x 24mm

CANPico board The MicroPython SDK for CANPico contains two major APIs with CAN and  CANHack. It includes priority-inversion-free drivers, accurate timestamping for both Tx and Rx, control of CAN ID filters, and a simplified CAN bit rate setup. You’ll find the SDK, KiCAD design files, as well as a hardware reference manual and a MicroPython SDK reference manual on Github.

Ken Tindell, CTO of CANIS Automotive Labs, demonstrates sending CAN frames with the MicroPython CAN API and a logic analyzer with a CAN protocol decoder in the video below using the CAN Bus board fitted with a Raspberry Pi Pico.

CANPico is sold on SK Pang in the UK for £31.90 excluding VAT ($45.20) with Raspberry Pico pre-installed to the board.

Share this:

Support CNX Software! Donate via cryptocurrencies or become a Patron on Patreon

ROCK Pi 4C Plus
Notify of
The comment form collects your name, email and content to allow us keep track of the comments placed on the website. Please read and accept our website Terms and Privacy Policy to post a comment.
Weller PCB manufacturer