Nano and CAN BUS issues

Hi, i am trying to get up to 60 nano's to talk to one leonardo, i have purchased some can bus modules, see picture. i have found some code that most people seem to use with the shields but id keeps throwing an error
CAN BUS Shield init fail
Init CAN BUS Shield again

here is the code i found, this is for the send node

// demo: CAN-BUS Shield, send data
#include <mcp_can.h>
#include <SPI.h>

// the cs pin of the version after v1.1 is default to D9
// v0.9b and v1.0 is default D10
const int SPI_CS_PIN = 9


void setup()


if(CAN_OK == CAN.begin(CAN_500KBPS)) // init can bus : baudrate = 500k
Serial.println("CAN BUS Shield init ok!");
Serial.println("CAN BUS Shield init fail");
Serial.println("Init CAN BUS Shield again");

unsigned char stmp[8] = {0, 1, 2, 3, 4, 5, 6, 7};
void loop()
// send data: id = 0x00, standrad frame, data len = 8, stmp: data buf
CAN.sendMsgBuf(0x00, 0, 8, stmp);
delay(100); // send data per 100ms


so the error is in the argument if(CAN_OK == CAN.begin(CAN_500KBPS))
also most forums suggest that the SPI_CS_PIN may be incorrect but i cannot find any notes on that this is exactly.


send.ino (1.09 KB)

Any luck with this project? I will soon try doing something similar.

Very unlikely.

TS has posted once, you're looking at that thread.
TS is using some library which has MCP in its name.
MCP2515 is a Microchip product which comes in an 18 pins DIP package.
He mentions a CS pin, which hints to SPI bus, and the MCP does have SPI.

He shows a TI product in 8 pin SMD marked VP230.
That is a SN65HVD230D, you can find datasheets for that.
Always consult datasheets before you decide to use a component you are not familiar with.

The chip/module TS shows is incompatible with the code he has shown.

Yup I noticed :grin:
It was the combination of a MCP library with the SN65HVD230 that got me interested. But hey you never know what members in this forum might be able to do, so I just had to ask :grin: