1. 开箱
此次活动只购买了 FRDM-MCXW71 开发板,使用自带的SEN66多合一传感器采集温湿度来完成项目。



2. 搭建基于MCUXpresso Installer v25.12 的 Zephyr 开发环境
在 VS Code 中打开 MUCXpresso for VS Code 插件,选择下方的 Open MCUXpresso Installer。

然后选择 Zephyr Developer,然后傻瓜式安装,等待安装完成。

安装完成

2.1 创建工程报错,提示 Python311 不存在

2.2 安装 Python3.11.9

2.3 导入远程仓库

导入 SDK 还是报错

2.4 手工解决
从 D:\nxp\nxp_sdk_repo 目录下打开CMD,然后执行命令拉取仓库:
c:\Users\admin\.mcuxpressotools\.venv\Scripts\west.exe init -m https://github.com/zephyrproject-rtos/zephyr --mr v4.3.0 zephyr_v4_3_0


3. 创建 helloworld 工程
3.1 总结放在前面
- 我基于 MCUXpresso for VS Code 插件开发 Zephyr 程序,玩了2个星期左右,发现我的电脑特别卡,每次开始编译工程,先要识别系统 Zehpyr 环境,然后CMake生成工程,在生成设备树,这个过程可能卡顿5分钟,是在受不了了。
- 后来我回到 west 命令行方法,手敲命令编译、烧写,比 MCUXpresso for VS Code 快多了。特别是把 west 命令存入 VS Code 的 Task,直接运行task,也不用手敲命令了,一样的快,不用再等了。
下面的方法是我个人习惯,使用的是 MCUXpresso for VS Code 安装的 Zephyr 开发环境,但使用命令行 + VS Code Task 进行开发。
3.2 前提条件
打开环境变量,添加 ZEPHYR_BASE 和 ZEPHYR_SDK_INSTALL_DIR 两个环境变量,如下所示。

3.3 复制点灯工程
总的来说,通过以下步骤创建工程并配置 VS Code 开发环境:
第一步:在 CMD 命令行中新建一个目录 frdmmcxw71_task01_blinky
第二步:执行 cp 命令,把 Zephyr 仓库中的 blinky 目录复制过来
第三步:创建 __repo__ 软连接,指向 zephyr v4.3.0 sdk
第四步:打开 VS Code 配置 tasks.json 文件,使得通过 Task 来执行编译、烧录动作


3.4 编译
可以在 CMD 中输入命令 wes build -b frdm_mcxw71 -p always 全编译,可以从 VS Code Task 运行编译,如下图所示:

3.5 烧写
可以在 CMD 中输入命令 west flash 开始烧写,也可以从 VS Code Task 开始烧写,如下图所示:


3.6 运行
打开开发板对应的串口 COM7,波特率115200,日志如下,每隔1秒钟板载的蓝色LED闪烁。


我要赚赏金
