ble-beacon-sender.ino

M5Stack PaperDIY Complete Kit · Archivo : ble-beacon-sender.ino · Lenguaje : C++ (Arduino) · Uso : Diffuser un signal Bluetooth Low Energy (BLE) pour la détection de proximité.

Configuración de un servidor BLE para difundir datos sin conexión de cliente activa.

Usa la pila BLE nativa del ESP32-S3. El kit difunde el nombre 'PaperDIY_Beacon'. Usa una aplicación como 'nRF Connect' en el teléfono para escanear y ver los datos. Ideal para notificaciones locales o identificadores de presencia.

ble-beacon-sender.ino

#include <BLEDevice.h>
#include <BLEUtils.h>
#include <BLEServer.h>

#define SERVICE_UUID        "4fafc201-1fb5-459e-8fcc-c5c9c331914b"
#define CHARACTERISTIC_UUID "beb5483e-36e1-4688-b7f5-ea07361b26a8"

BLECharacteristic *pCharacteristic;

void setup() {
  Serial.begin(115200);
  BLEDevice::init("PaperDIY_Beacon");
  BLEServer *pServer = BLEDevice::createServer();
  BLEService *pService = pServer->createService(SERVICE_UUID);
  pCharacteristic = pService->createCharacteristic(
    CHARACTERISTIC_UUID,
    BLECharacteristic::PROPERTY_READ | BLECharacteristic::PROPERTY_WRITE
  );
  pCharacteristic->setValue("Hello World");
  pService->start();
  BLEAdvertising *pAdvertising = BLEDevice::getAdvertising();
  pAdvertising->addServiceUUID(SERVICE_UUID);
  pAdvertising->start();
  Serial.println("BLE Advertising started");
}

void loop() {
  delay(1000);
}

← Volver a la ficha