Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
1.4 kB
1
Indexable
Never
#include <SPI.h>
#include <BLEPeripheral.h>

// créez une instance de périphérique BLE
BLEPeripheral blePeripheral = BLEPeripheral();

// créez une instance de service BLE
BLEService customService = BLEService("19b10000-e8f2-537e-4f6c-d104768a1214");

// créez une instance de caractéristique BLE
BLECharCharacteristic customCharacteristic = BLECharCharacteristic("19b10001-e8f2-537e-4f6c-d104768a1214", BLERead | BLEWrite);

void setup() {
  Serial.begin(9600);
  
  // définissez le nom du périphérique
  blePeripheral.setLocalName("BLE Device");
  
  // ajoutez le service
  blePeripheral.addAttribute(customService);
  
  // ajoutez la caractéristique
  blePeripheral.addAttribute(customCharacteristic);
  
  // démarrez le périphérique
  blePeripheral.begin();
}

void loop() {
  // vérifiez si un périphérique central est connecté
  BLECentral central = blePeripheral.central();

  if (central) {
    Serial.print("Connected to central: ");
    Serial.println(central.address());

    // tant que le périphérique central est connecté
    while (central.connected()) {
      if (customCharacteristic.written()) {
        // quand une caractéristique a été écrite
        // lisez la valeur de la caractéristique
        Serial.print(customCharacteristic.value());
      }
    }

    Serial.print("Disconnected from central: ");
    Serial.println(central.address());
  }
}