Недорогой модуль 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.