basic.ino
1 #include <Arduino.h> 2 3 #include <Adafruit_ZeroCAN.h> 4 5 Adafruit_ZeroCAN can{}; 6 7 void setup() { 8 Serial.begin(9600); // open the serial port at 9600 bps: 9 10 digitalWrite(PIN_CAN_STANDBY, false); // turn off STANDBY 11 can.begin(1000000, true, false); 12 } 13 14 Adafruit_ZeroCAN::Message m{0xaa, false, false, 8, {'Z', 'e', 'r', 'o', 'C', 'A', 'N', 0}}; 15 16 void loop() { 17 auto state = can.busState(); 18 Serial.print("bus state "); 19 Serial.println((int)state); 20 21 if(state == Adafruit_ZeroCAN::BUS_OFF) { 22 can.restart(); 23 } 24 25 m.data[7] ++; 26 can.send(m); 27 delay(250); 28 }