Какова самая высокая скорость передачи данных, которая может работать между Android-устройством и Ардуино, подключенным к HC05?
Я вижу много скоростей передачи в бодах в документации AT Command для HC05, однако я не уверен, что является самым быстрым, что может работать между управляемой Arduino встроенной системой и телефоном Android. Я также не знаю способа изменить скорость передачи данных Bluetooth - связи в программном обеспечении. Я пишу приложение на Java с помощью Android Studio IDE.
Я прочитал документацию для HC05 и понял, что он работает только с одним профилем Bluetooth, то есть с профилем последовательного порта. В документации говорится, что этот профиль предлагает максимальную скорость передачи данных 128000 бит/сек. Однако HC05 имеет максимальную скорость передачи данных 1382400 бит/сек. Почему эта опция должна быть там, если ее нельзя использовать? Не могли бы вы объяснить, чего мне не хватает, и указать мне направление какой-нибудь полезной информации? Спасибо.
@Alick Campbell, 👍0
1 ответ
HC-05, возможно, реализовал скорость передачи данных только до 1382400, хотя протокол предназначен для передачи данных до 128000.
Если вы используете программный последовательный канал для разговора с HC-05 из Uno, то 9600 бод-это примерно столько же, сколько SoftwareSerial может идти в ногу с входящими байтами (я слышал от некоторых людей, что 19200 будет работать).
Если вы используете один из UART на Mega, вы можете использовать полную скорость, реализованную HC-05. Эксперимент был бы в порядке...
Обновление:
Я провел эксперимент и выяснил, что максимальная скорость передачи данных, достижимая между HC05 (сообщаемая с помощью SoftwareSerial on Arduino Nano) и Android-устройство 115200.
Я бы предположил, что вы передаете данные с Ардуино? Я смог передать это быстро с помощью SoftwareSerial, но его приемная способность более ограничена. (Это позволило мне, f/ex, установить HC-05 или ESP8266 на более медленную скорость передачи данных, чем она поставлялась, слепо передавая соответствующую команду " AT " на более высокой скорости, а затем тестируя ее на моей предполагаемой скорости, чтобы увидеть, работает ли команда).
- Отправка целого числа> 1 байта с Android на Arduino через последовательный порт
- Bluetooth: прочитайте предоставленное пользователем значение, а затем получите время с телефона Android.
- Arduino Pro Micro, получить данные с контакта Tx?
- Модуль Bluetooth HC-05 мигает красным светом - Arduino Uno
- Bluetooth-модуль HC-05 не принимает AT-команды
- как отправить данные в Adafruit Bluefruit Feather (32u4) через Bluetooth?
- Проблемы с последовательной связью от Arduino к Bluetooth HC-05
- Как прервать соединение HM10 Bluetooth?
Я провел эксперимент и выяснил, что максимальная скорость передачи данных, достижимая между HC05 (с которым общается SoftwareSerial на Arduino Nano) и Android-устройством, составляет 115200. Любая скорость передачи данных выше этой не работала ни для HC05 - HC05, ни для HC05 - Android. Кроме того, я не смог найти способ в документации Bluetooth (https://developer.android.com/reference/android/bluetooth/BluetoothSocket) для изменения скорости передачи данных, используемой на Android-устройстве с Bluetooth SPP. Это было похоже на то, как если бы устройство автоматически настраивалось на скорость передачи данных, которую я настроил на HC05, то есть 9600 - 115200., @Alick Campbell
Кажется логичным, что Android изменит скорость передачи данных, чтобы она соответствовала ему. Связь между HC-05 и Android-это всего лишь виртуальный последовательный интерфейс. Бодрейт не имеет для него особого значения. Только реальный интерфейс UART между HC-05 и Arduino действительно нуждается в скорости передачи данных, @chrisl