| Обзор модулей Bluetooth |
|
| Добавил(а) microsin | ||||||||||||||||||||||||
|
Меня все еще часто спрашивают о том, какие модули покупать, и о проблемах, которые вызывают новые модули, особенно последние HC-05s, которые, похоже, имеют сломанную прошивку, поэтому я хотел бы дать обновленную информацию о том, какие модули покупать. Примечание: здесь приведен перевод статьи Martyn Currey [1]. Прежде чем расстаться со своими деньгами, если вы еще этого не сделали, проведите небольшое исследование. Есть много разных типов Bluetooth и много разных модулей, и есть много дешевых модулей, которые имеют ограниченную или сломанную прошивку, которая в лучшем случае усложнит жизнь, а в худшем - просто не будет делать то, что вы хотите. Определитесь, какой именно тип Bluetooth вам нужен (Classic или BLE, какие функции он должен выполнять), найдите модуль, который работает и имеет хорошее описание (даташит), или о нем есть много информации в Интернете. Конечно, это может быть не совсем просто, как кажется, и возможно вам поможет информация из этой статьи. Статья посвящена модулям, удобным для хобби, таким как HC-06, HC-05, HM-10, JDY-xx. Эти модули очень распространены и обычно предлагают прозрачную связь через UART, поэтому их легко соединять друг с другом. Однако у них, как правило, ограниченные возможности. Если ищете более сложную плату Bluetooth, вам может быть лучше использовать устройства от Nordic или Microchip. [Выбор стандарта Bluetooth (модуля)] Выбор типа используемого Bluetooth или модуля будет зависеть от того, что вы хотите сделать, хотя некоторых случаях это может не иметь значения. Если вы хотите связать друг с другом два устройства Arduino, то подойдет почти любой модуль BT Classic или BLE. Если вы выбрали BT Classic, то убедитесь, что хотя бы один из модулей является мастером, например должно быть сочетание HC-05 (может работать в двух ролях SPP, master и slave) и HC-06 (работает только как slave SPP). Если вы решите использовать BLE, то подойдет любая пара соответствующих модулей. Например, два HM-10. Если вы хотите подключиться к мобильному телефону, то он будет диктовать, какой стандарт BT вы используете. Смартфон Android может работать через BT Classic или BLE, а смартфон Apple только через BLE. Так что вероятно лучше использовать BLE как совместимый вариант связи как для Android, так и для Apple, однако BT Classic может быть немного проще в использовании. [Bluetooth 2.0/2.1 Classic/EDR – модули Bluetooth SSP] Модули HC. Для Bluetooth Classic 2.0/2.1 SSP хорошим вариантом для выбора будут модули HC-06 и HC-05 от Wavesen/Guangzhou HC Information Technology Ltd. Эти модули работают очень хорошо, они очень надежны, их можно использовать сразу из коробки, у них есть хорошие даташиты на английском языке и много информации по применению в Интернете. Wavesen. Сайт на китайском языке, очень старый.
HC-05s и HC-06s выглядят очень похоже, за исключением того, что на HC-05 есть золотая галочка, а на HC-06 её нет. Официальные модули имеют логотип www.hc01.com и HC, так что ищите модули с логотипами HC. HC-06 English data sheet V2.2 (PDF 756.96 kb). Я хотел остаться с Wavesen и начал использовать их модули HC-02s в качестве более дешевой альтернативы HC-06. HC-02s имеют BT 2.1 SPP и BLE 4.0, и SPP имеет команды, аналогичные HC-06. HC-02s были простой заменой и хорошо работали. Есть также модули HC-04 [3], с поддеркой BT 2.1 SPP и BLE 5. HC-02 English data sheet (PDF 1.6 mb).
Существует много копий/поддельных HC-06 и HC-05 плат, так что может быть трудно купить официальные модули HC. Старайтесь выбирать модули, на которых есть официальный логотип HC. Примечание: модули HC-05 и HC-06, которые я купил на OZON, оказались не Classic, а BLE. [Модули JDY] Модули JDY доступны практически везде. Может быть непросто определить, какой именно стандарт Bluetooth поддерживает определенный модуль JDY, и тут помочь может только поиск ресурсов в Интернете. Неясно, кто на самом деле производит модули JDY. В документах FCC показаны разные модули с разными названиями компаний; это могут быть Shenzhen Innovation technology, а также Shenzhen City Hong Teng Yu Da Electronic Technology Co. Ltd. Чаще всего я использую JDY-31 и JDY-33, они оба могут использоваться в качестве замены HC-06. JDY-31 представляет собой модуль Bluetooth Classic SPP. JDY-33 поддерживает Bluetooth Classic SPP + BLE4.
JDY-31 Datasheet V1.3 English (PDF). [ESP32] Если вам нужно решение типа "все в одном", то плата с микроконтроллером ESP32 от компании Espressif будет хорошим выбором. Их можно программировать как в Arduino IDE, так и с помощью официального SDK ESP-IDF [7]. Модули с процессором ESP32 поддерживают как Bluetooth Classic, так и BLE, причем без дополнительного внешнего чипа. Другие процессоры от Espressif обычно поддерживают только BLE.
[Словарик] BT BlueTooth. BLE Bluetooth Low Energy [6]. EDR Enhanced Data Rate, повышенная скорость передачи данных. SPP Serial Port Profile. [Ссылки] 1. Buying Bluetooth Modules site:martyncurrey.com. |