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.
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.
- 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.
- Match the UART baud rate. Start at the documented default of 9600 baud and use the library or command protocol.
- Wire the CAN side. Connect CANH and CANL, provide the appropriate ground reference and configure termination.
- 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
| 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
- 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
- Product documentation, setup & troubleshooting
- Arduino library & examples
- Schematics & hardware files (ZIP)
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.
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.
Serial CAN Bus Module
SKU: 1030001
Volume pricing
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.
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.
- 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.
- Match the UART baud rate. Start at the documented default of 9600 baud and use the library or command protocol.
- Wire the CAN side. Connect CANH and CANL, provide the appropriate ground reference and configure termination.
- 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
| 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
- 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
- Product documentation, setup & troubleshooting
- Arduino library & examples
- Schematics & hardware files (ZIP)
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.
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.