2014-10-29 9 views
0

Arduinos (모든 RS232/RS485 모듈없이) 사이에 ModBus 형 통신을 만들고 싶습니다. 하지만 Serial.print (data);은 ASCII 휴먼 판독 가능 데이터로 데이터를 변환합니다. arduinos 사이에 "Byte"형식을 유지하고 싶습니다.Serial.Print가 ASCII로 데이터를 변환하지 못하도록하십시오

누군가이 변환을 제거하는 방법을 알고 있습니까? 변경하는 간단한 매개 변수입니까, 아니면 라이브러리를 만들어야합니까?

참고 : 제어 할 3 개 이상의 arduinos가 있으므로 모드 버스를 사용하고 싶습니다.

참고 : 세 번째 Arduino에서 I2C 서보를 제어해야하기 때문에 I2C를 사용하지 않습니다.

감사합니다.

답변

2

print 함수는 ASCII 인코딩으로 데이터를 보내는 데 사용됩니다.

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

예를 들면 : 당신이 보내려면 바이트는 write 기능을 사용

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

오, 감사합니다! 나는 그것을 보았다라고 확신한다! 그런 바보 같은 질문에 유감입니다! :영형 –