Извините но не совсем могу понять что именно надо. Вот код который общается с блоком (Arduino IDE)
if (!digitalRead(CAN_INT_PIN)) {
uint32_t rxID;
uint8_t len = 0;
uint8_t rxBuf[8];
CAN.readMsgBuf((unsigned long *)&rxID, &len, rxBuf);
// Limit ID to lowest 29 bits (extended CAN)
rxID &= 0x1FFFFFFF;
printMessage(rxID, len, rxBuf);
if (!done && (rxID & 0xFFFF0000) == 0x05000000) {
Serial.println("Starting set");
uint8_t serialNumber[6];
for (int i = 0; i < 6; ++i) {
serialNumber[i] = rxBuf[i + 1];
}
uint8_t logInTxBuf[8] = { 0 };
for (int i = 0; i < 6; ++i) {
logInTxBuf[i] = serialNumber[i];
}
CAN.sendMsgBuf(0x05004804, 1, 8, logInTxBuf);
delay(100);
uint8_t voltageSetTxBuf[5] = { 0x29, 0x15, 0x00, VOLTAGE & 0xFF, (VOLTAGE >> 8) & 0xFF };
CAN.sendMsgBuf(0x05019C00, 1, 5, voltageSetTxBuf);
Serial.println("Set completed");
done = true;
}
}
VOLTAGE = 2200