Skip to content

Commit 679c99c

Browse files
committed
update NeoPixel_Badge_Lanyard BLE code
1 parent 8fced95 commit 679c99c

File tree

1 file changed

+15
-9
lines changed

1 file changed

+15
-9
lines changed

NeoPixel_Badge_Lanyard/code.py

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,11 @@
44
import board
55
import neopixel
66
import adafruit_fancyled.adafruit_fancyled as fancy
7-
from adafruit_ble.uart import UARTServer
8-
# for >= CPy 5.0.0
9-
# from adafruit_ble.uart_server import UARTServer
7+
8+
from adafruit_ble import BLERadio
9+
from adafruit_ble.advertising.standard import ProvideServicesAdvertisement
10+
from adafruit_ble.services.nordic import UARTService
11+
1012
from adafruit_bluefruit_connect.packet import Packet
1113
from adafruit_bluefruit_connect.button_packet import ButtonPacket
1214
from adafruit_bluefruit_connect.color_packet import ColorPacket
@@ -54,7 +56,9 @@
5456
offset_increment = 1
5557
OFFSET_MAX = 1000000
5658

57-
uart_server = UARTServer()
59+
ble = BLERadio()
60+
uart_service = UARTService()
61+
advertisement = ProvideServicesAdvertisement(uart_service)
5862

5963
def set_palette(palette):
6064
for i in range(NUM_LEDS):
@@ -72,17 +76,19 @@ def set_palette(palette):
7276
cycling = True
7377

7478
while True:
75-
uart_server.start_advertising()
76-
while not uart_server.connected:
79+
# Advertise when not connected.
80+
ble.start_advertising(advertisement)
81+
82+
while not ble.connected:
7783
if cycling:
7884
set_palette(palette_choice)
7985
offset = (offset + offset_increment) % OFFSET_MAX
8086

8187
# Now we're connected
8288

83-
while uart_server.connected:
84-
if uart_server.in_waiting:
85-
packet = Packet.from_stream(uart_server)
89+
while ble.connected:
90+
if uart_service.in_waiting:
91+
packet = Packet.from_stream(uart_service)
8692
if isinstance(packet, ColorPacket):
8793
cycling = False
8894
# Set all the pixels to one color and stay there.

0 commit comments

Comments
 (0)