Skip to content

Commit 4350e66

Browse files
authored
Merge branch 'master' into cpy5beta0-lightbox
2 parents b5f9bc4 + 12456f6 commit 4350e66

File tree

2 files changed

+42
-9
lines changed

2 files changed

+42
-9
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# CircuitPython NeoPixel Color Picker Example
2+
3+
import board
4+
import neopixel
5+
from adafruit_ble import BLERadio
6+
from adafruit_ble.advertising.standard import ProvideServicesAdvertisement
7+
from adafruit_ble.services.nordic import UARTService
8+
from adafruit_bluefruit_connect.packet import Packet
9+
from adafruit_bluefruit_connect.color_packet import ColorPacket
10+
11+
ble = BLERadio()
12+
uart_service = UARTService()
13+
advertisement = ProvideServicesAdvertisement(uart_service)
14+
15+
pixels = neopixel.NeoPixel(board.NEOPIXEL, 10, brightness=0.1)
16+
17+
while True:
18+
# Advertise when not connected.
19+
ble.start_advertising(advertisement)
20+
while not ble.connected:
21+
pass
22+
23+
while ble.connected:
24+
packet = Packet.from_stream(uart_service)
25+
if isinstance(packet, ColorPacket):
26+
print(packet.color)
27+
pixels.fill(packet.color)

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)