Étape 1: Configuration de votre One LinkIt
Connexion du matériel est simple.
Pour chacun des potentiomètres, connectez une extrémité au SCR, l’autre extrémité au GND et fiche centrale à A0/A1/A2.
Facultativement, vous pouvez éditer IOService.ccp pour inclure plusieurs broches d’e/s numérique aussi.
Croquis d’être téléchargés sur un LInkIt est attaché. L’esquisse principale est assez simple. Il définit simplement les profils du GATT dans setup() à l’aide de la fonction LGATTServer.begin() et puis dans la boucle, nous appelons LGATTServer.handleEvents() pour traiter toutes les communications entre l’appareil android et un LinkIt.
Autres fichiers de support, IOService, BATTService et ANLGService définissent les profils du GATT pour la commande des LED, lecture de batterie États et analogiques broches respectivement.
Pour les communications du GATT, il y a des Services du GATT et les caractéristiques. Vous pouvez penser à des caractéristiques comme la propriété nous voulons accéder au site du Conseil du développement et des Services comme une collection de propriétés.
Dans ce sketch, nous menons trois services (coins)
- IOService (00001815-73F5-4BC4-A12F-17D1AD07A961)
- Caractéristique de contrôle LED (00002A56-73F5-4BC4-A12F-17D1AD07A961)
- BATTService (180F)
- Niveau de charge (2A19)
- ANLGService (00001817-73F5-4BC4-A12F-17D1AD07A961)
- Analogique A0 (00002A58-73F5-4BC4-A12F-17D1AD07A961)
- Analogiques A1 (00002A60-73F5-4BC4-A12F-17D1AD07A961)
- A2 analogiques (00002A62-73F5-4BC4-A12F-17D1AD07A961)
Certains Services du GATT ont UUID standards comme l’un BATTService et pour d’autres services, vous pouvez assigner UUID personnalisés (comme pour les e/s et analogique). Pour plus d’informations sur la spécification du GATT, lisez ce