CANduino is a Arduino Micro-like board capable of communicating via the CAN 2.0 bus. It is based on ATmega32u4 microcontroller.
The full schematic is available at Images/schematic.pdf
Board dimensions: 43mm x 30.5mm
Height: 0.63mm (board) + 10.29mm (Micro-Fit) = 10,92mm (total)
| Pin No. | Pin name | Pin No. | Pin name |
|---|---|---|---|
| 1 | +5 | 34 | GND |
| 2 | MOSI | 33 | +5 |
| 3 | SCK | 32 | SS/17 |
| 4 | MISO | 31 | +5 |
| 5 | RST | 30 | 7 |
| 6 | GND | 29 | GND |
| 7 | 2 | 28 | AREF |
| 8 | .11 | 27 | A5 |
| 9 | .3 | 26 | A4 |
| 10 | 0 | 25 | A3 |
| 11 | 1 | 24 | A2 |
| 12 | TXLED | 23 | A1 |
| 13 | 4 | 22 | A0 |
| 14 | 12 | 21 | HBW |
| 15 | .6 | 20 | CSCAN D10 |
| 16 | 8 | 19 | .13 |
| 17 | .9 | 18 | .5 |
For more information about using pins in program see here.
There are 3 LEDs on board:
-
${\color{red}Red}$ - PWR (board is powered) -
${\color{yellow}Yellow}$ - TX CAN (Transmits CAN data) -
${\color{green}Green}$ - RX CAN (Receives CAN data)
Board works on 5V. Can be powered by USB-C port, CAN bus or 5V pin (better not at the same time)
CANduino is using MCP2515 controller with MCP2544FD transceiver during CAN communication. MCP2515 implements the CAN specification, Version 2.0B.
CAN controller bitrate: 1 Mb/s
Pinout is compatible with "Sirius 2 standard". Check current standard here: Repository
| CAN_L | CAN_V |
|---|---|
| GND | +5V |
To terminate bus with a 120 Ω resistor connect two pins between Micro-Fit and USB-C port using jumper.
CANduino can be programmed using USB-C port. Programming is the same as in Arduino.
Side pins enable to get access to most of ATmega pins.
For more information about pin mapping read Arduino documentation: link
Analog pins are marked with letter "A", e.g "A1".
Digital pins are marked with numbers, e.g "12".
PWM pins are marked with leading ".", e.g ".3".
To communicate via CAN bus you can use the Arduino CAN library. Full documentation: Repository
Wiring in CANduino is traced as default.
| Microchip MCP2515 | ATmega32u4 (Arduino pin names) |
|---|---|
| VCC | 5V |
| GND | GND |
| SCK | SCK |
| SO | MISO |
| SI | MOSI |
| CS | 10 |
| INT | 2 |
To use CANduino in your project you can import CANduinoLib library to your Altium Designer project. Footprint is compatible with 299-017-299198-1 EDAC connector.
Designed by Selim Mucharski and Jakub Bawej.
Graphic designer - Tomasz Żebrowski.
Special thanks for Michał Gołąb and Adam Jeliński for support.






