2014-10-29 89 views
0

我想在Arduinos之間創建類似ModBus的通信(不帶任何RS232/RS485模塊)。但是Serial.print(data);將數據轉換爲ASCII人類可讀數據。我想保留arduinos之間的「Byte」格式。防止Serial.Print將數據轉換爲ASCII

有人知道如何刪除此轉換嗎?它是一個簡單的參數來改變或我必須創建一個庫?

注:我想使用modbus,因爲我有3個或更多的arduinos來控制。

注:我不使用I2C,因爲我必須在第三個Arduino上控制I2C舵機。

謝謝。

回答

2

print函數用於以ASCII編碼方式發送數據;如果你要發送的字節使用write功能:

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

例如

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

哦,謝謝!我相信我看到了!我很抱歉這樣愚蠢的問題! :○ – 2014-10-30 08:35:27