update for CircuitPython 5.0.0-beta.0 BLE API changes
This commit is contained in:
parent
8fced950b1
commit
9fd8b063c8
4 changed files with 49 additions and 30 deletions
|
|
@ -1,19 +1,24 @@
|
|||
from adafruit_ble.uart import UARTServer
|
||||
from adafruit_ble import BLERadio
|
||||
from adafruit_ble.advertising.standard import ProvideServicesAdvertisement
|
||||
from adafruit_ble.services.nordic import UARTService
|
||||
|
||||
from adafruit_bluefruit_connect.packet import Packet
|
||||
from adafruit_bluefruit_connect.button_packet import ButtonPacket
|
||||
|
||||
uart_server = UARTServer()
|
||||
ble = BLERadio()
|
||||
uart = UARTService()
|
||||
advertisement = ProvideServicesAdvertisement(uart)
|
||||
|
||||
while True:
|
||||
uart_server.start_advertising()
|
||||
while not uart_server.connected:
|
||||
ble.start_advertising(advertisement)
|
||||
while not ble.connected:
|
||||
pass
|
||||
|
||||
# Now we're connected
|
||||
|
||||
while uart_server.connected:
|
||||
if uart_server.in_waiting:
|
||||
packet = Packet.from_stream(uart_server)
|
||||
while ble.connected:
|
||||
if uart.in_waiting:
|
||||
packet = Packet.from_stream(uart)
|
||||
if isinstance(packet, ButtonPacket):
|
||||
if packet.pressed:
|
||||
if packet.button == ButtonPacket.BUTTON_1:
|
||||
|
|
|
|||
|
|
@ -1,23 +1,29 @@
|
|||
import board
|
||||
import neopixel
|
||||
from adafruit_ble.uart import UARTServer
|
||||
|
||||
from adafruit_ble import BLERadio
|
||||
from adafruit_ble.advertising.standard import ProvideServicesAdvertisement
|
||||
from adafruit_ble.services.nordic import UARTService
|
||||
|
||||
from adafruit_bluefruit_connect.packet import Packet
|
||||
from adafruit_bluefruit_connect.color_packet import ColorPacket
|
||||
|
||||
uart_server = UARTServer()
|
||||
ble = BLERadio()
|
||||
uart = UARTService()
|
||||
advertisement = ProvideServicesAdvertisement(uart)
|
||||
|
||||
pixel = neopixel.NeoPixel(board.NEOPIXEL, 1)
|
||||
|
||||
while True:
|
||||
uart_server.start_advertising()
|
||||
while not uart_server.connected:
|
||||
ble.start_advertising(advertisement)
|
||||
while not ble.connected:
|
||||
pass
|
||||
|
||||
# Now we're connected
|
||||
|
||||
while uart_server.connected:
|
||||
if uart_server.in_waiting:
|
||||
packet = Packet.from_stream(uart_server)
|
||||
while ble.connected:
|
||||
if uart.in_waiting:
|
||||
packet = Packet.from_stream(uart)
|
||||
if isinstance(packet, ColorPacket):
|
||||
# Change the NeoPixel color.
|
||||
pixel.fill(packet.color)
|
||||
|
|
|
|||
|
|
@ -1,20 +1,24 @@
|
|||
from adafruit_ble.uart import UARTServer
|
||||
from adafruit_ble import BLERadio
|
||||
from adafruit_ble.advertising.standard import ProvideServicesAdvertisement
|
||||
from adafruit_ble.services.nordic import UARTService
|
||||
|
||||
from adafruit_bluefruit_connect.packet import Packet
|
||||
from adafruit_bluefruit_connect.location_packet import LocationPacket
|
||||
|
||||
|
||||
uart_server = UARTServer()
|
||||
ble = BLERadio()
|
||||
uart = UARTService()
|
||||
advertisement = ProvideServicesAdvertisement(uart)
|
||||
|
||||
while True:
|
||||
uart_server.start_advertising()
|
||||
while not uart_server.connected:
|
||||
ble.start_advertising(advertisement)
|
||||
while not ble.connected:
|
||||
pass
|
||||
|
||||
# Now we're connected
|
||||
|
||||
while uart_server.connected:
|
||||
if uart_server.in_waiting:
|
||||
packet = Packet.from_stream(uart_server)
|
||||
while ble.connected:
|
||||
if uart.in_waiting:
|
||||
packet = Packet.from_stream(uart)
|
||||
if isinstance(packet, LocationPacket):
|
||||
print("Latitude:", packet.latitude)
|
||||
print("Longitude", packet.longitude)
|
||||
|
|
|
|||
|
|
@ -1,23 +1,27 @@
|
|||
from adafruit_ble.uart import UARTServer
|
||||
from adafruit_ble import BLERadio
|
||||
from adafruit_ble.advertising.standard import ProvideServicesAdvertisement
|
||||
from adafruit_ble.services.nordic import UARTService
|
||||
|
||||
from adafruit_bluefruit_connect.packet import Packet
|
||||
from adafruit_bluefruit_connect.accelerometer_packet import AccelerometerPacket
|
||||
from adafruit_bluefruit_connect.magnetometer_packet import MagnetometerPacket
|
||||
from adafruit_bluefruit_connect.gyro_packet import GyroPacket
|
||||
from adafruit_bluefruit_connect.quaternion_packet import QuaternionPacket
|
||||
|
||||
|
||||
uart_server = UARTServer()
|
||||
ble = BLERadio()
|
||||
uart = UARTService()
|
||||
advertisement = ProvideServicesAdvertisement(uart)
|
||||
|
||||
while True:
|
||||
uart_server.start_advertising()
|
||||
while not uart_server.connected:
|
||||
ble.start_advertising(advertisement)
|
||||
while not ble.connected:
|
||||
pass
|
||||
|
||||
# Now we're connected
|
||||
|
||||
while uart_server.connected:
|
||||
if uart_server.in_waiting:
|
||||
packet = Packet.from_stream(uart_server)
|
||||
while ble.connected:
|
||||
if uart.in_waiting:
|
||||
packet = Packet.from_stream(uart)
|
||||
if isinstance(packet, AccelerometerPacket):
|
||||
print("Acceleration:", packet.x, packet.y, packet.z)
|
||||
if isinstance(packet, MagnetometerPacket):
|
||||
|
|
|
|||
Loading…
Reference in a new issue