zephyr
文章平均质量分 81
Sean_woo1998
一股清流
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Zephyr rtos ESP32系列BSP提交流程指南
本文总结了基于成功提交esp32c3_lckfb BSP的经验,主要包含:1)准备工作,包括环境配置和参考现有BSP;2)标准BSP目录结构;3)必需文件详解,如board.yml、设备树文件等;4)CI合规性检查要点,如SPDX许可证头要求;5)提交流程和常见问题解决方案。关键注意事项包括文件格式规范、版权声明要求、引脚配置细节等,为开发者提交新BSP提供了完整指南。原创 2025-12-22 09:51:47 · 784 阅读 · 0 评论 -
基于 Zephyr RTOS v4.3.0 为立创实战派 ESP32-C3 开发板创建 BSP 实战教程
本文档详细介绍了如何为ESP32-C3开发板创建自定义Zephyr BSP(板级支持包)。主要内容包括:准备工作(收集硬件信息、确定BSP命名)、创建BSP的具体步骤(目录结构、文件复制与重命名)、配置修改(设备树、引脚定义)以及验证方法。以esp32c3_lckfb开发板为例,基于官方esp32c3_devkitc BSP进行修改,帮助开发者快速适配非官方硬件平台。文档还包含常见问题解答和BSP文件结构说明,适用于需要为特定硬件定制Zephyr支持的开发者。原创 2025-11-26 11:30:32 · 970 阅读 · 0 评论 -
Zephyr RTOS 移植 GXHTC3 温湿度传感器驱动实战教程
本文介绍了将GXHTC3温湿度传感器驱动从ESP-IDF移植到Zephyr RTOS的完整过程。内容包括硬件准备(传感器特性、引脚连接)、环境配置(Zephyr开发环境)、驱动移植步骤(目录结构创建、头文件编写、CRC校验实现)以及I2C底层操作函数封装。重点讲解了驱动数据结构设计、Zephyr API转换方法以及设备树配置要点。通过本教程,开发者可以掌握Zephyr传感器驱动开发的核心技术,包括I2C通信、数据校验、设备树绑定等关键环节,最终实现GXHTC3传感器在Zephyr系统中的稳定运行。原创 2025-11-26 11:01:01 · 1110 阅读 · 0 评论 -
正点原子阿波罗STM32F429IGT6移植zephyr rtos(四)---在独立的应用工程里使用MPU6050
本文介绍了在正点原子阿波罗STM32F429IGT6开发板上移植Zephyr RTOS时创建独立应用工程的过程。主要内容包括:1)通过app.overlay文件修改设备树配置,添加MPU6050传感器节点;2)在prj.conf中配置I2C、传感器和MPU6050驱动;3)修改main.c文件实现MPU6050数据采集功能,包括温度、加速度和陀螺仪数据的获取与显示;4)完成编译和烧录过程。实验成功实现了通过Zephyr RTOS对MPU6050传感器的数据采集功能,每2秒输出一次传感器数据。原创 2025-08-04 16:20:40 · 428 阅读 · 0 评论 -
正点原子阿波罗STM32F429IGT6移植zephyr rtos(三)---创建一个独立的应用工程
本文介绍了在Zephyr RTOS开发中创建独立应用工程的重要性及具体步骤。通过建立独立于Zephyr内核的app目录,开发者可以更好地进行代码隔离、版本控制和项目维护。文章详细说明了如何创建项目文件夹、添加源代码和配置文件,并使用模拟器进行测试验证。这种开发方式符合Zephyr官方推荐的工作流,能够提升开发效率和代码可移植性,特别适用于基于STM32等硬件平台的嵌入式开发项目。原创 2025-08-04 16:04:37 · 868 阅读 · 0 评论 -
WSL环境下STM32CubeProgrammer 安装步骤
本文介绍了在Linux/WSL环境下安装STM32CubeProgrammer的步骤。首先从ST官网下载安装包并解压,然后赋予安装脚本执行权限并运行安装程序。安装完成后,将可执行文件路径添加到环境变量中,并通过版本验证命令检查安装是否成功。最后说明安装成功后即可使用west flash命令进行烧录操作。全文提供了详细的命令行操作指南,帮助开发者快速完成环境配置。原创 2025-08-02 17:30:03 · 418 阅读 · 0 评论 -
使用WSL2开发zephyr
本文介绍了在WSL2环境下配置Zephyr开发环境的完整流程。首先需要为WSL设置代理(可选),然后安装必要的依赖工具,包括git、cmake、ninja-build等。接着创建Python虚拟环境并安装west工具,获取Zephyr源码。文章提供了三种安装Zephyr SDK的方式:常规安装、wget下载和手动下载。最后通过构建blink示例项目来测试环境是否配置成功。整个过程详细说明了每一步的操作命令,特别针对网络问题提供了多种解决方案原创 2025-08-02 16:49:25 · 1041 阅读 · 0 评论 -
使用WSL2+usbipd,解决ST-Link JLink无法被WSL直接识别问题
本文介绍了在WSL2环境下实现与ST-Link/JLink等USB下载器通信的解决方案。通过安装usbipd实现Win与WSL2间的USB设备共享,启用systemd支持udev服务管理,并添加udev规则文件确保普通用户权限访问。具体步骤包括:1) 安装Ubuntu子系统并配置WSL插件;2) 安装usbipd实现USB设备共享;3) 启用systemd支持服务管理;4) 添加udev规则文件;5) 验证JLink连接。文章还提供了常见错误的解决方法及注意事项。原创 2025-08-02 12:51:15 · 1486 阅读 · 0 评论 -
ESP32移植Zephyr RTOS(三)-----为LVGL增加触摸功能
zephyr驱动FT6336原创 2024-10-15 10:44:51 · 1075 阅读 · 0 评论 -
ESP32移植Zephyr RTOS(二)-----使用LVGL
478208286你可能会好奇,上一章还是hello world呢,怎么一下子就跳到lvgl了?其实这就是zephyr,你只需要知道怎么配置设备树,很多东西都是拿来即用的,使用zephyr开发说明白了就是配置配置东西,跟Linux很像,所以本篇文章最主要是讲解一下怎么配置。原创 2024-10-15 10:19:07 · 2334 阅读 · 0 评论 -
ESP32移植Zephyr RTOS(一)-----hello world
之前一直想用正点原子阿波罗F4来写zephyr系列教程来自,但是本人水平有限RGB LCD实在是搞不懂,遂放弃,正好手头有一个吃灰的实战派,研究了一下发现搭配zephyr还挺适的,好了废话不多说直接开始。原创 2024-10-14 14:00:17 · 1382 阅读 · 0 评论 -
使用Ubuntu开发Zephyr RTOS时遇到FATAL ERROR: required program JLinkExe not found...解决办法
Ubuntu下遇到FATAL ERROR: required program JLinkExe not found; install it or add its location to PATH解决办法原创 2024-10-12 10:04:45 · 776 阅读 · 0 评论 -
正点原子阿波罗STM32F429IGT6移植zephyr rtos(二)---使用I2C驱动MPU6050
可以看到内容很简单,向tm32f429i_alientek.dts设备树文件的I2C1节点追加一个MPU6050子节点,compatible 属性为"invensense,mpu6050",设备地址为0X68,状态为启用,中断引脚为PA15,低电平。zephyr驱动开发与之前接触到的开发方式可能都不一样,更像是linux驱动开发,zephyr源码里边其实已经有写好的I2C和MPU6050的驱动,我们要做的就是向设备树追加一些内容,和修改一下.yaml文件。然后修改sample.yaml文件。原创 2024-09-30 14:24:20 · 1075 阅读 · 0 评论 -
正点原子阿波罗STM32F429IGT6移植zephyr rtos(一)---创建自己的board
进入zephyrproject/zephyr/boards/st,把stm32f429i_disc1复制一份,文件夹命名为stm32f429i_alientek,里边的文件也要按照这个格式改。创建board的思路就是,找跟自己使用平台比较接近的例程,复制一份,修改一下文件名,config文件以及设备树。在zephyrproject/zephyr/boards/st目录下,这个目录就是ST公司出的板子。环境搭建已经有很多优秀的文章了,我就不再重复造轮子了,搭建zephyr环境请参考,2.dts的pll部分。原创 2024-09-30 14:00:18 · 2408 阅读 · 0 评论
分享