• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

NodeMCU-32S -> BlueTooth?

BoolAB

New member
Доброго времени суток!
Прошу больно не пинать новичка. Везде, где вижу описание характеристик модуля NodeMCU-32S, упоминается, что он имеет на борту BlueTooth v4.2. Но не могу найти описание как к нему достучаться. Везде активно обсуждается только WiFi-функционал. Так есть ли на самом деле BlueTooth?
ps. Задача: поймать BLE-метку китайскую и выдать инфу на RS232. Ткните носом в библиотеки или описание, пожалуйста. Наверняка NodeMCU-32S не лучшее решение задачи, но это то, что первое попалось в руки с BT4, то-есть потенциально должно ловить BLE.
 

nikolz

Well-known member
Доброго времени суток!
Прошу больно не пинать новичка. Везде, где вижу описание характеристик модуля NodeMCU-32S, упоминается, что он имеет на борту BlueTooth v4.2. Но не могу найти описание как к нему достучаться. Везде активно обсуждается только WiFi-функционал. Так есть ли на самом деле BlueTooth?
ps. Задача: поймать BLE-метку китайскую и выдать инфу на RS232. Ткните носом в библиотеки или описание, пожалуйста. Наверняка NodeMCU-32S не лучшее решение задачи, но это то, что первое попалось в руки с BT4, то-есть потенциально должно ловить BLE.
В первых версиях SDK BT не поддерживался поэтому и нет.
читайте здесь:
Bluetooth API — ESP-IDF Programming Guide v3.1.2 documentation
 

pvvx

Активный участник сообщества
Прошел год, но ESP32 в Arduino так и не работает как клиент с большинством BLE устройств...

Для примера можно взять BLE_client.ino
Он перенесен в офиц. Arduino от Espressif, но с заголовком:
* author unknown
* updated by chegewara

Во первых BT сбоит - то стартует его драйвер BT, то нет.
Если стартанет после n-го аппаратного сброса и вылезет счасливая строчка
"Starting Arduino BLE Client application..."
то находит устройство сервера по serviceUUID и пытается соединится... Но с вероятностью 10% может на этом зависнуть.
Далее обычно вылетает с приговоркой:
нашел serviceUUID -> BLE Advertised Device found: Name: tBLETST, Address: c7:e4:e3:e2:8c:57, appearance: 384, serviceUUID: 0000e0ff-0000-1000-8000-00805f9b34fb
соединяется по MAC -> Forming a connection to c7:e4:e3:e2:8c:57
Создает клиента -> - Created client
Сча соединимся! -> - Connected to server
И тут -> Failed to find our service UUID: 0000e0ff-0000-1000-8000-00805f9b34fb
Только что его нашел, но не его уже нет? :LOL:
Ну и далее -> We have failed to connect to the server; there is nothin more we will do.
-> onDisconnect


Потом по кругу и на 5-й 10-й круг просто зависнет.
На BLE сервере (на устройстве к кому хочет подключиться ESP32) наблюдается попытка соединения, но скоротечная...

ВСЕ другие имеющиеся у меня тарантасы с BLE успешно подключаются к десяткам испытуемых, к которым ESP32 не может подключиться...
Пи этом испытуемые имеют BT 4.2, а о BT5+ и говорить нечего.

Кто имеет правильную практику соединения данного чуда с другими устройствами BT4.2 (?) - дайте, пожалуйста, пример.
В инете ничего толкового про это нет. Одни отсылки, особенно по коррекции размера MTU, чем и славиться BT4.2.
Похоже что стек BLE на ESP32 не доделан и находится на уровне BT 4.0...
 
Сверху Снизу