Paso 1: Configuración de su un LinkIt
Conexión del hardware es simple.
Para cada uno de los potenciómetros, conecte un extremo a VCC, otro extremo a GND y el pin medio A0/A1/a2.
Opcionalmente, se puede editar IOService.ccp para incluir más pernos del IO Digital también.
Se adjunta croquis cargarse uno de LInkIt. El bosquejo principal es bastante simple. Sólo establece los perfiles del GATT en setup() usando la función LGATTServer.begin() y luego en loop, pedimos LGATTServer.handleEvents() para procesar toda la comunicación entre el dispositivo android y uno de LinkIt.
Otros archivos de ayuda IOService, BATTService y ANLGService definen los perfiles del GATT para el control de LED, batería de lectura pines analógicos y Estados respectivamente.
Para las comunicaciones del GATT, hay servicios de GATT y características. Usted puede pensar de características como la propiedad que queremos acceder desde la Junta de desarrollo y servicios como una colección de algunas propiedades.
En este bosquejo, vamos a tener tres servicios (color)
- IOService (00001815-73F5-4BC4-A12F-17D1AD07A961)
- Característica del LED de Control (00002A56-73F5-4BC4-A12F-17D1AD07A961)
- BATTService (180F)
- Nivel de carga (2A19)
- ANLGService (00001817-73F5-4BC4-A12F-17D1AD07A961)
- Analógica A0 (00002A58-73F5-4BC4-A12F-17D1AD07A961)
- A1 analógico (00002A60-73F5-4BC4-A12F-17D1AD07A961)
- Analógica A2 (00002A62-73F5-4BC4-A12F-17D1AD07A961)
Algunos servicios del GATT tienen UUID estándar como el uno BATTService y para otros servicios se pueden asignar UUID personalizados (como IO y analógico). Para más información sobre especificación de GATT, lea este