/ examples / ble_bluefruit_color_picker.py
ble_bluefruit_color_picker.py
 1  # CircuitPython NeoPixel Color Picker Example
 2  
 3  import board
 4  import neopixel
 5  
 6  from adafruit_bluefruit_connect.packet import Packet
 7  from adafruit_bluefruit_connect.color_packet import ColorPacket
 8  
 9  from adafruit_ble import BLERadio
10  from adafruit_ble.advertising.standard import ProvideServicesAdvertisement
11  from adafruit_ble.services.nordic import UARTService
12  
13  ble = BLERadio()
14  uart_service = UARTService()
15  advertisement = ProvideServicesAdvertisement(uart_service)
16  
17  pixels = neopixel.NeoPixel(board.NEOPIXEL, 10, brightness=0.1)
18  
19  while True:
20      # Advertise when not connected.
21      ble.start_advertising(advertisement)
22      while not ble.connected:
23          pass
24      ble.stop_advertising()
25  
26      while ble.connected:
27          if uart_service.in_waiting:
28              packet = Packet.from_stream(uart_service)
29              if isinstance(packet, ColorPacket):
30                  print(packet.color)
31                  pixels.fill(packet.color)