大家好,我有一个潜在的客户感兴趣的是在现有的设计中增加他们的应用固件的OTA固件更新。他们使用的是TEN1471BLE UART模块,主机微控制器PIC16LF1887。他们希望能够通过使用蓝牙连接的移动应用程序来更新PIC16LF1887上运行的固件。从RN861模块和PIC16LF1887数据表的快速读取中,我看不出这是显而易见的方式。RN861的数据表提到“空中补丁私人服务,它处理空中(OTA)更新”,但是我找不到关于微芯片站点上的空中补丁的任何细节。PIC16LF1887数据表详细介绍了ICSP在第35部分,看起来像它需要一个专用的双向数据引脚和时钟引脚。我看不到RN978中I/O可用的配置级别。第一次看,我看不出有什么办法来配置这两个部分来支持通过蓝牙BLE链路连接的MCU的OTA固件更新。我想知道是否有人用任何BLE UART模块解决了这个问题。Y制造商和Microchip MCU,或者如果有数据表在那里,我还没有找到,它描述了它可以如何。
以上来自于百度翻译
以下为原文
Hi Everyone,
I've been approached by a poten
tial customer who is interesting in adding OTA Firmware updates to their application firmware on an existing design. They are using the RN4871BLE UART module with host microcontroller PIC16LF18857. They'd like to be able to update the firmware running on the PIC16LF18857 using a Bluetooth connected mobile application.
From a quick read of the RN4871 module and the PIC16LF18857 datasheets I don't see an obvious way this would be possible. The datasheet of the RN4871 mentions "Airpatch private service, which handles Over The Air (OTA) updates" however I can't find any details about Airpatch on the Microchip site. The PIC16LF18857 datasheet details ICSP in section 35 which looks like it would require a dedicated bidirectional data pin and clock pin. I don't see that level of configuration for I/O available in the RN4871.
In a first look I don't see any way to configure these two parts to support OTA firmware updates of the attached MCU through a Bluetooth BLE link.
I'm wondering if anyone has solved this problem with any BLE UART modules from any manufacturer and Microchip MCUs or if there are datasheets out there somewhere that I haven't found yet which describe how it could be done.
Thanks
Dan