阻止Serial.Print将数据转换为ASCII

时间:2014-10-29 09:57:20

标签: serial-port arduino rxtx modbus

我想在Arduinos之间创建一个类似ModBus的通信(没有任何RS232 / RS485模块)。但 Serial.print(data); 将数据转换为ASCII人类可读数据。我想在arduinos之间保留“Byte”格式。

有人知道如何删除此转换吗?这是一个简单的更改参数,还是我必须创建一个库?

注意:我想使用modbus,因为我有3个或更多的arduinos可以控制。

注意:我不使用I2C,因为我必须在第三个Arduino上控制I2C伺服。

感谢。

1 个答案:

答案 0 :(得分:2)

print函数用于以ASCII编码发送数据;如果要发送字节,请使用write函数:

http://arduino.cc/en/Serial/write

e.g。

char mybuffer[] = {2, 4, 8, 3, 6};
Serial.write(mybuffer, 5);