I need hardware for processing data from CAN bus - Suggestions?

Hi All...

It's been a while since I have worked with Arduino and I have lost track of the current hardware offerings.

I need to prototype an app that will accept data from a CAN bus, process it and publish new data. I originally got a Beagle Bone Green Wireless and a CAN cape for it but have not been to make it work. I have had good luck with Arduino in the past, at least I have with the ones using 8 bit Atmel CPUs.

Could someone recommend hardware? Ideally, I need:

  • 32 bit processor
  • Runs an operating system like Linux
  • 2 CAN bus would be nice, but at least 1 is required
  • Wifi - ideally with host capability
  • Bluetooth or BLE
  • A bunch of DIO
  • At least one interrupt driven serial port

If someone could recommend a hardware platform I would be appreciative.

Thanks...

The arduino DUE is partially what you are looking for : (32-bit processor Cortex M3) embeds 2 CANs (transceivers not provided though), 54 GPIO, 1 UART and 4 USARTs. Most important to be noted, there is an awsome CAN Library for the DUE.

ard_newbie: The arduino DUE is partially what you are looking for : (32-bit processor Cortex M3) embeds 2 CANs (transceivers not provided though), 54 GPIO, 1 UART and 4 USARTs. Most important to be noted, there is an awsome CAN Library for the DUE.

I just did some reading and now I think I understand. The Duo embeds two CAN controllers, and it's up to me to select the high speed or low speed transceivers. I'll check the Dup and the library you mentioned out thanks!

AFAIK, you don't select speed by the transceivers but by the software thru the Library. An example of these transceivers here: https://www.amazon.fr/SN65HVD230-CAN-Board-Communication-Development/dp/B00KM6XMXO

The Library : https://github.com/collin80/due_can