Skip to content

Commit 9cb2cc4

Browse files
Merge branch 'master' into ooze-ice
2 parents 54cd996 + 7e26af0 commit 9cb2cc4

File tree

2 files changed

+30
-16
lines changed

2 files changed

+30
-16
lines changed

Bluetooth_Luminaries/code.py

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,17 @@
55
import neopixel
66
import touchio
77
import adafruit_fancyled.adafruit_fancyled as fancy
8-
# from adafruit_ble.uart import UARTServer
9-
# for >= CPy 5.0.0
10-
from adafruit_ble.uart_server import UARTServer
118
from adafruit_bluefruit_connect.packet import Packet
129
from adafruit_bluefruit_connect.button_packet import ButtonPacket
1310
from adafruit_bluefruit_connect.color_packet import ColorPacket
1411

12+
13+
from adafruit_ble import BLERadio
14+
from adafruit_ble.advertising.standard import ProvideServicesAdvertisement
15+
from adafruit_ble.services.nordic import UARTService
16+
17+
18+
1519
NUM_LEDS = 24 # change to reflect your total number of ring LEDs
1620
RING_PIN = board.A1 # change to reflect your wiring
1721
CPX_PIN = board.D8 # CPX Neopixels live on pin D8
@@ -66,7 +70,11 @@
6670
offset_increment = 6
6771
OFFSET_MAX = 1000000
6872

69-
uart_server = UARTServer()
73+
# Setup BLE
74+
ble = BLERadio()
75+
uart = UARTService()
76+
advertisement = ProvideServicesAdvertisement(uart)
77+
7078

7179
def set_palette(palette):
7280
for i in range(NUM_LEDS):
@@ -101,17 +109,17 @@ def set_palette(palette):
101109
set_palette(palette_choice)
102110
offset = (offset + offset_increment) % OFFSET_MAX
103111

104-
if not uart_server.connected and not advertising:
105-
uart_server.start_advertising()
112+
if not ble.connected and not advertising:
113+
ble.start_advertising(advertisement)
106114
advertising = True
107115

108116
# Are we connected via Bluetooth now?
109-
if uart_server.connected:
117+
if ble.connected:
110118
# Once we're connected, we're not advertising any more.
111119
advertising = False
112120
# Have we started to receive a packet?
113-
if uart_server.in_waiting:
114-
packet = Packet.from_stream(uart_server)
121+
if uart.in_waiting:
122+
packet = Packet.from_stream(uart)
115123
if isinstance(packet, ColorPacket):
116124
cycling = False
117125
# Set all the pixels to one color and stay there.

lightbox/code.py

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,11 @@
1414

1515
import board
1616
import neopixel
17-
from adafruit_ble.uart import UARTServer
17+
18+
from adafruit_ble import BLERadio
19+
from adafruit_ble.advertising.standard import ProvideServicesAdvertisement
20+
from adafruit_ble.services.nordic import UARTService
21+
1822
from adafruit_bluefruit_connect.packet import Packet
1923
from adafruit_bluefruit_connect.color_packet import ColorPacket
2024

@@ -23,18 +27,20 @@
2327

2428
pixels = neopixel.NeoPixel(pixel_pin, num_pixels)
2529

26-
uart_server = UARTServer()
30+
ble = BLERadio()
31+
uart = UARTService()
32+
advertisement = ProvideServicesAdvertisement(uart)
2733

2834
while True:
29-
uart_server.start_advertising()
30-
while not uart_server.connected:
35+
ble.start_advertising(advertisement)
36+
while not ble.connected:
3137
pass
3238

3339
# Now we're connected
3440

35-
while uart_server.connected:
36-
if uart_server.in_waiting:
37-
packet = Packet.from_stream(uart_server)
41+
while ble.connected:
42+
if uart.in_waiting:
43+
packet = Packet.from_stream(uart)
3844
if isinstance(packet, ColorPacket):
3945
# Change the NeoPixel color.
4046
pixels.fill(packet.color)

0 commit comments

Comments
 (0)