CANPico - CAN Bus Module With Raspberry Pi Pico
Summary
The open-source MicroPython SDK from Canis Labs implements a sophisticated CAN API, including priority-inversion free drivers, 1μs accuracy timestamps, large buffers, and an API for triggering a logic analyzer or oscilloscope. Support for communicating to a host device over USB (via the MIN protocol) enables applications like bus logging or even using a CANPico as a PC CAN interface. The SDK allows Python code to operate on the dual-core RP2040 microcontroller of the Raspberry Pi Pico. It responds in real-time to CAN Bus data traffic with times measured in microseconds rather than milliseconds, making it an excellent platform for hardware-in-the-loop test and emulation. • Screw terminal for direct access to CAN High/Low twisted pair wiring and a common ground reference • Jumper for enabling and disabling transmit input to the transceiver • Header pins for logic analyzer access to digital CAN signals (TX and RX pins of the transceiver) • Header pins for oscilloscope access to the analog CAN signals (CAN High/Low, ground) • TRIG pin for logic analyzer and oscilloscope triggering on programmable CAN events • Direct GPIO access to CAN RX and TX pins for software error injection