FlexCanRead to Serial

Status
Not open for further replies.

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.

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
 
Status
Not open for further replies.
Back
Top