Arduino отправляет ascii символы без возврата каретки

Я работаю с модулем Ciseco srf, пытаясь отправить "+++" из Arduino Nano. Мой код

bool b =false;
void setup()
{
  // Open serial communications and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }
  Serial.write('+');// Ihave tried Serial.write("+++")
  Serial.write('+');// but this sends "+++<CR>" :(
  Serial.write('+');
}
void loop() {
  String content = "";
  char character;
  if(!b)
  {

    //Serial.print("sent");
    b = true;
  }

  while(Serial.available()) {
      character = Serial.read();
      content.concat(character);
  }

  if (content != "") { 
    Serial.println(content);
  }
}

Проблема в том, что Arduino отправляет возврат каретки <CR> на Serial.write("+++") или другая комбинация. Может ли кто-нибудь помочь мне отключить возврат каретки на Arduino и строго придерживаться программы последовательной связи?

1 ответ

Решение

Согласно руководству arduino http://www.arduino.cc/en/Serial/Write используйте serial.write(0x2B) три раза для отправки символа "+" в модуль SRF. или вы можете заполнить буфер этими 3 символами и отправить их с serial.write(buffer,len).

Другие вопросы по тегам