2014-10-29 4 views
0

Я хотел бы создать ModBus-подобную связь между Arduinos (без любого модуля RS232/RS485). Но Serial.print (данные); Преобразование данных в ASCII Данные для чтения человеком. Я хотел бы сохранить формат «Byte» между ардуинами.Предотвращение Serial.Print для преобразования данных в ASCII

Кто-нибудь знает, как удалить это преобразование? Это простой параметр для изменения или мне нужно создать библиотеку?

ПРИМЕЧАНИЕ: Я хотел бы использовать modbus, потому что у меня есть 3 или более ардуинов для управления.

ПРИМЕЧАНИЕ. Я не использую I2C, потому что мне необходимо управлять сервоприводами I2C на третьем Arduino.

Спасибо.

ответ

2

Функция print используется для отправки данных в кодировке ASCII; если вы хотите отправить байт использовать write функцию:

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

например

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

О, спасибо! Я уверен, что видел! Прошу прощения за такой немой вопрос! : о –