Use HM-10 (Bluetooth LE) o ESP8266 para telemetría

1

Estoy en el proceso de construir un quadcopter, y me gustaría enviar la telemetría desde el dispositivo a mi computadora portátil de forma inalámbrica (¡los cables son muy inconvenientes para la depuración!). Tengo varios módulos BLE HM-10. Lo que me atrae de BLE es que es totalmente compatible con iOS, Android, Mac y PC modernas. Sin embargo, parece que es muy lento (el módulo HC-10 original tiene una velocidad predeterminada establecida en 9600), y por lo que entiendo, el paquete de datos está limitado solo por 20 bytes (por lo que los datos de telemetría deben enviarse en binario, además, no podemos proporcionarle mucha información, especialmente si está en formato de punto flotante)

¿Alguien ha usado estos módulos para enviar información de telemetría? ¿Es razonable en absoluto?

La única otra opción que tengo actualmente es el módulo ESP8266 (tengo firmware esp-link), que parece ser mucho más rápido en las velocidades de transferencia de acuerdo con lo que he leído, pero parece que demora mucho en arrancar ( mi MCU ya ha "iniciado" y está enviando datos, pero el ESP todavía se está conectando al punto de acceso WiFi), además no funciona "en el campo" donde no hay puntos de acceso Wifi.

¡Gracias de antemano por tus sugerencias!

    
pregunta O.W.Grant

2 respuestas

0

BLE es mucho más eficiente que WiFi. Según mi experiencia con los chips nRF vs ESP8266, la diferencia es al menos 5 veces, más cerca de 10x cuando se envía de forma activa. WiFi por otro lado proporciona mayor ancho de banda. Los problemas de conexión que tendrá en cualquier caso, porque BLE también tiene que encontrar el dispositivo y vincularse con él, aunque es mucho más rápido que obtener direcciones DHCP y configurar un enlace completo. Configurar una conexión P2P directa con direcciones estáticas podría acelerar las cosas para WiFi. Los "problemas de campo" de WiFi son exactamente los mismos que con BLE: ambos necesitan un lugar para enviar datos. La mayoría de los teléfonos / portátiles modernos son compatibles con ambos protocolos, por lo que puede configurar un AP o BLE Central en el teléfono y usarlo.

Básicamente, todo se reduce a la cantidad de datos que deseas enviar en comparación con la cantidad de recursos de batería que estás dispuesto a pagar por ellos.

P.S. También puede enviar telemetría como ASCII, solo debe tener en cuenta que cada dígito toma un byte completo. Puede rellenar sus datos en binarios y enviarlos a través de Wifi también de esa manera.

    
respondido por el stiebrs
0

No mencionas lo que quieres hacer con la telemetría, usamos dos métodos en un auto de carreras. En primer lugar, creamos un sitio web de control en el esp8266 y lo montamos en el vehículo donde se comunicaba en tiempo real con un chip incorporado. El segundo método fue transmitir datos en serie a través de wifi a una computadora portátil y graficarlos en tiempo real en MATLAB. Ambos trabajaron muy bien y de manera confiable.

    
respondido por el BenG

Lea otras preguntas en las etiquetas