Hong Kong SAR Hong Kong SAR · USD
Arduino CAN Bus RP2040

CANBED RP2040 · PROGRAMMABLE CAN BUS DEVELOPMENT BOARD

Build your own CAN bus device.

Create CAN-connected sensors, custom controllers and bus communication prototypes with an RP2040 microcontroller, MCP2515 CAN controller and MCP2551 CAN transceiver on one board. Write your application with Arduino and use our CAN library, examples and hardware resources to get started.

CAN 2.0B up to 1 Mbps  ·  RP2040 up to 133 MHz  ·  DB9 or 4-pin terminal  ·  9–28V DC input  ·  Open hardware resources

Quick Start Guide ↗ Arduino Library & Examples ↗ Hardware Files ↗

Before you order: this is a development kit. The main PCB is assembled; the supplied plug-in connectors, headers and switch are not soldered by default. Please allow for soldering, or contact us about assembly before ordering. A Micro-USB data cable and an OBD-II cable are not included.

CANBed RP2040 CAN bus development board

One board, from application code to CAN bus.

  • Run your application on the board. The onboard RP2040 provides 2MB of flash and 264KB of RAM. No separate Raspberry Pi computer or Pico board is required.
  • Skip the separate MCU-to-CAN module wiring. The CAN controller and transceiver are already integrated, so you can focus on your application and bus connection.
  • Choose the connection that fits your project. Use the supplied DB9 connector or 4-pin terminal. The DB9 uses the OBD-II pinout by default; see the documentation for the alternative CAN pinout configuration.
  • Add sensors and controls. I2C, UART, SPI, analog inputs and digital I/O support custom peripherals.
  • Build with access to the design. Documentation, Arduino examples, schematics and hardware files are available before you buy.

What can you build?

  • CAN sensor nodes: read local inputs and send data to another CAN device.
  • Custom controllers: receive CAN messages and control peripherals using your own firmware.
  • CAN learning and bench prototypes: experiment with sending and receiving standard or extended frames.
  • CAN-based OBD-II projects: develop your own application with a compatible cable and the required protocol software.

CANBed RP2040 is programmable hardware. OBD-II diagnostics, CANopen application behavior and PC tool integration depend on the firmware and software you use.

Start with a working CAN example.

  1. Prepare the board. Solder the connectors needed for your setup and connect a Micro-USB data cable.
  2. Set up Arduino. Follow the board installation guide, then install the CAN library.
  3. Connect a CAN network. Check CANH, CANL, the ground reference, bus speed and termination settings against the wiring guide.
  4. Upload a send or receive example. Use another active CAN node or a suitable test interface to check communication, then adapt the example to your project.

For a first bench test, prepare: a Micro-USB data cable, soldering tools, CAN wiring and another CAN node or test interface. A compatible DB9-to-OBD-II cable is required for an OBD-II connection.

Hardware at a glance

CANBed RP2040 hardware features and connectors
CANBed RP2040 specifications
Microcontroller Raspberry Pi RP2040, up to 133 MHz
Memory 2MB flash · 264KB RAM
CAN hardware MCP2515 controller + MCP2551 transceiver
CAN protocol Classical CAN 2.0B, up to 1 Mbps; CAN FD is not supported
CAN frames 11-bit standard and 29-bit extended identifiers; data and remote frames
CAN connectors DB9 or 4-pin terminal; supplied as unsoldered parts
External power input 9–28V DC via the designated power input pins
USB Micro-USB for programming and board power
Expansion interfaces I2C, UART, SPI, 3 analog inputs and 8 digital I/O; see pinout for shared functions
Additional connectors Two HY2.0 4-pin connectors
View the pinout diagram

Check the power pins, logic interfaces and connector configuration before connecting your project.

CANBed RP2040 pinout and interface diagram

What's included

CANBed RP2040 kit contents: assembled PCB and supplied plug-in components
  • 1 × CANBed RP2040 assembled PCB
  • 1 × DB9 connector
  • 1 × 4-pin terminal block
  • 2 × HY2.0 4-pin connectors
  • 1 × 2 × 9-pin, 2.54mm header
  • 1 × 2 × 3-pin, 2.54mm header
  • 1 × 6-pin switch

Assembly: plug-in components are supplied loose. If you need specific connectors soldered before shipment, email order@longan-labs.cc with your quantity and preferred configuration so we can confirm the arrangement.

Frequently asked questions

Do I need a Raspberry Pi or another microcontroller?

No. CANBed RP2040 has its own microcontroller and runs the firmware you upload. You will need a computer to program it and a CAN network or test setup to communicate with.

Does it support CAN FD?

No. This version uses the MCP2515 and supports Classical CAN 2.0B at up to 1 Mbps. Contact us if your project requires a different CAN interface.

Is this a ready-to-use USB-CAN adapter or vehicle diagnostic scanner?

It is supplied as a programmable development kit. USB-CAN tool compatibility and diagnostic functions require suitable firmware and software. A USB connection or an OBD-II cable alone does not provide those functions.

Can I use it for CANopen or OBD-II development?

You can develop applications that use its CAN interface. The DB9 pinout can be configured as described in the documentation, but the pinout does not itself implement CANopen or OBD-II application protocols. You must provide the corresponding firmware or protocol stack. An OBD-II cable is sold separately.

Where can I get help with setup?

Start with the documentation and troubleshooting guide. For technical help, email support@longan-labs.cc with your order details, board version, wiring photo and a description of the issue. Our engineers usually reply within 24 hours on working days.

Documentation & downloads

Chip datasheets & RP2040 development references

These are RP2040 platform references. CAN communication still requires a driver and firmware suited to this board.

Compliance documents

From prototype to a larger order

Need multiple boards, a specific connector assembly or a modified design? Longan Labs provides open source hardware and product customization services, including circuit design, firmware development and PCB assembly.

Send us your quantity, connector configuration, project requirements and target delivery date so we can review your needs and provide a quotation.

Discuss your order

Shipping & support

  • Ships from China. We deliver to most countries worldwide. Shipping charges are shown at checkout.
  • Tracked delivery. Our default carrier is 4PX, with typical delivery of 7–10 days to North America and Europe. Actual delivery times vary by destination and customs clearance.
  • Need express shipping? Contact order@longan-labs.cc to ask about DHL or FedEx and the additional cost.
  • Technical help from our engineers. Email support@longan-labs.cc for setup and troubleshooting support.
  • Support if a board arrives defective. Contact us for troubleshooting. Once a product defect is confirmed, you can choose a refund or replacement without returning the original board.
  • Bank transfer orders. Email your product list and quantities to order@longan-labs.cc for a quotation and payment instructions.

Designed by Longan Labs in Shenzhen. We develop open source CAN bus hardware and support makers, engineers and teams with documentation, technical assistance and custom product development.

Longan Labs

CANBed RP2040 - Arduino CAN Bus RP2040 Dev Kit

SKU: 1030018

$15.90

Shipping calculated at checkout.

Buy 2, save 5% | Buy 5, save 10% | Buy 10, save 15% | Buy 50, save 20%
In stock

Fast and reliable delivery
12-month warranty

CANBED RP2040 · PROGRAMMABLE CAN BUS DEVELOPMENT BOARD

Build your own CAN bus device.

Create CAN-connected sensors, custom controllers and bus communication prototypes with an RP2040 microcontroller, MCP2515 CAN controller and MCP2551 CAN transceiver on one board. Write your application with Arduino and use our CAN library, examples and hardware resources to get started.

CAN 2.0B up to 1 Mbps  ·  RP2040 up to 133 MHz  ·  DB9 or 4-pin terminal  ·  9–28V DC input  ·  Open hardware resources

Quick Start Guide ↗ Arduino Library & Examples ↗ Hardware Files ↗

Before you order: this is a development kit. The main PCB is assembled; the supplied plug-in connectors, headers and switch are not soldered by default. Please allow for soldering, or contact us about assembly before ordering. A Micro-USB data cable and an OBD-II cable are not included.

CANBed RP2040 CAN bus development board

One board, from application code to CAN bus.

  • Run your application on the board. The onboard RP2040 provides 2MB of flash and 264KB of RAM. No separate Raspberry Pi computer or Pico board is required.
  • Skip the separate MCU-to-CAN module wiring. The CAN controller and transceiver are already integrated, so you can focus on your application and bus connection.
  • Choose the connection that fits your project. Use the supplied DB9 connector or 4-pin terminal. The DB9 uses the OBD-II pinout by default; see the documentation for the alternative CAN pinout configuration.
  • Add sensors and controls. I2C, UART, SPI, analog inputs and digital I/O support custom peripherals.
  • Build with access to the design. Documentation, Arduino examples, schematics and hardware files are available before you buy.

What can you build?

  • CAN sensor nodes: read local inputs and send data to another CAN device.
  • Custom controllers: receive CAN messages and control peripherals using your own firmware.
  • CAN learning and bench prototypes: experiment with sending and receiving standard or extended frames.
  • CAN-based OBD-II projects: develop your own application with a compatible cable and the required protocol software.

CANBed RP2040 is programmable hardware. OBD-II diagnostics, CANopen application behavior and PC tool integration depend on the firmware and software you use.

Start with a working CAN example.

  1. Prepare the board. Solder the connectors needed for your setup and connect a Micro-USB data cable.
  2. Set up Arduino. Follow the board installation guide, then install the CAN library.
  3. Connect a CAN network. Check CANH, CANL, the ground reference, bus speed and termination settings against the wiring guide.
  4. Upload a send or receive example. Use another active CAN node or a suitable test interface to check communication, then adapt the example to your project.

For a first bench test, prepare: a Micro-USB data cable, soldering tools, CAN wiring and another CAN node or test interface. A compatible DB9-to-OBD-II cable is required for an OBD-II connection.

Hardware at a glance

CANBed RP2040 hardware features and connectors
CANBed RP2040 specifications
Microcontroller Raspberry Pi RP2040, up to 133 MHz
Memory 2MB flash · 264KB RAM
CAN hardware MCP2515 controller + MCP2551 transceiver
CAN protocol Classical CAN 2.0B, up to 1 Mbps; CAN FD is not supported
CAN frames 11-bit standard and 29-bit extended identifiers; data and remote frames
CAN connectors DB9 or 4-pin terminal; supplied as unsoldered parts
External power input 9–28V DC via the designated power input pins
USB Micro-USB for programming and board power
Expansion interfaces I2C, UART, SPI, 3 analog inputs and 8 digital I/O; see pinout for shared functions
Additional connectors Two HY2.0 4-pin connectors
View the pinout diagram

Check the power pins, logic interfaces and connector configuration before connecting your project.

CANBed RP2040 pinout and interface diagram

What's included

CANBed RP2040 kit contents: assembled PCB and supplied plug-in components
  • 1 × CANBed RP2040 assembled PCB
  • 1 × DB9 connector
  • 1 × 4-pin terminal block
  • 2 × HY2.0 4-pin connectors
  • 1 × 2 × 9-pin, 2.54mm header
  • 1 × 2 × 3-pin, 2.54mm header
  • 1 × 6-pin switch

Assembly: plug-in components are supplied loose. If you need specific connectors soldered before shipment, email order@longan-labs.cc with your quantity and preferred configuration so we can confirm the arrangement.

Frequently asked questions

Do I need a Raspberry Pi or another microcontroller?

No. CANBed RP2040 has its own microcontroller and runs the firmware you upload. You will need a computer to program it and a CAN network or test setup to communicate with.

Does it support CAN FD?

No. This version uses the MCP2515 and supports Classical CAN 2.0B at up to 1 Mbps. Contact us if your project requires a different CAN interface.

Is this a ready-to-use USB-CAN adapter or vehicle diagnostic scanner?

It is supplied as a programmable development kit. USB-CAN tool compatibility and diagnostic functions require suitable firmware and software. A USB connection or an OBD-II cable alone does not provide those functions.

Can I use it for CANopen or OBD-II development?

You can develop applications that use its CAN interface. The DB9 pinout can be configured as described in the documentation, but the pinout does not itself implement CANopen or OBD-II application protocols. You must provide the corresponding firmware or protocol stack. An OBD-II cable is sold separately.

Where can I get help with setup?

Start with the documentation and troubleshooting guide. For technical help, email support@longan-labs.cc with your order details, board version, wiring photo and a description of the issue. Our engineers usually reply within 24 hours on working days.

Documentation & downloads

Chip datasheets & RP2040 development references

These are RP2040 platform references. CAN communication still requires a driver and firmware suited to this board.

Compliance documents

From prototype to a larger order

Need multiple boards, a specific connector assembly or a modified design? Longan Labs provides open source hardware and product customization services, including circuit design, firmware development and PCB assembly.

Send us your quantity, connector configuration, project requirements and target delivery date so we can review your needs and provide a quotation.

Discuss your order

Shipping & support

  • Ships from China. We deliver to most countries worldwide. Shipping charges are shown at checkout.
  • Tracked delivery. Our default carrier is 4PX, with typical delivery of 7–10 days to North America and Europe. Actual delivery times vary by destination and customs clearance.
  • Need express shipping? Contact order@longan-labs.cc to ask about DHL or FedEx and the additional cost.
  • Technical help from our engineers. Email support@longan-labs.cc for setup and troubleshooting support.
  • Support if a board arrives defective. Contact us for troubleshooting. Once a product defect is confirmed, you can choose a refund or replacement without returning the original board.
  • Bank transfer orders. Email your product list and quantities to order@longan-labs.cc for a quotation and payment instructions.

Designed by Longan Labs in Shenzhen. We develop open source CAN bus hardware and support makers, engineers and teams with documentation, technical assistance and custom product development.

  • 5 stars: 5 (100%)
  • 4 stars: 0 (0%)
  • 3 stars: 0 (0%)
  • 2 stars: 0 (0%)
  • 1 star: 0 (0%)
J
Jony
The best canbed board

I love this RP2040 canbed.

L
Longan Labs
Micro Python support

@Terry, yes, RP2040 support Micro Python, as well as Arduino IDE, using C++.

T
Terry
Micro Python support

Is it possible to program with micro python?

M
Mark S
Where's the document

Where's the document

N
Noah
CANBed RP2040

Cook, it's the first CAN Bus dev board that support RP2040 I had ever seem. Hope it work well with my project.