• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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...
 
Сверху Снизу