Intereting Posts
Android Как преобразовать строку в редактируемый В результате покупки в приложении используется неправильная учетная запись после обновления OnPause () как определить, вызвана ли новая активность приложения или если приложение полностью приостановлено? Неверное изображение, отображаемое с помощью библиотеки Glide Сбой сборки Gradle: файлы Dex не могут превышать 64k Исключение Исключения Исключения Исключения Исключения Исключения Microsoft Android Mediaplayer Android – отключить поддержку экрана x больших экранов Java.lang.reflect.invocationtargetexception в android Android скрывает / скрывает значок приложения программно Пример сопоставления шаблонов OpenCV в Android Определение пользовательской цветовой переменной Нарисовать закругленную краевую дугу в андроиде с рельефным эффектом Android – FirebaseListAdapter в обратном порядке? Android-проверка даты изменилась Форма заполнения PDF для Android

Как отправить данные от Arduino-uno с помощью модуля Bluetooth HC-05 и прочитать его на Android?

Я могу отправить данные с моего телефона Android в свой Arduino Uno, используя модуль HC-05. Я также хочу отправить данные с Arduino на свой Android-телефон, и я не могу этого сделать.

Вопрос: я пошлю номер от 0-9, используя мое приложение для Android в Arduino Uno, Arduino отправит обратно тот же номер в мое приложение, на словах. На данный момент я могу отправить номера / письма в Arduino из своего приложения. Мне нужна помощь во второй части проблемы.

Это, по сути, идеальный дубликат этого вопроса Android – получение данных Bluetooth от Arduino , но, к сожалению, это остается без ответа.

Для приема данных от ардуино

UsbSerialInterface.UsbReadCallback mCallback = new UsbSerialInterface.UsbReadCallback() { //Defining a Callback which triggers whenever data is read. @Override public void onReceivedData(byte[] arg0) { String data = null; try { data = new String(arg0, "UTF-8"); data.concat("/n"); tvAppend(textView, data); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } } }; 

И отправлять данные от ардуино

 serialPort.write(string.getBytes()); 

Проверить полный учебник

Кажется, что у вас нормально работает соединение:
В Arduino вам нужно использовать btSerial.readStringUntil('#')
Вы можете изменить # с любым символом, который вы хотите.
Затем в Android добавьте «#» в любую строку, которую вы отправляете.
Также замените btSerial на ваш последовательный объект Bluetooth