import digitalio import time import touchio import neopixel #from adafruit_circuitplayground import cp 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 # no .to_bytes()? pixels = neopixel.NeoPixel(board.NEOPIXEL, 110, brightness=0.1, auto_write=True) rainbow = True # Setup BLE connection ble = BLERadio() uart_server = UARTService() advertisement = ProvideServicesAdvertisement(uart_server) touch_A2 = touchio.TouchIn(board.A2) SEND_RATE = 1 while True: ble.start_advertising(advertisement) # Start advertising. was_connected = False last_send = time.monotonic() while not was_connected or ble.connected: if rainbow: pixels.fill((0,155,155)) if ble.connected: # If BLE is connected... if not was_connected: print('connected') ble.stop_advertising()