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
Recherche