ble_beacon.ino

Kit d'assemblage M5Stack PaperDIY (ESP32-S3) · Fichier : ble_beacon.ino · Langage : C++ · Usage : Diffuser un signal Bluetooth Low Energy (BLE) comme balise.

Transforme la carte en balise BLE détectable par smartphone.

Utilise la pile BLE native ESP32. Compatible avec les applications de scan BLE. Vérifiez la puissance 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);
}

← Retour à la fiche