我想在Arduinos之间创建一个类似ModBus的通信(没有任何RS232 / RS485模块)。但 Serial.print(data); 将数据转换为ASCII人类可读数据。我想在arduinos之间保留“Byte”格式。
有人知道如何删除此转换吗?这是一个简单的更改参数,还是我必须创建一个库?
注意:我想使用modbus,因为我有3个或更多的arduinos可以控制。
注意:我不使用I2C,因为我必须在第三个Arduino上控制I2C伺服。
感谢。
答案 0 :(得分:2)
print
函数用于以ASCII编码发送数据;如果要发送字节,请使用write
函数:
http://arduino.cc/en/Serial/write
e.g。
char mybuffer[] = {2, 4, 8, 3, 6};
Serial.write(mybuffer, 5);