Ciao a tutti.
Ho questo codice che dovrebbe permettere di vedere i messaggi che transitano nella rete CAN della macchina.
Va tutto bene tranne che in seriale non vedo nulla. Se invece apro canhacker 2.0 vedo i messaggi che mando ma nulla di piu. ovviamente la rete can è presente poiche con altri strumenti riesco a dialogare. per favore avete un idea su cosa possa essere il problema?
Allego il codice.
#include <SPI.h>
#include <mcp2515.h>
struct can_frame canMsg;
MCP2515 mcp2515(10);
void setup() {
Serial.begin(115200);
SPI.begin();
mcp2515.reset();
mcp2515.setBitrate(CAN_125KBPS);
mcp2515.setNormalMode();
Serial.println("------- CAN Read ----------");
Serial.println("ID DLC DATA");
}
void loop() {
if (mcp2515.readMessage(&canMsg) == MCP2515::ERROR_OK) {
Serial.print(canMsg.can_id, HEX); // print ID
Serial.print(" ");
Serial.print(canMsg.can_dlc, HEX); // print DLC
Serial.print(" ");
for (int i = 0; i<canMsg.can_dlc; i++) { // print the data
Serial.print(canMsg.data[i],HEX);
Serial.print(" ");
}
Serial.println();
}
}