Skip to content

Commit 5505bf4

Browse files
authored
Merge pull request #949 from jerryneedell/jerryn_luminary
update Luminary for updated BLE library and CP 5.0-beta.0 BLE
2 parents 3c8961d + 9da9e8c commit 5505bf4

File tree

1 file changed

+17
-9
lines changed

1 file changed

+17
-9
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.

0 commit comments

Comments
 (0)