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)