Skip to content

Commit dcfb85c

Browse files
authored
Merge pull request #941 from dhalbert/cpy5beta0-ble-getting-started
update BLE Getting Started for CircuitPython 5.0.0-beta.0 BLE API changes
2 parents 12456f6 + 4099709 commit dcfb85c

File tree

4 files changed

+49
-30
lines changed

4 files changed

+49
-30
lines changed

Getting_Started_With_BLE_and_CP/button_presses.py

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,24 @@
1-
from adafruit_ble.uart import UARTServer
1+
from adafruit_ble import BLERadio
2+
from adafruit_ble.advertising.standard import ProvideServicesAdvertisement
3+
from adafruit_ble.services.nordic import UARTService
4+
25
from adafruit_bluefruit_connect.packet import Packet
36
from adafruit_bluefruit_connect.button_packet import ButtonPacket
47

5-
uart_server = UARTServer()
8+
ble = BLERadio()
9+
uart = UARTService()
10+
advertisement = ProvideServicesAdvertisement(uart)
611

712
while True:
8-
uart_server.start_advertising()
9-
while not uart_server.connected:
13+
ble.start_advertising(advertisement)
14+
while not ble.connected:
1015
pass
1116

1217
# Now we're connected
1318

14-
while uart_server.connected:
15-
if uart_server.in_waiting:
16-
packet = Packet.from_stream(uart_server)
19+
while ble.connected:
20+
if uart.in_waiting:
21+
packet = Packet.from_stream(uart)
1722
if isinstance(packet, ButtonPacket):
1823
if packet.pressed:
1924
if packet.button == ButtonPacket.BUTTON_1:

Getting_Started_With_BLE_and_CP/color_picker.py

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,29 @@
11
import board
22
import neopixel
3-
from adafruit_ble.uart import UARTServer
3+
4+
from adafruit_ble import BLERadio
5+
from adafruit_ble.advertising.standard import ProvideServicesAdvertisement
6+
from adafruit_ble.services.nordic import UARTService
7+
48
from adafruit_bluefruit_connect.packet import Packet
59
from adafruit_bluefruit_connect.color_packet import ColorPacket
610

7-
uart_server = UARTServer()
11+
ble = BLERadio()
12+
uart = UARTService()
13+
advertisement = ProvideServicesAdvertisement(uart)
814

915
pixel = neopixel.NeoPixel(board.NEOPIXEL, 1)
1016

1117
while True:
12-
uart_server.start_advertising()
13-
while not uart_server.connected:
18+
ble.start_advertising(advertisement)
19+
while not ble.connected:
1420
pass
1521

1622
# Now we're connected
1723

18-
while uart_server.connected:
19-
if uart_server.in_waiting:
20-
packet = Packet.from_stream(uart_server)
24+
while ble.connected:
25+
if uart.in_waiting:
26+
packet = Packet.from_stream(uart)
2127
if isinstance(packet, ColorPacket):
2228
# Change the NeoPixel color.
2329
pixel.fill(packet.color)

Getting_Started_With_BLE_and_CP/location.py

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,24 @@
1-
from adafruit_ble.uart import UARTServer
1+
from adafruit_ble import BLERadio
2+
from adafruit_ble.advertising.standard import ProvideServicesAdvertisement
3+
from adafruit_ble.services.nordic import UARTService
4+
25
from adafruit_bluefruit_connect.packet import Packet
36
from adafruit_bluefruit_connect.location_packet import LocationPacket
47

5-
6-
uart_server = UARTServer()
8+
ble = BLERadio()
9+
uart = UARTService()
10+
advertisement = ProvideServicesAdvertisement(uart)
711

812
while True:
9-
uart_server.start_advertising()
10-
while not uart_server.connected:
13+
ble.start_advertising(advertisement)
14+
while not ble.connected:
1115
pass
1216

1317
# Now we're connected
1418

15-
while uart_server.connected:
16-
if uart_server.in_waiting:
17-
packet = Packet.from_stream(uart_server)
19+
while ble.connected:
20+
if uart.in_waiting:
21+
packet = Packet.from_stream(uart)
1822
if isinstance(packet, LocationPacket):
1923
print("Latitude:", packet.latitude)
2024
print("Longitude", packet.longitude)

Getting_Started_With_BLE_and_CP/mobile_movement_data_streams.py

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,27 @@
1-
from adafruit_ble.uart import UARTServer
1+
from adafruit_ble import BLERadio
2+
from adafruit_ble.advertising.standard import ProvideServicesAdvertisement
3+
from adafruit_ble.services.nordic import UARTService
4+
25
from adafruit_bluefruit_connect.packet import Packet
36
from adafruit_bluefruit_connect.accelerometer_packet import AccelerometerPacket
47
from adafruit_bluefruit_connect.magnetometer_packet import MagnetometerPacket
58
from adafruit_bluefruit_connect.gyro_packet import GyroPacket
69
from adafruit_bluefruit_connect.quaternion_packet import QuaternionPacket
710

8-
9-
uart_server = UARTServer()
11+
ble = BLERadio()
12+
uart = UARTService()
13+
advertisement = ProvideServicesAdvertisement(uart)
1014

1115
while True:
12-
uart_server.start_advertising()
13-
while not uart_server.connected:
16+
ble.start_advertising(advertisement)
17+
while not ble.connected:
1418
pass
1519

1620
# Now we're connected
1721

18-
while uart_server.connected:
19-
if uart_server.in_waiting:
20-
packet = Packet.from_stream(uart_server)
22+
while ble.connected:
23+
if uart.in_waiting:
24+
packet = Packet.from_stream(uart)
2125
if isinstance(packet, AccelerometerPacket):
2226
print("Acceleration:", packet.x, packet.y, packet.z)
2327
if isinstance(packet, MagnetometerPacket):

0 commit comments

Comments
 (0)