Sí, hay firmware y hay un error conocido en él que puede hacer que un módulo muera por completo y deje de responder al perder su dirección BLE y nunca recuperarlo. Debe mantener el módulo en modo RESET hasta que la alimentación sea estable conectando RST_N a un GPIO y tirando de este en BAJO con una resistencia. Solo configure el GPIO ALTO una vez que su boceto se esté ejecutando y la potencia sea estable.
Tengo una biblioteca como parte de un proyecto más grande que utiliza estos módulos que pueden ser de utilidad para usted. Puede encontrarlo en aquí .
Hay un programa de actualización de firmware para Windows y firmware actualizado disponible en la página RN4871 en microchip.com - desplácese hacia abajo y expanda la sección Documentación.
Si los módulos están completamente muertos, existe la posibilidad de recuperarlos. Todavía no he realizado la operación, así que no puedo responder por ella, aunque tengo un par de módulos que necesito recuperar. Además, no puedo encontrar las instrucciones en este momento, por lo que no puedo indicarle la ubicación correcta. Aunque creo que implica el uso de MPLAB-X. Voy a sondear mis contactos.
Actualización: aparentemente hay una herramienta de línea de comandos que puede recuperar los módulos. Solo estoy tratando de averiguar más sobre esto.