Simple test¶
Ensure your device works with this simple test.
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
8from adafruit_ble_ibbq import IBBQService
9
10# PyLint can't find BLERadio for some reason so special case it here.
11ble = adafruit_ble.BLERadio() # pylint: disable=no-member
12
13ibbq_connection = None
14
15while True:
16 print("Scanning...")
17 for adv in ble.start_scan(ProvideServicesAdvertisement, timeout=5):
18 if IBBQService in adv.services:
19 print("found an IBBq advertisement")
20 ibbq_connection = ble.connect(adv)
21 print("Connected")
22 break
23
24 # Stop scanning whether or not we are connected.
25 ble.stop_scan()
26
27 if ibbq_connection and ibbq_connection.connected:
28 ibbq_service = ibbq_connection[IBBQService]
29 ibbq_service.init()
30 while ibbq_connection.connected:
31 print(
32 "Temperatures:",
33 ibbq_service.temperatures,
34 "; Battery:",
35 ibbq_service.battery_level,
36 )
37 time.sleep(2)