CAN id 601 is reserved for SDO, so I mapped syncofs to id 207 (I've been trying to get the mapping of canio on id 206 working too, also with no success). Still no change.
I'm spamming 206 with a single byte of 0x50 every 100ms from the arduino.
Code: Select all
can0 206 [1] 50 'P'
arduino code (start and forward are true):
Code: Select all
if (millis() - lastSend >= 100){
lastSend = millis();
udio = 0;
if (cruise){
udio |= B10000000;
}
if (start){
udio |= B01000000;
}
if (brake){
udio |= B00100000;
}
if (forward){
udio |= B00010000;
}
if (reverse){
udio |= B00001000;
}
if (bms){
udio |= B00000100;
}
CAN.beginPacket(0x206);
CAN.write(udio);
CAN.endPacket();
}
display error memory shows:
Code: Select all
[6]: WARN - HICUROFS1
[6]: WARN - HICUROFS2
[6]: STOP - OVERVOLTAGE