Simple test
Ensure your device works with this simple test.
examples/ble_creation_simpletest.py
1# SPDX-FileCopyrightText: 2017 Scott Shawcroft, written for Adafruit Industries
2# SPDX-FileCopyrightText: Copyright (c) 2021 Scott Shawcroft for Adafruit Industries
3#
4# SPDX-License-Identifier: Unlicense
5
6"""This example scans for creation advertisements and prints them out."""
7
8import adafruit_ble
9import adafruit_ble_creation
10
11ble = adafruit_ble.BLERadio()
12
13print("scanning")
14# By providing Advertisement as well we include everything, not just specific advertisements.
15for advert in ble.start_scan(adafruit_ble_creation.Creation, interval=0.1):
16 creation_name = None
17 for c in adafruit_ble_creation.creation_ids:
18 cid = adafruit_ble_creation.creation_ids[c]
19 if cid == advert.creation_id:
20 creation_name = c
21 break
22 print(advert.address, creation_name)
Advertise Creation test
Example showing the advertising model
examples/ble_creation_advertise.py
1# SPDX-FileCopyrightText: Copyright (c) 2021 Scott Shawcroft for Adafruit Industries
2#
3# SPDX-License-Identifier: Unlicense
4
5"""This example broadcasts out the creation id based on the CircuitPython machine
6 string."""
7
8import time
9import os
10import adafruit_ble
11import adafruit_ble_creation
12
13cid = adafruit_ble_creation.creation_ids[os.uname().machine]
14
15ble = adafruit_ble.BLERadio()
16print(ble.name)
17advert = adafruit_ble_creation.Creation(creation_id=cid)
18print(bytes(advert), len(bytes(advert)))
19
20ble.start_advertising(advert)
21time.sleep(120)
22ble.stop_advertising()