ble-beacon-sender.ino

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

Configuration d'un serveur BLE pour diffuser des données sans connexion client active.

Utilise la pile BLE native de l'ESP32-S3. Le kit diffuse le nom 'PaperDIY_Beacon'. Utilisez une application comme 'nRF Connect' sur téléphone pour scanner et voir les données. Idéal pour des notifications locales ou des identifiants de présence.

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);
}

← Retour à la fiche