
Интернет-магазин «Неглупый Дом»
Два модуля MCP2515, соединённые всего двумя проводами CAN-H/CAN-L, передают короткие кадры данных между платами — та же помехоустойчивая шина, что используется в бортовых сетях автомобилей.
#include <SPI.h>
#include <mcp_can.h>
MCP_CAN CAN(10);
void setup() {
CAN.begin(MCP_ANY, CAN_500KBPS, MCP_8MHZ);
CAN.setMode(MCP_NORMAL);
}
void loop() {
byte data[1] = {42};
CAN.sendMsgBuf(0x100, 0, 1, data);
delay(1000);
}
На второй плате тот же модуль запускается в режиме приёма: `CAN.readMsgBuf(&len, buf)` внутри `if (CAN.checkReceive() == CAN_MSGAVAIL)` — принятое значение `buf[0]` будет равно отправленным 42.
Ещё модули для Arduino: Электронные модули.
Остались вопросы? Проконсультируйтесь с ИИ-инженером — он уже в курсе темы статьи и сразу ответит, ничего вводить не нужно.