Stap 14: Arduino Code
Nu dat onze chip klaar om te worden gebruikt is, moeten we schrijven wat code zodat het communiceren met onze smartphone. Er is een Arduino SDK door Nordic (BLE bibliotheek) waarin de broncode voor de ontwikkeling van toepassingen op de Arduino. Dit zal ons helpen omvatten de diensten en werken met hen met behulp van de Arduino omgeving.
De Arduino SDK is gebaseerd op een concept genaamd ACI (Application Controller Interface). De ACI kan worden beschouwd als een communicatiekanaal dat waarschuwingen de Arduino telkens als er een gebeurtenis, zoals status, ontvangst van gegevens, fout, enzovoort is gewijzigd. Elke cyclus is er polling voor updates over het ACI communicatiekanaal om te controleren of er een gebeurtenis heeft plaatsgevonden of niet. Het evenement van belang is in dit geval wanneer gegevens zijn ontvangen. Wanneer tekst wordt verzonden via Bluetooth naar de ontwikkeling boord, de Arduino verwittigd zodat het de als tekst wilt weergeven op de OLED dienovereenkomstig kan handelen.
Er is een sjabloon in BLE bibliotheek (ble_my_project_template) waarin wordt weergegeven hoe de ACI wordt geïmplementeerd in de Arduino IDE. We gemaakt om onze code schoon te houden, de bibliotheek JS_nRF8001 om te gaan met de verplichte ACI instellingen en evenementen. Hieronder is de code die wordt gebruikt om weer te geven tekst verzonden vanaf een smartphone op een OLED.