Arduino compatible MCUs with 2 CAN modules

Dear Community,

I need to design a system able to communicate through 2 separate CAN buses and I would like to use a microcontroller compatible with the Arduino bootloader in order to be able to program it with ease. I would like to avoid having to use an SPI-to-CAN converter like the MCP2515, so I am looking for a chip with 2 native CAN modules, but so far the only one that I was able to find that satisfies those requirements is the ATSAM3X8E (the one used in the Arduino Due): the problem is it is way overpowered for what I have to do with it considering I would use at most 20 out of its 144 pins so I was wondering if any of you knows a better alternative.

I have already considered the ATmega32M1 but it has only one CAN module and as I said I would like to avoid relying on a SPI-to-CAN interface.

SAMC21G has two CAN interfaces in a 48pin chip. While not currently supported by Arduino, it should be "very similar" to the SAMD21G (no "native USB", though.)

1 Like