/ examples / basic / basic.ino
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  }