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)