Передача двоичных данных через встроенный COM-порт Arduino

gutar
Offline
Зарегистрирован: 13.04.2012

Доброго времени суток.

Пробую передать через встроенный COM-порт Arduino Mega 2560 масив двоичной информации:

void setup()
    {
    Serial1.begin(9600);
    }

void loop()
  {
     byte i [] = {0x68,0x00,0x00,0x68};
     Serial1.write(i,sizeof(i));
     delay(5000);
  }

На подключенном к Serial1 ПК получаем следующий масив данных:

97 FF FF 2F 00

Параметры порта на ПК - 9600, 8, n, 1.

Подскажите в чем моя ошибка? (Надеюсь не в покупке Ардуино? ;) )

 

leshak
Offline
Зарегистрирован: 29.09.2011

 А если не Serial1, а в Serial вывести? "Встроенный" ком-порт, это не Serial1 а Serial.

С таким скетчем вы вообще в нем ничего не должны видить. Возможно вы еще и на компе не в тот порт смотрите. Не на котором висит ардуина.

Я взял ваш скетч, заменил Serial1 на Serial, залил в ардуину, а в терминалах вижу приходяшие 68 00 00 68