в ардуино не силён, но что-то вроде
PHP код:
void loop() {
if (Serial.available() > 0) {
incomingByte = Serial.read();
if (incomingByte == 1) {
do somthing ....
}
if (incomingByte == 2) {
do somthing else ....
}
}
}
можно использовать switch, но синтаксиса не знаю для ардуины
в либе на mcp2515 добавь своих отладочных сообщений в терминал, чтобы понять где именно затык