ESP32 Arduino Bluetooth Serial не подключается повторно после отключения

Основной ESP32 Arduino Bluetooth Последовательный пример пары и подключается, как ожидалось,НО как только я отключаю терминал Bluetooth, он перестает отвечать на новые события вообще,

как только я сброшу esp32, он снова начнет работать с той же проблемой. (это не имеет значения, если он продолжает быть в паре или нет)

Я тестировал его с терминалом Windows Bluetooth и с любым терминалом Bluetooth. (из магазина Windows store)

Я загрузил последнюю библиотеку esp32-Arduino с GitHub, и я все еще получаю ту же проблему.

Я тестировал его с несколькими модулями esp32, и все они реагируют с одной и той же проблемой.

Так что это похоже на ошибку в библиотечном коде.

См. Простой пример кода Arduino ниже:

#include "BluetoothSerial.h"

#if !defined(CONFIG_BT_ENABLED) || !defined(CONFIG_BLUEDROID_ENABLED) #error Bluetooth is not enabled! Please run make menuconfig to and enable it #endif

BluetoothSerial SerialBT;

void setup() { Serial.begin(115200); SerialBT.begin("ESP32test"); //Bluetooth device name Serial.println("The device started, now you can pair it with bluetooth!"); }

void loop() { if (Serial.available()) { SerialBT.write(Serial.read()); } if (SerialBT.available()) { Serial.write(SerialBT.read()); } delay(20); }

Кто - нибудь знает еще одну последовательную библиотеку Bluetooth, которая действительно работает?

Спасибо!

, 👍1

Обсуждение

вы смотрели на пример кода SerialToSerialBTM? ... он показывает отключение и повторное подключение, @jsotola

Пример SerialToSerialBTM предназначен для основного режима Bluetooth, а не для режима клиента, @Elazar M


1 ответ


1

Ничего плохого в вашем коде нет, у меня точно такая же проблема, как и у вас. Это беспокоит меня целую неделю, и, к счастью, мы (вместе с моим коллегой) случайно выяснили, что было вызвано Windows 10, странно, не так ли? Мы тоже не верим в это в самом начале, но после нескольких тестов назад и вперед это просто так. Когда мы загружаем точно такой же код с другого более старого компьютера с ОС Windows 7, он просто работает независимо от того, сколько раз мы подключаемся/отключаемся или даже "выходим" из приложения, не заставляя его отключаться должным образом, его можно было бы восстановить без проблем. Но как только мы используем новый компьютер с ОС Windows 10 для загрузки кода, он может быть подключен только в первый раз, а затем прекратить вещание (или рекламу). На официальном сайте arduino на странице загрузки IDE также есть уведомление: "ВАЖНО: Это приложение работает с основной функциональностью в Windows 10 S, но некоторые ограниченные плагины не работают. Мы работаем с Microsoft над исправлением проблемы", - надеюсь, эта информация поможет.

,