Сканер BLE меток на ESP32 для ARDUINO IDE

#include <BLEDevice.h> #include <BLEScan.h> #include <BLEAdvertisedDevice.h> #define SCAN_TIME 5 // Время сканирования в секундах BLEScan* pBLEScan; // Коллбек для обработки найденных устройств class MyAdvertisedDeviceCallbacks : public BLEAdvertisedDeviceCallbacks { void onResult(BLEAdvertisedDevice advertisedDevice) { Serial.print("Найдено устройство: "); Serial.println(advertisedDevice.toString().c_str()); } }; void setup() { Serial.begin(115200); Serial.println("Инициализация BLE сканера..."); BLEDevice::init(""); pBLEScan = BLEDevice::getScan(); // Создание сканера pBLEScan->setAdvertisedDeviceCallbacks(new MyAdvertisedDeviceCallbacks()); pBLEScan->setActiveScan(true); // Активное сканирование pBLEScan->setInterval(100); // Интервал между сканированием pBLEScan->setWindow(99); // Окно сканирования } void loop() { Serial.println("Начало сканирования..."); BLEScanResults scanResults = pBLEScan->start(SCAN_TIME, false); Serial.print("Количество найденных устройств: "); Serial.println(scanResults.getCount()); Serial.println("Сканирование завершено."); pBLEScan->clearResults(); // Очистить результаты delay(2000); // Задержка перед следующим сканированием }

Описание:

  • Этот код инициализирует Bluetooth на ESP32 и осуществляет сканирование BLE-меток.
  • Он выводит информацию о найденных устройствах в сериальный порт.
  • Сканирование продолжается в течение заданного времени (5 секунд) и повторяется каждые 2 секунды.

Установка библиотек:

Чтобы использовать данный код, убедитесь, что у вас установлены библиотеки BLEDevice.h, которые входят в состав ESP32 Arduino Core.

Как загрузить код на ESP32:

  1. Откройте Arduino IDE.
  2. Убедитесь, что у вас выбрана правильная плата (ESP32).
  3. Скопируйте и вставьте этот код в новый скетч.
  4. Загрузите код на вашу плату ESP32.
  5. Откройте монитор последовательного порта, чтобы видеть вывод.
Написание скрипта контроля скорости автомобиля уведомления через зуммер для GPS трекеров GalileoSky

Обработка видео...

Монтаж ГЛОНАСС-трекера два простых способа установки и лайфхаки

Обработка видео...

GeliosSoft как добавить сервис или сайт внутрь WEB версии сервера мониторинга транспорта

Обработка видео...

GeliosSoft ретрансляция данных из черного ящика, создание, управление ретрансляторами

Обработка видео...

Самый простой способ монтажа GPS трекера своими руками

Обработка видео...

GalileoSky почему на терминал не грузиться скрипт, ошибка загрузки скрипта что делать?

Обработка видео...

GalileoSky 10 универсальный GPS трекер безграничным расширением функционала легко программируемый

Обработка видео...

Конфигуратор от ВЕГА АБСОЛЮТ знакомство с функциями и работа с настройками

Обработка видео...

Как настроить GPS трекер NAVTELECOM SMART S-2435 на сервер АО ГЛОНАСС для Ространснадзор ЭРА-ГЛОНАСС

Обработка видео...

Настройка GPS трекера Teltonika для эффективного мониторинга транспорта с сервером АО ГЛОНАСС: Видео

Обработка видео...

Управление шаговым двигателем на Arduino: Пошаговое руководство с использованием потенциометра!

Обработка видео...

Управление шаговыми двигателями с ESP32 Применение драйвера A4988 для точного позиционирования

Обработка видео...

Информация на сайте не является публичной офертой, информацию уточняйте по электронной почте. Консультации и техническая поддержка осуществляется только по электроноой почте gpslife@yandex.ru; Материал (сайт/статьи) может содержать не точности, содержать тексты и материалы которые могут генерировать ИИ/нейронные сети. Ресурс (сайт) содержит рекламные материалы.