From Waveshare Wiki
Jump to: navigation, search
Pico CAN A




Onboard Interfaces

CAN Bus Module For Raspberry Pi Pico, Enabling Long-Range Communication Through UART


  • Standard Raspberry Pi Pico header, supports Raspberry Pi Pico series
  • Incorporates E810-TTL-CAN01 module, UART to CAN bus conversion
  • Three conversion methods: transparent conversion, transparent conversion with identification, and protocol mode conversion


  • Operating voltage: 3.3V
  • CAN transceiver: E810-TTL-CAN01
  • Communication: UART
  • Baudrate: 300~921600bps





Hardware connection

Please take care of the direction when you connect Pico, an USB port is printed to indicate . You can also check the pin of Pico and the LCD board when connecting.
You can connect display according to the table.

CAN Board Pico Description
VCC VSYS 5V Power Input
GP0 TXD0 UART TX (default)
GP1 RXD 0 UART RX (default)
GP2 CFG CAN mode switch
GP3 RESET CAN module reset
GP4 TXD 0 UART TX (optional)
G{5 RXD 0 UART RX (optional)

Setup environment

Please refer to Raspberry Pi's guide:https://www.raspberrypi.org/documentation/pico/getting-started/

Download Demo codes

sudo apt-get install p7zip-full
cd ~
sudo wget  https://www.waveshare.com/w/upload/d/d8/Pico-CAN-A-Code.7z
7z x Pico_Pico-CAN-A-Code.7z -o./Pico-CAN-A-Code.7z

Run the Demo codes

This guide is based on Raspberry Pi.

C examples

...Waiting for update

Python Examples

  • Press and hold the BOOTSET button on the Pico board, connect the pico to the USB port of the computer/Raspberry Pi through the Micro USB cable, and release the button after the computer/Raspberry Pi recognizes a removable hard disk (RPI-RP2).
  • Copy the pico_micropython_xxxxxxxx.uf2 file in the python directory to the recognized removable disk (RPI-RP2)
  • Open the Thonny IDE, and make sure that it supports Pico
  • Choose Tools -> Options...->Interpreter Choose MicroPython(Raspberry Pi Pico and ttyACM0)
  • Choose File -> Open... ->servo.py and run it.

Expected result

You need to connect the Pico-CAN-A to another CAN adapter (3.3V, A to A, and B to B), the demo codes will test to send data SENDTESTABCD1234 and print data received.



If you require technical support, please go to the Support page and open a tickets.