ble_beacon.ino

Kit de ensamblaje M5Stack PaperDIY (ESP32-S3) · Archivo : ble_beacon.ino · Lenguaje : C++ · Uso : Diffuser un signal Bluetooth Low Energy (BLE) comme balise.

Convierte la placa en una baliza BLE detectable por smartphones.

Utiliza la pila BLE nativa de ESP32. Compatible con aplicaciones de escaneo BLE. Verifique la potencia de radio.

ble_beacon.ino

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

#define DEVICE_NAME "M5PaperDIY"

BLECharacteristic *pCharacteristic;
bool deviceConnected = false;

class MyServerCallbacks : public BLEServerCallbacks {
  void onConnect(BLEServer* pServer) {};
  void onDisconnect(BLEServer* pServer) {
    BLEDevice::startAdvertising();
  }
};

void setup() {
  Serial.begin(115200);
  BLEDevice::init(DEVICE_NAME);
  BLEServer *pServer = BLEDevice::createServer();
  pServer->setCallbacks(new MyServerCallbacks());
  
  BLEService *pService = pServer->createService("ABCD");
  pCharacteristic = pService->createCharacteristic("1234", BLECharacteristic::PROPERTY_READ);
  pCharacteristic->setValue("Hello BLE");
  pService->start();
  
  BLEAdvertising *pAdvertising = BLEDevice::getAdvertising();
  pAdvertising->addServiceUUID("ABCD");
  pAdvertising->start();
  Serial.println("BLE Beacon actif");
}

void loop() {
  delay(1000);
}

← Volver a la ficha