HM-10 последовательная связь из Windows - PullRequest
1 голос
/ 16 октября 2019

Недорогой модуль BlueTooth 4.0, который подключается через UART к Arduino (имя устройства по умолчанию - MLT-BT05), обычно обозначается как «BLE 4.0 Bluetooth HM-10 CC2540 CC2541 Последовательный беспроводной модуль Arduino Android IOS» представляет собойBLE (BlueTooth Low Energy Device).

На стороне Arduino он работает как обычный последовательный модем Bluetooth 2.0 - подключается к контактам Rx, Tx для передачи данных.

ОднакоBLE не поддерживает традиционный последовательный протокол RFCOMM, который создает службу «виртуальный последовательный порт», когда устройство BT подключено в Windows.

Тем не менее, на ПК с поддержкой BT4.0 устройство может быть сопряжено (сPIN 123456 вместо традиционного 1234), и его услуги можно изучить с помощью программного обеспечения BlueTooth LE Lab.

То есть, Windows явно способна общаться с этим устройством, изучать его службы и т. Д.

Теперь, используя телефон Android, я могу подключиться к Arduino, используя этот модуль с Arduino. Приложение Bluetooth Control (модуль HM-10) для Android. Работает как положено - как обычный последовательный терминал. Символы, набранные на терминале, передаются на вывод UART Rx Arduino, а символы, отправленные с вывода UART Tx Arduino, передаются и отображаются в приложении Android. (На самом деле я использую SoftwareSerial для использования различных выводов, но это не имеет значения).

Теперь мой вопрос - можно ли выполнить этот тип последовательного соединения с ПК с Windows?

У меня естьнашел только страницу, на которой обсуждался разговор с Reflowduino, в котором утверждалось, что та же процедура работает для HM-10: https://github.com/botletics/Reflowduino/wiki/Windows-10-BLE

К сожалению, это не так. Я могу найти устройство в лаборатории BT LE на компьютере с Windows, посмотреть характеристики и службы, но ни одна из них не похожа на «Неизвестную характеристику», в которой есть строка редактирования «Запись» для отправки данных. Тем не менее, это позволило бы только отправлять, но не получать.

Если это устройство (HM-10) предназначено для последовательной связи, и, очевидно, оно работает на Android (и, скорее всего, на iPhone), я удивляюсь, почему никто не беспокоилсяреализовать эту функциональность для Windows?

Проблема в том, что старый добрый последовательный модем BlueTooth 2.0 (например, HC-05) не совместим с iPhone, поэтому, если BLE будет общаться с Windows, мы могли бы использовать егокак универсальная замена, совместимая со всеми платформами - для приложений, когда мы хотим управлять встроенным устройством через BT.

...