AI agents & screen readers: for a machine-readable, text-only catalogue, start at /llms.txt. Products are available as Markdown (/products.md, /products/{handle}.md) and JSON (/products.json, /products/{handle}.json).
Store

Adafruit

$8.50 |
In stock at supplier
No reviews yet

The Adafruit CAN Pal is a CAN bus transceiver breakout for microcontrollers that have a native CAN peripheral. It converts 3.3V logic-level CAN TX/RX signals...

Stock availability

Available with leadtime
98 available
Estimated Delivery
Arrives
Disclaimer
View Markdown
Secure checkout

The Adafruit CAN Pal is a CAN bus transceiver breakout for microcontrollers that have a native CAN peripheral. It converts 3.3V logic-level CAN TX/RX signals to the differential signalling required for the CAN bus. This is a transceiver only — it does not include a CAN controller, so your microcontroller must have built-in CAN support.

Compatible chips with native CAN peripherals include ESP32, ESP32-S2, and ESP32-S3 (Espressif calls this interface TWAI), SAME51, STM32F405, and Teensy 4. Check your board's documentation to confirm CAN support and that the RX/TX pins are accessible.

Key Features

  • TJA1051/T3 Transceiver – Supports 3.3V–5V logic for use with modern microcontrollers
  • 5V Charge Pump – Generates clean 5V for the transceiver from 3.3V power; no separate 5V supply needed
  • 3.5 mm Terminal Block – Quick access to CAN High, CAN Low, and ground
  • 120 Ohm Termination – 2× 60 ohm resistors in series with onboard switch for easy activation/removal
  • Simple Wiring – Just connect CAN TX, CAN RX, power, and ground
Note: This is a transceiver only. Your microcontroller must have a native CAN peripheral (e.g., ESP32 TWAI, SAME51, STM32F405, Teensy 4). Despite sharing the "RX" and "TX" naming with UART, CAN is a completely different interface.

Also Available

Ideal For

  • ESP32-based CAN bus projects using TWAI
  • Robotics and sensor networks
  • Automotive and industrial CAN interfacing
  • Projects using microcontrollers with native CAN peripherals

Package Contents

  • 1× Adafruit CAN Pal transceiver (assembled)
  • 1× 3.5 mm terminal block
  • 1× Header strip

Jargon buster

Plain-language definitions for the technical terms used above.

breakout
A breakout board carries a small or fine-pitched component and brings its connections out to standard, breadboard- and header-friendly pins. Describing a part as a breakout means it can be wired into a project without soldering directly to the component's tiny contacts.
CAN bus
CAN bus is a reliable two-wire communication network originally designed for vehicles and now common in machinery and robotics. It matters when you need multiple controllers or devices to share status and control messages in a noisy electrical environment.
ESP32
ESP32 is a family of low-cost microcontroller chips and modules from Espressif with built-in WiFi and Bluetooth. They support programmable firmware and over-the-air updates, and are commonly programmed with toolchains such as the Arduino core and ESP-IDF.
microcontroller
A microcontroller is a small computer on a single chip that runs a stored program and controls connected inputs and outputs such as buttons, sensors, displays and communication interfaces. In a device built around one, it is the part that executes the code and coordinates the device's behaviour.
RX
RX means receive, usually showing data being received by the board. An RX indicator LED can help with troubleshooting USB or serial communication.
SPI
A fast serial communication bus often used for displays, memory cards, and sensors. It matters because SPI devices need specific pins for clock and data, plus a separate chip-select line for each device.
Terminal block
A terminal block is a connector that joins wires together in a neat, removable, or serviceable way, usually clamping each wire under a screw or spring instead of soldering. It makes it easier to connect, change, or service wiring without permanent joints.
TX
TX means transmit, usually showing data being sent from the board. A TX indicator LED can help you see when the board is communicating or uploading code.
UART
UART is a simple asynchronous serial interface that sends data over separate transmit and receive wires, usually labelled TX and RX, with both ends set to the same baud rate. It is a common way for microcontrollers and other serial devices to exchange data.

Related Tutorials

Free guides on learn.littlebird.com.au

Stella
Stella Expert

Ask me anything about this product

Maddy, co-founder of Little Bird

Need help? We're here for you!

Hi, I'm Maddy. My team and I are ready to help with your order or any questions.