The best platform for open source CAN bus Arduino projects

This project is coming soon. Sign up to receive updates and be notified when this project launches.

CANFDuino is the best platform for open source CAN bus Arduino projects. It combines several essential features into one complete "ready-to-modify" package for the real world, including dual CANFD bus ports, SD card slot, and a multitude of analog/digital IO. It also includes a built-in prototyping shield for SMT and through-hole parts, and rugged packaging and connections.

CANFDuino supports the latest version of the CAN bus standard CANFD (flexible data rate) with speeds up to 5 Mbps using two native ports with DB9 connectors in an enclosure ready to mount into your vehicle or build into your autonomous project. The platform was designed for tinkerers, hackers, and industry professionals looking for an off-the shelf open source CAN bus solution with no building required.

Traditional open-source CAN bus solutions require the purchase of multiple shields, wiring, coding and provide no enclosure or connectors. The CANFDuino is a finished product that is "ready to modify", providing prototyping space to add your own hardware, and open source Arduino IDE supported software libraries with example code.

Hack and Modify Vehicles

Use CANFDuino for stand-alone (no PC) vehicle hacking and spoofing, and/or vehicle modification and automation. CANFDuino has no problem merging ECU data signals and driving IO based upon CAN/FD messages lights, custom switches, etc. You can also drive actuators, motors, or LED’s via CAN and/or record and transmit sensor/vehicle data via CAN, including:

  • Analog inputs to CAN/FD output
  • CAN/FD input to PWM output
  • CAN/FD input to Digital output
  • Digital input to CAN/FD output
  • Datalog sensors and CAN signals to onboard SD card
  • CAN/FD bus gateway (merge messages from one bus to another)
  • CAN/FD bus fault simulation
  • 2x CAN/FD bus to PC interface
  • CAN/FD to remote telemetry


FeatureCANFDuinoArduino DUEArduino Uno/Genuino
ProcessorSAMC218GA (32bit M0) SAM3X8E (32bit M3) ATmega328 (8bit)
CANFD Support2x Ports, Native None 1x Port/SR*
CAN Support2x Ports, Native 2x Ports, Native/SR* 1x Port/SR*
Prototyping SpaceSMT/Thru-Hole SR* SR*
SD Card SupportIncluded SR* SR*
Rugged EnclosureIncluded None None
Rugged ConnectorsIncluded None None
PWM/DIO14/24 12/54 6/14
Analog In10 12 6
UART2x (+1 UART2USB) 2x (+1 UART2USB) 1x (+1 UART2USB)
SPI1 1 1
2Wire1 2 1
Shields Required0 2 3

*SR = Additional Shield Required

Features & Specifications

  • Based on Microchip ATSAMC21G18A.
  • 2 native (fast) CAN/FD ports
  • SD card slot
  • 10 analog inputs
  • Up to 24 digital IO w/14x PWM
  • 2x UART (+1USB)
  • 1x I2C(2wire)
  • 1x SPI
  • 3.3 V and 5 V supplies
  • Rugged aluminum case w/DB9 CAN connectors
  • Slide out PCB with prototyping space for through-hole and SMT footprints
    • 12way screw terminal block IO

Open Source

You can find all of the information you need to install and test CANFDuino support for the Arduino IDE, and for running and testing your first CAN sketch in GitHub. You will find hardware documentation there as well, soon.

CANFduino is part of the Microchip Get Launched design program, using the ATSAMC21G18A microcontroller!

See Also

Subscribe to the Crowd Supply newsletter, highlighting the latest creators and projects: