Connexion BLE
(Bluetooth Low Energy)

Préambule
La communication BLE est une technologie sans fil pour connecter des appareils à faible consommation d'énergie.
L'application Bluefruit Connect d'Adafruit facilite la communication BLE dans les projets de circuits Python en fournissant une interface simple pour communiquer avec les périphériques BLE à l'aide de Python.

Voici un programme permettant d'établir une connexion entre l'application Bluefruit Connect et la carte et contrôler celle-ci en appuyant sur des boutons de l'application :
from adafruit_ble import BLERadio
from adafruit_ble.advertising.standard
import ProvideServicesAdvertisement
from adafruit_ble.services.nordic import UARTService
from adafruit_bluefruit_connect.packet import Packetfrom adafruit_bluefruit_connect.button_packet
import ButtonPacket
ble = BLERadio()
uart = UARTService()
advertisement = ProvideServicesAdvertisement(uart)
while True:
ble.start_advertising(advertisement)
while not ble.connected:
pass
# Maintenant nous sommes connectés !
while ble.connected:
if uart.in_waiting:
packet = Packet.from_stream(uart)
if isinstance(packet, ButtonPacket):
if packet.pressed:
if packet.button == ButtonPacket.BUTTON_1:
# Le bouton 1 a été touché
print("1 button pressed!")
# Si nous arrivons ici, nous avons perdu la connexion. Redémarrez le programme et relancez l'annonce (advertising) en attendant la connexion...

Interface de l'application Bluetooth Connect
