我想开发一个主/从网络,包括:
1 个 Arduino 主机,它读取传感器并根据传感器信号生成速度斜坡曲线,然后将这些斜坡发送到从机
3(或更多)个 Arduino 从机,根据主机发送的斜坡控制 12V 伺服电机的速度
实现此目的的良好通信协议是什么?串行(SPI)?I2C?还有什么?如果是连载的话,新的Arduino Leonardo是不是一个不错的选择?在选择协议时我应该考虑哪些问题?
我在想像:
掌握:
void loop() {
update_ramps()
for(int i=0; i< num_slaves; i++) {
send_to_all(i, ramps[i]);
}
}
从站 1:
const int id = 1;
int recived_id, recived_value;
void loop() {
read_data();
if(recived_id == id) {
do_motor_step(recived_value);
}
}
以及串行通信,其中来自主机的 RX/TX 被发送到所有从机。
这似乎是一个合理的解决方案?