Zephyr 开发环境搭建与配置
本文介绍 Zephyr RTOS 环境搭建与配置,并编译一个点灯程序
关于 Zephyr 相关介绍与说明,可前往官网查看,这里不再介绍。
Zephyr 开发环境目前主流桌面三大系统都支持,本文介绍在 Windows 下开发环境的搭建与配置。
01 安装工具
依赖的关键工具主要有两个:
- Cmake:最低版本 3.20.5
- Python:最低版本 3.8
Python
可以通过官方网站进行安装,也可以通过 Chocolatey
进行安装。
这里使用 Chocolatey
进行工具的安装与管理。Chocolatey
是一个 Windows 下的程序包管理器,自动化安装,省去点点点的麻烦。
**Chocolatey 安装 **
- 以管理员方式打开
Powershell
- 执行以下命令即可:
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
-
使用
choco
看到版本相关信息表示安装成功 -
Chocolatey
的安装目录默认在C:\ProgramData\chocolatey
**Chocolatey 配置 **
执行以下命令来禁用必须确认单个程序的安装,因为下面要一次安装多个应用。
choco feature enable -n allowGlobalConfirmation
**Chocolatey 安装依赖工具 **
执行以下命令
choco install cmake --installargs 'ADD_CMAKE_TO_PATH=System'
choco install ninja gperf python311 git dtc-msys2 wget 7zip openocd
注:以上工具,比如 git 7zip cmake python 都安装过,直接跳过,不过要添加到环境变量中,方便后面执行操作。
02 安装 Python 环境依赖和 Zephyr
创建 python 虚拟环境并激活
目录可以自由选择,以下在 D:\dev
下进行
python -m venv zephyrproject\.venv
zephyrproject\.venv\Scripts\activate.bat
使用 pip 安装依赖
注意在虚拟环境进行包安装
pip install west
获取 Zephyr 源代码
west init zephyrproject
cd zephyrproject
west update
使用 west 导出 Zephyr 的 Cmake 包
west zephyr-export
使用 requirement.txt 安装 Python 依赖
pip install -r d:\dev\zephyrproject\zephyr\scripts\requirements.txt
03 安装 Zephyr SDK
这里使用 wget
进行安装,如果终端网络不通畅,可以直接打开网址进行下载然后解压即可。
cd d:\dev
wget https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.16.3/zephyr-sdk-0.16.3_windows-x86_64.7z
// 解压
7z x zephyr-sdk-0.16.3_windows-x86_64.7z
// 启动
cd zephyr-sdk-0.16.3
setup.cmd
到此, Zephyr 的开发环境就配置完毕。有些部分因为网络原因可以会安装失败,多尝试几次或通过其他办法解决。
04 编译样例代码
Zephyr 的构建是基于单板的,目前支持很多芯片的开发板,使用 west boards
查看目前支持的开发板列表,也可以在 zephyrproject\zephyr\boards
下查看。
编译一个点灯程序
cd d:\dev\zephyrproject\zephyr
west build -p always -b <your-board-name> samples\basic\blinky
烧录程序
west flash
如果板子对应没问题,点灯成功,不过我使用的野火 stm32f103mini 开发板是要修改一下 led 灯的引脚配置的,关于如何修改,以后的文章会介绍。
Zephyr 官方文档: https://docs.zephyrproject.org/latest/develop/getting_started/index.html
choco 安装: https://chocolatey.org/install
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)