Paso 8: Resolución de problemas aplicables en Android
Nota: no todos los móviles Android soporte BLE. Usted puede comprobar si tu móvil soporta BLE con el libre nRF Nordic Master Control Panel (BLE) aplicación para android . Si tu móvil no soporta BLE, entonces pfodApp no mostrará la BLE botón en la pantalla de agregar/editar conexiones +.
El hardware BLE es todavía ser subsanado. En el lado de Android, soporte BLE fue introducido en V4.2 pero que versión y V4.3 era muy buggy. V4.4 ha mejorado el soporte BLE y estos módulos fueron probados en un ASUS Zen teléfono 5 ejecutando V4.4.2. Otros teléfonos pueden variar. Android V5 se divulga para ser mejor, pero no ha sido probado todavía.
ASUS Zen teléfono 5 ejecutando V4.4.2 funcionó bien con pocas interrupciones cuando se utiliza la última junta las bibliotecas y bocetos de código. Si hay una interrupción, pfodApp vuelve a conectar automáticamente en pocos segundos y el registro de datos se anexa al archivo de registro existente por lo que todavía es muy usable. Si la pantalla inicial del menú está dañada debido a malos datos, necesitará borrar la caché del menú para esta conexión mediante la opción de menú en esta conexión la pantalla de agregar o modificar conexión.
En el lado del módulo, hay varios conjuntos de chips que fabrica uso BLE apoyar del tablero. Algunos son mejores y otros, algunos análisis mejor, algunas tienen menos abandonos etc..
Si la conexión Bluetooth parece atascarse o no se conecta, trate de salir pfodApp y apagando Bluetooth del móvil y apagando el módulo Arduino BLE. Si eso hace ahora trabajo pruebe a desactivar el Bluetooth del móvil y reiniciar el teléfono y luego girando el Bluetooth en a totalmente claro la pila BLE Android.
¿Por qué es tan difícil utilizar BLE?
Bluetooth utiliza para ser fácil de usar, cada Android y iPhone y mayoría de los ordenadores compatibles Bluetooth V2. El perfil de puerto Serial Bluetooth (SPP) era la manera estándar para obtener una conexión de datos generales vía Bluetooth y todos los escudos Arduino Bluetooth V2.0 lo apoyaron.
Cuando los SIG de Bluetooth Bluetooth Low Energy todo cambió. Por alguna razón desconocida los SIG de Bluetooth no definió un servicio estándar de propósito general serial Bluetooth V4. Esto significa que cada fabricación tablero define su propio servicio de conexión y su aplicación ha de reconocer a cada uno. pfodApp esto supera por configurar previamente los datos de conexión para una variedad de tablas comunes. Si tienes una tabla que no es compatible, póngase en contacto con pfod.com.au en el apoyo para conseguir sus detalles de conexión a pfodApp.
Bluetooth V4 define un número de conexiones 'estándar', como la tasa de calor y control de la batería, etc. pfodApp no se conecta a cualquiera de estos. Si desea iniciar sesión y trama de datos con pfodApp, enviar los datos a pfodApp en formato CSV.
En el lado de Arduino no hay ninguna biblioteca estándar de BLE, cada fabricación de tablero BLE tiene su propia biblioteca, cada uno con sus propias particularidades, a su particular chipset BLE. pfodDesignerV2 ayuda hacia fuera aquí generando un bosquejo completo para cada uno de los tableros apoyados para que se ponga en funcionamiento rápidamente.
Teniendo en cuenta los problemas mencionados anteriormente ¿por qué debería utilizar BLE? BLE ha sido diseñado para bajo consumo de energía, así que si usted está construyendo un dispositivo que necesita para funcionar en un par de células de moneda por 6 meses luego BLE es ideal. Por otro lado si desea un escudo para comunicarse con su Arduino luego un Bluetooth V2 protector como este o un protector de WiFi barato como este uno puede ser mejor.
Por supuesto la otra razón para usar BLE es porque compré uno (quizás por error). En cualquier caso pfodApp y pfodDesignerV2 encontrará ya en funcionamiento con un control personalizado rápida y fácilmente.
Conclusión
Este tutorial ha mostrado cómo fácilmente puede comunicarse y controlar Arduino estilo tableros y módulos vía Bluetooth de baja energía (Bluetooth LE o BLE).
Programación Android No es necesario. pfodApp se encarga de todo eso.
Codificación de Arduino No es necesaria. PfodDesignerV2 (gratis) genera bosquejos completos para cada uno de estos módulos, así como escudos de ESP8266 y Wi-Fi, Bluetooth y SMS.
Los bocetos de pantallas de muestra para cada show Junta cómo código de algunas de las pantallas disponibles con pfodApp.
Aunque no hay ningún estándar para un uso general conexión UART a un dispositivo BLE, pfodApp ha preconfigurado un número de los parámetros de conexión común de BLE juntas para que puedas usar la misma pfodApp para todos ellos.