Hong Kong SAR Hong Kong SAR · USD
Serial CAN Bus Module

SERIAL CAN BUS MODULE · UART TO CLASSICAL CAN MODULE

Add CAN communication through a UART.

Connect a microcontroller or embedded host to a CAN network using its serial interface. The Serial CAN Bus Module bridges UART commands to an onboard MCP2515 CAN controller and MCP2551 transceiver, with an Arduino library available to help you send and receive CAN messages.

UART up to 115200 baud · AT commands · CAN up to 1 Mbps · 3.3V / 5V supply · 20 × 40mm

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

Before you order: This is a UART-to-CAN module for use with a separate host. Check supply, signal levels and the TX/RX pinout against your host before connecting the included Grove cable. A host board and its programming cable are not included.

Serial CAN Bus Module — supplied product illustration

Why choose Serial CAN Bus Module?

  • Use a serial interface you already have. Exchange messages through UART instead of wiring your host directly to an SPI CAN controller.
  • Configure with AT commands. The command interface and Arduino library provide a starting point for setup and communication.
  • Start with documented defaults. UART is 9600 baud by default, and CAN is 500 kbps by default.
  • Connect without an Arduino shield footprint. The 4-pin host connector and CAN screw terminal suit compact MCU and embedded host projects.
  • See communication activity. Power/status and TX/RX indicators help during setup and testing.

What can you build?

  • Embedded host integration: add CAN access to a suitable UART-equipped controller.
  • Custom sensor and controller projects: exchange application messages with CAN nodes.
  • Bench communication tests: use the commands or Arduino examples to develop your CAN application.

Start with a CAN communication example.

  1. Wire the UART side. Connect power and ground, then host TX to module RX and host RX to module TX. Verify the connector pinout and signal levels.
  2. Match the UART baud rate. Start at the documented default of 9600 baud and use the library or command protocol.
  3. Wire the CAN side. Connect CANH and CANL, provide the appropriate ground reference and configure termination.
  4. Set the CAN baud rate and test. Match your network, verify messages with another active node and test the expected traffic load.

Prepare for your first test: A host board with a suitable UART, power, CAN wiring and another CAN node or test interface. A USB-to-UART adapter is needed if your computer is the host; it is not included.

Hardware at a glance

Serial CAN Bus Module specifications
Host interface UART with command protocol
Configuration AT commands
UART baud rate Up to 115200 baud; default 9600
CAN controller / transceiver MCP2515 / MCP2551
CAN protocol Classical CAN; no CAN FD
CAN baud rate Up to 1 Mbps; default 500 kbps
Supply 3.3V or 5V; verify your board revision and host logic levels
Host connector 4-pin Grove-compatible connector
CAN connection 2-pin CANH / CANL screw terminal
Indicators Power/status and CAN TX/RX
Dimensions 20 × 40mm

What's included

Serial CAN Bus Module — supplied kit illustration
  • 1 × Serial CAN Bus Module
  • 1 × Grove cable
  • 1 × screwdriver

The host board, USB-to-UART adapter and additional CAN wiring are not included.

Frequently asked questions

Is this the same as the I2C CAN Bus Module?

No. This version uses UART and its serial command protocol. Choose the I2C version if your host application is designed around I2C.

Can it forward all traffic from a fully loaded 1 Mbps bus?

The CAN bit rate is not the UART throughput. UART speed, command framing, firmware buffering and host processing limit the amount of traffic that can be transferred. Test your expected message rate; a 1 Mbps CAN setting is not a promise of lossless full-bus capture.

Is the serial connection RS-232 or a USB port?

The host connection is a logic-level UART on the 4-pin connector. A computer needs a suitable adapter and software that implements the module protocol.

Can I use Raspberry Pi or another MCU?

A suitable UART-equipped host can use the documented protocol. Match logic levels, supply and wiring. The Arduino library is provided for Arduino development; other platforms require their own host integration.

Does it support CAN FD?

No. This MCP2515-based version supports Classical CAN.

Where can I get setup help?

Use the documentation and example code below. 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

Compliance documents

From prototype to a larger order

Need multiple units, a specific assembly configuration or a modified design? Longan Labs provides product customization services, including circuit design, firmware development and PCB assembly.

Send your quantity, host platform, connector requirements, project needs and target delivery date so we can review your request 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 times vary by destination and customs clearance.
  • Need express shipping? Email order@longan-labs.cc to ask about DHL or FedEx and the additional cost.
  • Technical help. Contact support@longan-labs.cc for setup and troubleshooting. Our engineers usually reply within 24 hours on working days.
  • If a product arrives defective: contact us for troubleshooting. Once a product defect is confirmed, you can choose a refund or replacement without returning the original.
  • Bank transfer orders. Send 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 hardware and support makers, engineers and teams with documentation, technical assistance and custom product development.

Longan Labs

Serial CAN Bus Module

SKU: 1030001

$19.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

SERIAL CAN BUS MODULE · UART TO CLASSICAL CAN MODULE

Add CAN communication through a UART.

Connect a microcontroller or embedded host to a CAN network using its serial interface. The Serial CAN Bus Module bridges UART commands to an onboard MCP2515 CAN controller and MCP2551 transceiver, with an Arduino library available to help you send and receive CAN messages.

UART up to 115200 baud · AT commands · CAN up to 1 Mbps · 3.3V / 5V supply · 20 × 40mm

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

Before you order: This is a UART-to-CAN module for use with a separate host. Check supply, signal levels and the TX/RX pinout against your host before connecting the included Grove cable. A host board and its programming cable are not included.

Serial CAN Bus Module — supplied product illustration

Why choose Serial CAN Bus Module?

  • Use a serial interface you already have. Exchange messages through UART instead of wiring your host directly to an SPI CAN controller.
  • Configure with AT commands. The command interface and Arduino library provide a starting point for setup and communication.
  • Start with documented defaults. UART is 9600 baud by default, and CAN is 500 kbps by default.
  • Connect without an Arduino shield footprint. The 4-pin host connector and CAN screw terminal suit compact MCU and embedded host projects.
  • See communication activity. Power/status and TX/RX indicators help during setup and testing.

What can you build?

  • Embedded host integration: add CAN access to a suitable UART-equipped controller.
  • Custom sensor and controller projects: exchange application messages with CAN nodes.
  • Bench communication tests: use the commands or Arduino examples to develop your CAN application.

Start with a CAN communication example.

  1. Wire the UART side. Connect power and ground, then host TX to module RX and host RX to module TX. Verify the connector pinout and signal levels.
  2. Match the UART baud rate. Start at the documented default of 9600 baud and use the library or command protocol.
  3. Wire the CAN side. Connect CANH and CANL, provide the appropriate ground reference and configure termination.
  4. Set the CAN baud rate and test. Match your network, verify messages with another active node and test the expected traffic load.

Prepare for your first test: A host board with a suitable UART, power, CAN wiring and another CAN node or test interface. A USB-to-UART adapter is needed if your computer is the host; it is not included.

Hardware at a glance

Serial CAN Bus Module specifications
Host interface UART with command protocol
Configuration AT commands
UART baud rate Up to 115200 baud; default 9600
CAN controller / transceiver MCP2515 / MCP2551
CAN protocol Classical CAN; no CAN FD
CAN baud rate Up to 1 Mbps; default 500 kbps
Supply 3.3V or 5V; verify your board revision and host logic levels
Host connector 4-pin Grove-compatible connector
CAN connection 2-pin CANH / CANL screw terminal
Indicators Power/status and CAN TX/RX
Dimensions 20 × 40mm

What's included

Serial CAN Bus Module — supplied kit illustration
  • 1 × Serial CAN Bus Module
  • 1 × Grove cable
  • 1 × screwdriver

The host board, USB-to-UART adapter and additional CAN wiring are not included.

Frequently asked questions

Is this the same as the I2C CAN Bus Module?

No. This version uses UART and its serial command protocol. Choose the I2C version if your host application is designed around I2C.

Can it forward all traffic from a fully loaded 1 Mbps bus?

The CAN bit rate is not the UART throughput. UART speed, command framing, firmware buffering and host processing limit the amount of traffic that can be transferred. Test your expected message rate; a 1 Mbps CAN setting is not a promise of lossless full-bus capture.

Is the serial connection RS-232 or a USB port?

The host connection is a logic-level UART on the 4-pin connector. A computer needs a suitable adapter and software that implements the module protocol.

Can I use Raspberry Pi or another MCU?

A suitable UART-equipped host can use the documented protocol. Match logic levels, supply and wiring. The Arduino library is provided for Arduino development; other platforms require their own host integration.

Does it support CAN FD?

No. This MCP2515-based version supports Classical CAN.

Where can I get setup help?

Use the documentation and example code below. 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

Compliance documents

From prototype to a larger order

Need multiple units, a specific assembly configuration or a modified design? Longan Labs provides product customization services, including circuit design, firmware development and PCB assembly.

Send your quantity, host platform, connector requirements, project needs and target delivery date so we can review your request 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 times vary by destination and customs clearance.
  • Need express shipping? Email order@longan-labs.cc to ask about DHL or FedEx and the additional cost.
  • Technical help. Contact support@longan-labs.cc for setup and troubleshooting. Our engineers usually reply within 24 hours on working days.
  • If a product arrives defective: contact us for troubleshooting. Once a product defect is confirmed, you can choose a refund or replacement without returning the original.
  • Bank transfer orders. Send 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 hardware and support makers, engineers and teams with documentation, technical assistance and custom product development.

  • 5 stars: 3 (100%)
  • 4 stars: 0 (0%)
  • 3 stars: 0 (0%)
  • 2 stars: 0 (0%)
  • 1 star: 0 (0%)
L
Longan Labs
How to get speed of a car

@Ryan, there's an OBD example in the library, you won't miss it.

R
Ryan
How to get speed of a car

How to get the speed of a car?

S
Scott
nice product

This product is particularly good. I have a motor which is controlled via CAN Bus. It happens that there is a serial port on my controller. I have been searching for a long time and haven't found the serial port to CAN Bus module. The documentation is also very well written, and it only took me half an hour to let it work. Nice Job, Longan Labs.