#android #bluetooth #arduino #android-bluetooth #arduino-uno
#Android #bluetooth #arduino #android-bluetooth #arduino-uno
Вопрос:
Я попытался подключить arduino и Android через Bluetooth, и он работает довольно хорошо. Но при инициализации соединения я написал настройку в своем arduino, я не знаю, как это назвать.
void setup() {
// put your setup code here, to run once:
Genotronex.begin(9600);
Genotronex.println("Bluetooth On please press 1 or 0 blink LED ..");
pinMode(ledpin,OUTPUT);
}
Вот мой код в Android
void beginListenForData()
{
final Handler handler = new Handler();
final byte delimiter = 10; //This is the ASCII code for a newline character
stopWorker = false;
readBufferPosition = 0;
readBuffer = new byte[1024];
workerThread = new Thread(new Runnable()
{
public void run()
{
while(!Thread.currentThread().isInterrupted() amp;amp; !stopWorker)
{
try
{
int bytesAvailable = mmInputStream.available();
if(bytesAvailable > 0)
{
byte[] packetBytes = new byte[bytesAvailable];
mmInputStream.read(packetBytes);
for(int i=0;i<bytesAvailable;i )
{
byte b = packetBytes[i];
if(b == delimiter)
{
byte[] encodedBytes = new byte[readBufferPosition];
System.arraycopy(readBuffer, 0, encodedBytes, 0, encodedBytes.length);
final String data = new String(encodedBytes, "US-ASCII");
readBufferPosition = 0;
handler.post(new Runnable()
{
public void run()
{
myLabel.setText(data);
}
});
}
else
{
readBuffer[readBufferPosition ] = b;
}
}
}
}
catch (IOException ex)
{
stopWorker = true;
}
}
}
});
workerThread.start();
}
Помогите мне здесь. Чего я точно хочу, так это когда я открываю соединение с Android, оно должно отображаться Bluetooth On please press 1 or 0 blink LED
.. Также как выполнить прослушивание в моем Android, если у меня установлен таймер.
Ответ №1:
Если вы уверены, что у вас возникли проблемы с функцией настройки, проверьте структуру Genotronex, не содержит ли она ошибок. Также проверьте использование устройства с различными скоростями передачи данных, например 57600,115200.