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, которая действительно работает?
Спасибо!
@Elazar M, 👍1
Обсуждение1 ответ
Ничего плохого в вашем коде нет, у меня точно такая же проблема, как и у вас. Это беспокоит меня целую неделю, и, к счастью, мы (вместе с моим коллегой) случайно выяснили, что было вызвано Windows 10, странно, не так ли? Мы тоже не верим в это в самом начале, но после нескольких тестов назад и вперед это просто так. Когда мы загружаем точно такой же код с другого более старого компьютера с ОС Windows 7, он просто работает независимо от того, сколько раз мы подключаемся/отключаемся или даже "выходим" из приложения, не заставляя его отключаться должным образом, его можно было бы восстановить без проблем. Но как только мы используем новый компьютер с ОС Windows 10 для загрузки кода, он может быть подключен только в первый раз, а затем прекратить вещание (или рекламу). На официальном сайте arduino на странице загрузки IDE также есть уведомление: "ВАЖНО: Это приложение работает с основной функциональностью в Windows 10 S, но некоторые ограниченные плагины не работают. Мы работаем с Microsoft над исправлением проблемы", - надеюсь, эта информация поможет.
- Библиотека ардуино или код для ESP32 для сканирования устройств Bluetooth?
- ESP отправить строку в Arduino
- Ошибка стека ESP32 при чтении с устройства BLE
- Проблема с использованием модуля Bluetooth с платой ESP32s2
- Arduino Pro Micro, получить данные с контакта Tx?
- Как эта строка кода определяет, подключен ли последовательный интерфейс?
- Использование esp-wroom-32 без платы разработки
- Как прочитать входящие ШЕСТНАДЦАТИРИЧНОЕ значение из serial метод read ()?
вы смотрели на пример кода SerialToSerialBTM? ... он показывает отключение и повторное подключение, @jsotola
Пример SerialToSerialBTM предназначен для основного режима Bluetooth, а не для режима клиента, @Elazar M