Sending and Receiving
Ensure your device works with this simple test.
Receive iBeacon advertisements
1# SPDX-FileCopyrightText: 2017 Scott Shawcroft, written for Adafruit Industries
2# SPDX-FileCopyrightText: Copyright (c) 2022 Alec Delaney for Adafruit Industries
3#
4# SPDX-License-Identifier: Unlicense
5
6import time
7
8from adafruit_ble import BLERadio
9
10from adafruit_ble_beacon import iBeaconAdvertisement
11
12ble = BLERadio()
13
14while True:
15 for entry in ble.start_scan(iBeaconAdvertisement, minimum_rssi=-120, timeout=3):
16 print("Beacon Power", entry.beacon_tx_power)
17 print("UUID:", entry.uuid)
18 print("Major", entry.major)
19 print("Minor:", entry.minor)
20 print("Distance:", entry.distance)
21 time.sleep(1)
22 time.sleep(3)
Send iBeacon advertisements
1# SPDX-FileCopyrightText: 2017 Scott Shawcroft, written for Adafruit Industries
2# SPDX-FileCopyrightText: Copyright (c) 2022 Alec Delaney for Adafruit Industries
3#
4# SPDX-License-Identifier: Unlicense
5
6import time
7
8from adafruit_ble import BLERadio
9
10from adafruit_ble_beacon import iBeaconAdvertisement
11
12ble = BLERadio()
13
14advertisement = iBeaconAdvertisement()
15advertisement.uuid = b"CircuitPython123"
16advertisement.major = 1
17advertisement.minor = 32
18advertisement.beacon_tx_power = -80
19
20while True:
21 ble.start_advertising(advertisement)
22 time.sleep(10)
23 ble.stop_advertising()
24 time.sleep(3)