这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 活动中心 » 板卡试用 » 【FRDM-MCXW71试用】第5辑:蓝牙功能的试验

共2条 1/1 1 跳转至

【FRDM-MCXW71试用】第5辑:蓝牙功能的试验

高工
2025-04-09 11:49:37     打赏

        FRDM-MCXW71毕竟是一个无线的板子,咱们本次也是主要想要用实验板子的蓝牙功能,这是用的第一步就是能够通过手机蓝牙搜索到并并且连接,我们打开MCUXpresso IDE也可以看到很多无线的例程:

image.png

        失败的第一步就是从这里开始,我们尝试了很多蓝牙的例程,无一例外都失败了,总是“无缘无故”在线调试的时候就会运行异    常了,就和之前的外部中断似的。

        难道都是这种BUG?不应该,还是哪里有问题,我们细看了一下W71的资料,才发现重要的原因在这里,MCXW71是一个三核平台,集成了一个Cortex-M33核心(CM33)、一个专用的Cortex-M3无线电核心和一个隔离的EdgeLock Secure Enclave。隔离的    EdgeLock Secure Enclave属于安全相关的,可以先不考虑,我们我们前期的程序实际上都是写入的Cortex-M33核心,主要的控制功能也都是这里实现的,如果想要实现无线功能,就需要专用的Cortex-M3无线电核心的参与了。无线电核心,也被称为窄带单元(NBU),具有蓝牙低功耗(LE)单元和专用闪光灯。集成在NBU中的存储器由蓝牙LE控制器堆栈和无线电驱动程序组成。在        MCXW71上,只有引导ROM可以访问NBU闪存。ROM引导程序提供了一个系统内编程(ISP)实用程序,该实用程序通过微控制器单元(mcu)上的串行连接进行操作。所以我们需要无线电需要M3核得有固件,大概率是这的问题,就是下面的这样的固件:

image.png

        在我们蓝牙的例程里都有这样的存在,也就是说出厂的专用的Cortex-M3无线电核里可能版本不对,也可能没有,那我们就把他下进去,上面说了需要用的ISP下载,NXP提供了一个下载程序固件的软件,blhost_2.6.7,目前的最新版本是,这是个免安装的,不过我使用失败了,应用程序打开就闪退。

        另一种方法是使用SPSDK进行SPSDK是一个统一、可靠且易于使用的Python SDK库,可在NXP MCU产品组合中工作,为快速的客户原型设计到生产部署提供坚实的基础。该库允许用户与设备进行连接和通信、配置设备、准备、下载和上传数据,包括安全操作。

        第一步:创建一个python的虚拟环境

        我们创建一个快捷方式并命名为cmd.exe,右键打开属性,起始位置改为“D:\NXP”(这里就是你要放置这个虚拟环境的文件夹)这个时候我们双击打开如下:

image.png

        还有一种方法可以定位到这个文件夹,WIN+R打开cmd,这个时候一般都是在默认文件夹下C:\Users下,输入如下命令却换到目标文件夹下:

cd /d D:\NXP

        输入如下命令创建python虚拟环境:

python -m venv GetSpsdk

        这里的GetSpsdk可以随意设置,可以看到出现了GetSpsdk的文件夹,还有一些配置文件:

image.png

        接下来依次输入以下命令激活虚拟环境:

cd GetSpsdk
cd Scripts
activate

        可以看到已经打开了:

image.png

        输入命令安装SPSDK:

pip install -U spsdk

        等待安装完成,这里注意网络,移动的网络下载比较快,安装成功并顺便升级了一下:

image.png

        我们返回到GetSpsdk目录下(返回上一目录):

cd ..

        将需要升级的固件复制过来:

image.png

        注意这个需要和咱们用的估计相匹配,可以加载个工程,看看里面用的是哪一个版本,固件位于固件库的位置如下:

image.png

        接下来我们就要进行重要一步了,就是按住SW3按键后连接USB后放开按键,这个时候就进入ISP模式了,这里需要注意一下,并没有特殊的只是等区分不同模式。

        我们输入如下命令进行升级:

blhost -p COM73 -- receive-sb-file mcxw71_nbu_ble_1_9_14_0.sb3

        下载成功:

image.png

        我这边是二次下载了,第一次好像就没有这个提示,应该就是之前没有这个固件,这次下载会先擦除,所以有个提醒,这里有一点注意的是COM要和实际显示的相符合:

image.png

        接下来我们运行个beacon的例程看一下效果,信标没有通过普通蓝牙调试工具发现,不过使用NXP iot Toolbox的Beacons模块可以搜到:

image.png

        并通过按键SW2可以进行开启和关闭控制,状态也是符合的。

高工
2025-04-10 19:13:46     打赏
2楼

这板子M3核的固件只能用现成的,部分自己二次开发?


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]