2 votos

¿Puedo programar mi propio firmware de aplicación en un módulo BLE certificado?

Quiero enviar algunos datos que obtengo de un sensor con I2C a través de Bluetooth LE.

¿Es posible llevar mi propia aplicación que lea los datos del sensor junto con la pila BLE en el módulo BLE certificado, o necesito siempre un microcontrolador que se comunique con el módulo BLE?

2voto

Larry Silverman Puntos 161

Hasta donde yo sé, hay módulos BLE que necesitan ser controlados a través de un uC separado (tal vez a través de comandos AT u otros). Me viene a la mente el HC-05.

Pero también hay módulos que llevan incorporado su propio uC.

Tengo experiencia con el chip nRF52832 de Nordic, que también tiene varios módulos precertificados que se venden en el mercado. También tiene su uC con diferentes periféricos como la mayoría de uCs del mercado. Usted puede agregar su propio firmware personalizado en la parte superior de la pila BLE.

Ahora bien, aprender a hacerlo es otra historia, pero hay recursos en línea para aprender.

1voto

citizen Puntos 54

Por lo general, un módulo BLE comercial totalmente certificado no tendrá la pila accesible a terceros. Tendrías que tener una manera de acceder al módulo a través de una interfaz UART o similar, de modo que puedas configurar el módulo BLE a través de comandos ASCII. En segundo lugar, tendrás que enviar al módulo, a través del mismo canal de comunicaciones, los datos del sensor que obtengas. Así que normalmente necesitarás algún tipo de controlador u o un FPGA o similar para hacer esto.

Dicho esto, hay otros módulos Bluetooth con capacidades de audio analógico que pueden preconfigurarse para transmitir audio desde/hacia el módulo a un auricular o altavoz externo, etc., sin necesidad de un microcontrolador. Esto supone que puedes preconfigurar y emparejar tu módulo con tu otro dispositivo de audio para que pueda empezar a transmitir tan pronto como tengas el dispositivo emparejado activo.

En tu caso estás tratando con algunos datos de sensores digitales obtenidos vía I2C, y necesitarás obtenerlos y también enviar estos datos a un módulo BLE, etc. Así que usted puede ver que se requerirá un pequeño microcontrolador para interconectar su sensor a través de I2C, para configurar también el módulo BLE, y luego también enviar los datos al módulo BLE cada 30 segundos o lo que usted requiera.

Puede que tengas suerte y encuentres un módulo BLE con una interfaz A/D que puedas preprogramar para leer tu sensor con una interfaz analógica y no tener que usar un microcontrolador. De lo contrario, puede que encuentres un módulo BLE con un mcirocontrolador integrado que se haga accesible para programarlo directamente, pero la pila BLE seguirá sin ser accesible.

1voto

Harper Shelby Puntos 431

U-blox tiene un gama de módulos que pueden programarse para ejecutar firmware personalizado. Los módulos típicos que son controlados por un microcontrolador independiente ejecutan el u-connectXpress Los módulos de CPU abierta son los que se fabrican para ejecutar firmware personalizado.

Por ejemplo: NORA-B1

Incluso puede comprar un kit de evaluación .

enter image description here

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X