30 lines
817 B
Python
30 lines
817 B
Python
import time
|
|
import adafruit_ble
|
|
from adafruit_ble_eddystone import uid, url
|
|
import alarm
|
|
|
|
np = neopixel.NeoPixel(board.NEOPIXEL, 1)
|
|
|
|
radio = adafruit_ble.BLERadio()
|
|
# Reuse the BLE address as our Eddystone instance id.
|
|
eddystone_uid = uid.EddystoneUID(radio.address_bytes)
|
|
eddystone_url = url.EddystoneURL("https://adafru.it/discord")
|
|
|
|
while True:
|
|
np[0] = (50, 0, 0)
|
|
# Alternate between advertising our ID and our URL.
|
|
radio.start_advertising(eddystone_uid)
|
|
time.sleep(0.5)
|
|
radio.stop_advertising()
|
|
|
|
radio.start_advertising(eddystone_url)
|
|
time.sleep(0.5)
|
|
radio.stop_advertising()
|
|
|
|
## USB enumeration may take 4-5s per restart
|
|
time_alarm = alarm.time.TimeAlarm(monotonic_time=time.monotonic() + 10)
|
|
|
|
np[0] = (0, 0, 0)
|
|
|
|
alarm.exit_and_deep_sleep_until_alarms(time_alarm)
|