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).