Simple test
Ensure your device works with this simple test.
examples/ble_ibbq_simpletest.py
1# SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries
2# SPDX-License-Identifier: MIT
3
4import time
5
6import adafruit_ble
7from adafruit_ble.advertising.standard import ProvideServicesAdvertisement
8
9from adafruit_ble_ibbq import IBBQService
10
11# Initialize BLERadio
12ble = adafruit_ble.BLERadio()
13
14ibbq_connection = None
15
16while True:
17 print("Scanning...")
18 for adv in ble.start_scan(ProvideServicesAdvertisement, timeout=5):
19 if IBBQService in adv.services:
20 print("found an IBBq advertisement")
21 ibbq_connection = ble.connect(adv)
22 print("Connected")
23 break
24
25 # Stop scanning whether or not we are connected.
26 ble.stop_scan()
27
28 if ibbq_connection and ibbq_connection.connected:
29 ibbq_service = ibbq_connection[IBBQService]
30 ibbq_service.init()
31 while ibbq_connection.connected:
32 print(
33 "Temperatures:",
34 ibbq_service.temperatures,
35 "; Battery:",
36 ibbq_service.battery_level,
37 )
38 time.sleep(2)