2014-10-26 2 views
0

Я подключил ардуино с моим устройством Android, и я установил соединение и получил выходной поток.Bluetooth - выходной поток

ANDROID ЧАСТЬ

String one = "1"; 
byte[] input = one.getBytes(Charset.forName("UTF-8")); 
mConnectedThread.write(input); 

ARDUINO ЧАСТЬ

Как я могу обработать принятый байт [] и преобразовать его обратно в строку?

ответ

0

В поступающем потоке имеется буфер 128 байт. Используйте

в цикле():

char inByte; 

// check for bytes in the buffer 
if (Serial.available() > 0) { 

    // read the available bytes one at a 
    // time and purge from buffer 
    inByte = Serial.read(); 

    // print out byte so you can see it on 
    // the serial monitor 
    Serial.print(inByte); 
} 

Если буфер является достаточно большим для ваших нужд, то вам не придется беспокоиться ни о чем другом кодирования. Вы можете обрабатывать входящие байты в массиве символов или считывать отдельные символы в объект String.

Существует много хорошей информации здесь: http://arduino.cc/en/Reference/string

... на массивы символов и ссылки в верхней части этой страницы на объект String. Дайте мне знать, если у вас появятся дополнительные вопросы, надеюсь, что это позволит вам по крайней мере начать и правильно отладить входящий код.

Смежные вопросы