蓝牙固件更新



我有一个BLE模块,我正在尝试更新其中的固件,但在连接推荐的更新软件(ISupdater(时遇到了很多问题。我得到的只是"连接失败"的消息。似乎没有可用的故障排除信息,所以我希望有人遇到了同样的问题并解决了它

对于硬件设置,我通过USB-USART串行适配器板连接到PC。根据微芯片连接图,我有来自RN4870 BLE模块的3.3V、GND、复位开关、模式开关、USART连接(https://microchipdeveloper.com/ble:rn4870-应用程序示例fw升级(。我已经多次验证我的连接是正确的。

连接图

为了测试BLE连接和数据传输,我有带有推荐应用程序(SmartData、mBIoT(的移动设备(iOS和Android(。我可以在蓝牙列表中看到BLE广播,我可以连接到它来使用应用程序。

对于RN4870模块,我可以连接到CoolTerm软件来测试我是否能在终端和移动设备之间进行通信。我能够在CoolTerm终端和移动设备应用程序上发送和接收数据,这向我表明USART适配器和BLE模块工作正常。

在CoolTerm中,我可以进入RN4870模块的CMD模式来设置和读取模块的设置,因此我可以检查并将波特率设置为默认值115200。如果我使用BM70模块(与RN4870的硬件相同,但固件不同(,我无法进入任何CMD模式,也无法进行任何类型的重置。数据仍然可以发送和接收,从而确认波特率是正确的。

当我尝试使用更新步骤中建议用作固件更新程序的ISUpdate软件连接到任一BLE模块时,我无法连接到该模块来更新固件。我已经尝试过很多次让软件以多种不同的方式连接,但都没有成功,这让人沮丧不已。

我已经将MCP2200驱动程序更新为微芯片网站上的最新驱动程序,并使用了最新版本的CoolTerm和ISupdater。我也尝试过以前的版本,但仍然都有"连接失败"的

ISupdater图像

有人能解决这个问题吗?

PC:Windows 10,64位BLE模块:RN4870、BM70CoolTerm版本:v1.8.0(内部版本861(ISUpdater版本:v4.0..207适用于Windows 10的IS187x_102_BLEDK3v1.11_UIv1.01移动应用程序:SmartData、iOS版LightBlue、Android版LightBlue和mBIoT

嗯,事实证明USB-USART串行适配器(尽管已确认工作正常(似乎是问题所在。

起初,我只有一个适配器,我不得不借用另一个适配器。在交换了这个FTDI232 USB-USART串行适配器后,第一次尝试连接,我能够更新固件。我现在买了一个新的适配器。

因此,如果您遇到同样的问题,请尝试使用不同的适配器。

最新更新