Paso 14: Código de Arduino
Ahora que nuestro chip está listo para ser usado, tenemos que escribir código para interactuar con nuestro smartphone. Hay un SDK de Arduino por Nordic (biblioteca BLE) que contiene el código fuente para desarrollar aplicaciones de Arduino. Esto nos ayudará a incluir los servicios y trabajar con ellos utilizando el entorno de Arduino.
El SDK de Arduino se basa en un concepto llamado ACI (Controlador de interfaz de aplicaciones). El ACI puede considerarse como un canal de comunicación que alerta el Arduino cada vez que hay un evento como cambia de estado, recepción de datos, error, etc.. Cada ciclo hay votación para actualizaciones sobre el canal de comunicación de ACI para comprobar si un evento ha ocurrido o no. El evento de interés en este caso es cuando los datos se ha recibido. Cuando el texto se envía por Bluetooth a la Junta de desarrollo, se notificará el Arduino para que pueda actuar en consecuencia para mostrar el texto en la OLED.
Hay una plantilla de biblioteca BLE (ble_my_project_template) que muestra cómo se implementa la ACI en IDE de Arduino. Con el fin de limpiar nuestro código, creamos la biblioteca JS_nRF8001 para hacer frente a la necesaria configuración ACI y eventos. A continuación es el código utilizado para mostrar texto enviado desde un smartphone en un OLED.