正点原子stm32f103zet6 运行zephyr的led blink例程
最近学习zephyr。 想在正点原子stm32f103zet6运行。问下腾讯元宝以及我的以往了解的知识完成如下功能。我有正点原子stm32f103zet6开发板 想在zephyr基于waveshare_open103z 开发板实现串口1PA9,PA10 实现 printf(“hello world”), 以及led PB5的闪烁。 要怎么做元宝回答在 Zephyr 里waveshare_open103z这块板子默认 USART1 已经绑定到了 zephyr,console且 PA9/PA10 就是 STM32F103 的 USART1 默认引脚所以串口基本不用大改主要是把 PB5 的 LED 通过设备树 overlay 加进去再写个同时闪灯 打印的 main.c就行。下面按最小可用步骤来。一、确认串口 USART1PA9/PA10现状waveshare_open103z.dts里已经有chosen{zephyr,consoleusart1;zephyr,shell-uartusart1;};usart1{pinctrl-0usart1_tx_pa9usart1_rx_pa10;pinctrl-namesdefault;current-speed115200;statusokay;};TX PA9RX PA10STM32F1 默认复用pinctrl 在 stm32f1-pinctrl.dtsi里定义好了zephyr,console指向 usart1⇒ printk()/ printfnewlib都会从这里输出结论串口这边你什么都不用改只要保证 prj.conf开了串口控制台即可。二、用 Overlay 添加 PB5 LED板上默认 LED 可能不是 PB5因此建议在应用层用 app.overlay追加一个 LED 节点不影响官方板级 dts。在项目根目录创建 app.overlay 和prj.conf 同级目录/{leds{compatiblegpio-leds;led_pb5:led_pb5{gpiosgpiob5GPIO_ACTIVE_LOW;labelUser PB5 LED;};};aliases{led0led_pb5;/* blinky / gpio_sample 常用 led0 */};};gpiob 5⇒ PB5GPIO_ACTIVE_LOW看你硬件正点原子板载 LED 通常是 低电平点亮如果不是就改成 GPIO_ACTIVE_HIGH起别名叫 led0后面 C 代码直接用 DEVICE_DT_ALIAS(led0)或 DT_ALIAS(led0)。三、prj.conf 配置串口 GPIO在项目中创建 / 修改 prj.conf# 串口/console CONFIG_SERIALy CONFIG_UART_STM32y CONFIG_CONSOLEy CONFIG_UART_CONSOLEy CONFIG_PRINTKy CONFIG_STDOUT_CONSOLEy#GPIOLED 要用CONFIG_GPIOy # 可选用 printf 需要 libc CONFIG_NEWLIB_LIBCyZephyr 里 推荐用 printk()它直接走 consoleUSART1不需要重定向如果你一定要用 printf()就开 CONFIG_NEWLIB_LIBCy或 CONFIG_MINIMAL_LIBCy。编译代码cd~/zephyrproject/zephyr/west build-p always-b waveshare_open103z samples/basic/blinky编译完成后打印结果Parsing/data/workspace/zephyrproject/zephyr/Kconfig Loaded configuration /data/workspace/zephyrproject/zephyr/boards/waveshare/open103z/waveshare_open103z_defconfig Merged configuration /data/workspace/zephyrproject/zephyr/samples/basic/blinky/prj.conf Configuration saved to /data/workspace/zephyrproject/zephyr/build/zephyr/.config Kconfig header saved to /data/workspace/zephyrproject/zephyr/build/zephyr/include/generated/zephyr/autoconf.h--Found GnuLd:/root/zephyr-sdk-1.0.1/gnu/arm-zephyr-eabi/arm-zephyr-eabi/bin/ld.bfd(found version2.43.1)--The C compiler identification is GNU14.3.0--The CXX compiler identification is GNU14.3.0--The ASM compiler identification is GNU--Found assembler:/root/zephyr-sdk-1.0.1/gnu/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc--Using ccache:/usr/bin/ccache--Found gen_kobject_list:/data/workspace/zephyrproject/zephyr/scripts/build/gen_kobject_list.py--Configuringdone(8.3s)--Generatingdone(0.1s)--Build files have been written to:/data/workspace/zephyrproject/zephyr/build--west build:building application[1/153]Preparing syscall dependency handling[2/153]Generating include/generated/zephyr/version.h--Zephyr version:4.4.99(/data/workspace/zephyrproject/zephyr),build:v4.4.0-2726-g3c2422272499[153/153]Linking C executable zephyr/zephyr.elf Memory region Used Size Region Size%age Used FLASH:15208B512KB2.90%RAM:4136B64KB6.31%SRAM0:0B64KB0.00%IDT_LIST:0B32KB0.00%Generating files from/data/workspace/zephyrproject/zephyr/build/zephyr/zephyr.elfforboard:waveshare_open103z/stm32f103xe编译后的 zephyr.elf 和 zephyr.hex 文件在 zephyr/build/zephyr/zephyr.hex 可以用JLINK 或 cmsis-dap 下载到开发板观察现象看到LED0闪烁串口打印LED state:ON LED state:OFF

相关新闻

嵌入式开发者必知的19个GitHub宝藏项目

嵌入式开发者必知的19个GitHub宝藏项目

1. 嵌入式开发者必备的GitHub宝藏项目清单作为一名在嵌入式领域摸爬滚打多年的工程师,我深知优质的开源项目对工作效率和技能提升的重要性。GitHub作为全球最大的开源社区,蕴藏着无数嵌入式开发的瑰宝,但如何从海量项目中筛选出真正有价值的资…

2026/7/18 4:24:28 阅读更多 →
Flutter3-macos桌面风格应用框架开发实践

Flutter3-macos桌面风格应用框架开发实践

1. 项目概述Flutter3-macos是一个基于Flutter 3.19和window_manager插件开发的桌面操作系统风格应用框架。这个项目通过Flutter的跨平台能力,实现了macOS风格的桌面UI系统,包含程序坞(Dock)、桌面图标网格、毛玻璃效果等典型macOS界面元素。提示&#xf…

2026/7/18 4:23:28 阅读更多 →
采样原理与工程实践:从信号处理到数据系统设计

采样原理与工程实践:从信号处理到数据系统设计

1. 采样是什么?一个被低估却无处不在的底层逻辑“采样”这个词,听起来像实验室里戴手套拿移液枪的动作,或者音乐制作中截取一段鼓点循环播放——但其实它比这更基础、更普遍,也更关键。我做数据系统架构十年,从嵌入式传…

2026/7/18 4:23:28 阅读更多 →

最新新闻

2026年爆肝实测:普通人写小说怎么稳拿网文全勤?10款最好用的ai写小说软件盘点

2026年爆肝实测:普通人写小说怎么稳拿网文全勤?10款最好用的ai写小说软件盘点

最近后台私信快被大家挤爆了,全是抱怨:“卡文卡到想砸键盘”、“每天下班累得像狗,4000字的全勤根本码不完”、“新人写小说一动笔就脑子空白”。说句掏心窝子的话,这太正常了。 现在网文圈卷更新卷得要命,普通人写小…

2026/7/18 5:09:46 阅读更多 →
CPU架构深度解析:从冯·诺依曼瓶颈到现代多核与缓存技术

CPU架构深度解析:从冯·诺依曼瓶颈到现代多核与缓存技术

1. 从晶体管到计算核心:CPU究竟是什么?如果你拆开任何一台电脑、手机,甚至是你家智能音箱的外壳,找到那块最核心的芯片,它大概率就是中央处理器,也就是我们常说的CPU。很多人把它简单地理解为“电脑的大脑”…

2026/7/18 5:09:46 阅读更多 →
5月最新测评:2026年最好用的10款AI写小说工具(含实操体验和避坑指南)

5月最新测评:2026年最好用的10款AI写小说工具(含实操体验和避坑指南)

这两年网文圈的洗牌速度,快得让人后背发凉。 很多小伙伴私信我说,现在看榜单上的文,总觉得哪里透着股机器味,用了ai写小说但人家更新就是快,一天两万字跟玩儿一样。 不用AI怕被淘汰,用了又怕把好不容易养…

2026/7/18 5:09:46 阅读更多 →
2026年4月最新:最好用的10款AI写小说工具全流程测评(含避坑指南)

2026年4月最新:最好用的10款AI写小说工具全流程测评(含避坑指南)

这两年,网文圈变天了。 每天都有新手私信问我:“大佬,AI写网文一秒钟成稿一万字,我们普通人一个字一个字地码,还有出路吗?” 说实话,面对这股浪潮,我也实打实地焦虑过。尤其现在各…

2026/7/18 5:09:46 阅读更多 →
Windows Defender CPU高占用优化方案与实战技巧

Windows Defender CPU高占用优化方案与实战技巧

1. Windows Defender与CPU高占用问题解析当你的Windows电脑突然变得卡顿、风扇狂转,打开任务管理器发现CPU占用率长期维持在80%-100%,十有八九是Windows Defender在后台搞鬼。作为微软内置的杀毒软件,Windows Defender虽然免费且基础防护能力…

2026/7/18 5:09:46 阅读更多 →
Triton与TensorRT-LLM:大语言模型推理部署黄金组合

Triton与TensorRT-LLM:大语言模型推理部署黄金组合

1. 为什么选择Triton作为TensorRT-LLM的推理服务框架在GPU加速推理领域,服务框架的选型直接影响着模型部署的吞吐量、延迟和资源利用率。Triton Inference Server(原TensorRT Inference Server)作为NVIDIA官方推荐的推理服务框架,…

2026/7/18 5:08:45 阅读更多 →

日新闻

从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

更多请点击: https://kaifayun.com 第一章:从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则 在Claude驱动的产品需求文档(PRD)生成实践中,原始业务意图往往以自然语言片…

2026/7/18 0:00:38 阅读更多 →
Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

更多请点击: https://codechina.net 第一章:Cursor配置生成失效?3大隐藏陷阱4行修复代码,资深工程师连夜整理的紧急补救清单 Cursor 配置生成突然失效,是近期高频报障场景。表面看是 cursor.config.json 未更新或 LSP…

2026/7/18 0:00:38 阅读更多 →
某智驾大牛创业

某智驾大牛创业

作者:钟声编辑:Mark出品:红色星际头图:智能驾驶图片据悉,国内某头部智驾公司端到端模型技术大牛Z投身创业,并且已经拿到融资。Z不仅是该头部公司内部最年轻的对标阿里P10级别技术负责⼈,更是业内…

2026/7/18 0:00:38 阅读更多 →

周新闻

月新闻