bigboosted
Well-known member
Thought I might try and contribute what I can.
For us simple minded this might help people get started with FlexCan.
This very basic example reads data from a 500k bus and prints it to the serial window.
Prints in HEX FYI.
Paul if you feel inclined to add to the FlexCan examples please do.
For us simple minded this might help people get started with FlexCan.
This very basic example reads data from a 500k bus and prints it to the serial window.
Prints in HEX FYI.
Paul if you feel inclined to add to the FlexCan examples please do.
Code:
#include <FlexCAN.h>
FlexCAN CANbus(500000); //500k bus
static CAN_message_t rxmsg;
// Setup Loop -------------------------------------------------------------
void setup() {
Serial.begin(115200);
CANbus.begin();
}
// Main Loop -------------------------------------------------------------
void loop() {
if(!CANbus.available());
if (CANbus.read(rxmsg)){
Serial.print("ID=== ");Serial.print(rxmsg.id,HEX);
Serial.print(", BUF0= ");Serial.print(rxmsg.buf[0],HEX);
Serial.print(", BUF1= ");Serial.print(rxmsg.buf[1],HEX);
Serial.print(", BUF2= ");Serial.print(rxmsg.buf[2],HEX);
Serial.print(", BUF3= ");Serial.print(rxmsg.buf[3],HEX);
Serial.print(", BUF4= ");Serial.print(rxmsg.buf[4],HEX);
Serial.print(", BUF5= ");Serial.print(rxmsg.buf[5],HEX);
Serial.print(", BUF6= ");Serial.print(rxmsg.buf[6],HEX);
Serial.print(", BUF7= ");Serial.println(rxmsg.buf[7],HEX);
}
}//end