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