Подключение Arduino и Android Bluetooth

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