Skip to content

Commit db92bde

Browse files
authored
Merge branch 'master' into cpy5beta0-lightbox
2 parents a92abe3 + 5505bf4 commit db92bde

File tree

2 files changed

+29
-16
lines changed

2 files changed

+29
-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.

CircuitPython_BLE_Rover/circuitpython_ble_rover.py

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,10 @@
99
import digitalio
1010

1111
from adafruit_crickit import crickit
12-
from adafruit_ble.uart import UARTServer
12+
13+
from adafruit_ble import BLERadio
14+
from adafruit_ble.advertising.standard import ProvideServicesAdvertisement
15+
from adafruit_ble.services.nordic import UARTService
1316

1417
from adafruit_bluefruit_connect.packet import Packet
1518
# Only the packet classes that are imported will be known to Packet.
@@ -22,7 +25,9 @@
2225
blue_led.direction = digitalio.Direction.OUTPUT
2326
red_led.direction = digitalio.Direction.OUTPUT
2427

25-
uart_server = UARTServer()
28+
ble = BLERadio()
29+
uart_service = UARTService()
30+
advertisement = ProvideServicesAdvertisement(uart_service)
2631

2732
# motor setup
2833
motor_1 = crickit.dc_motor_1
@@ -46,16 +51,16 @@
4651
print("Use Adafruit Bluefruit app to connect")
4752
while True:
4853
blue_led.value = False
49-
uart_server.start_advertising()
50-
while not uart_server.connected:
54+
ble.start_advertising(advertisement)
55+
while not ble.connected:
5156
# Wait for a connection.
5257
pass
5358
blue_led.value = True # turn on blue LED when connected
54-
while uart_server.connected:
55-
if uart_server.in_waiting:
59+
while ble.connected:
60+
if uart_service.in_waiting:
5661
# Packet is arriving.
5762
red_led.value = False # turn off red LED
58-
packet = Packet.from_stream(uart_server)
63+
packet = Packet.from_stream(uart_service)
5964
if isinstance(packet, ColorPacket):
6065
# Change the color.
6166
color = packet.color

0 commit comments

Comments
 (0)