蓝牙专题试验(失败告终,总结下经验,之后再进行蓝牙技术研究)
- 根据用户数据手册显示,n32wb452芯片为BLE5.0微控制器。实际电路也板载蓝牙天线和蓝牙驱动电路。有ota升级代码,有数据采集demo例程。
- 个人遇到的问题,经过一天的时间查找,也没有解决。因为BLE程序比较大,slave_ota_boot程序可以正常下载,slave_ota_app程序和devBoardDemo程序相对很大,在实际下载过程中下载到0x0801000之后程序异常,下载失败。应该是因为flash空间被锁定,所以下载不进去。总结下失败的经验。。。或许新的芯片或者板子按照此方法可以正常运行我的思路。。。
- boot程序包含,usart驱动程序、外部flash驱动程序(J1/J30/J32/21是外部flash引脚需要连接)和ota_iap程序。
- 升级思路具体参考 OTA蓝牙升级指南,ota升级是手机软件通过蓝牙的方式,将需要升级的程序发送到设备端。
-
- flash使用SPI3接口,与sw接口共用,所以此工程没办法仿真。
- 工程文件readme.txt文件说明,明确指出OTA 工程包括应用程序 Slave_ota_app 和引导程序 Slave_ota_boot,与 OTA 相关的程序都放在工程下 的 OTA 文件夹中。 Ota_file 里的 N32WB452_OTA_V101_20200609.zip 是 Demo 工程中的升级包。
- 芯片内部FLASH需要注意一下,boot程序从0x08000000到0x08007FFF,所以app程序需要从0x08008000起下载。
- 理论上讲boot程序和APP程序下载完成之后,手机端APP软件便可以查找到其硬件设备。
-
四、slave工程
- 此例程用于演示BLE模块功能,通过手机APP软件,可以跟蓝牙模块通信,收发数据。
五、devBoardDemo工程
- 此demo是所有例程中最大的一个程序,内容包含了各个功能,个人非常想试用。ε=(´ο`*)))唉
- LCD人机界面、温度和湿度、可调电阻、三轴加速、LED等功能
1.android开发环境如图所示
2.android APP Demo程序效果
- java开发环境与设备端通讯协议开发,包含OTA升级指令和通讯控制指令等。