Adafruit_ZeroCAN/examples/basic/basic.ino
2020-10-07 14:36:34 -05:00

28 lines
594 B
C++

#include <Arduino.h>
#include <Adafruit_ZeroCAN.h>
Adafruit_ZeroCAN can{};
void setup() {
Serial.begin(9600); // open the serial port at 9600 bps:
digitalWrite(PIN_CAN_STANDBY, false); // turn off STANDBY
can.begin(1000000, true, false);
}
Adafruit_ZeroCAN::Message m{0xaa, false, false, 8, {'Z', 'e', 'r', 'o', 'C', 'A', 'N', 0}};
void loop() {
auto state = can.busState();
Serial.print("bus state ");
Serial.println((int)state);
if(state == Adafruit_ZeroCAN::BUS_OFF) {
can.restart();
}
m.data[7] ++;
can.send(m);
delay(250);
}