正点原子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/23 9:28:09 阅读更多 →
Flutter3-macos桌面风格应用框架开发实践

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

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

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

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

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

2026/7/23 11:30:41 阅读更多 →

最新新闻

Alpaca格式微调数据集构建与优化实践

Alpaca格式微调数据集构建与优化实践

1. Alpaca格式微调数据集概述Alpaca格式是当前大语言模型微调领域广泛采用的一种结构化数据规范,由斯坦福大学团队在Alpaca-LoRA项目中首次系统化应用。这种格式特别适合指令微调(Instruction Fine-tuning)场景,能够将自然语言指令…

2026/7/24 10:15:24 阅读更多 →
深入解析AMC3306M25隔离式Δ-Σ调制器:从原理到工业电流采样实战

深入解析AMC3306M25隔离式Δ-Σ调制器:从原理到工业电流采样实战

1. 项目概述:为什么我们需要AMC3306M25这样的隔离式Δ-Σ调制器?在工业电机驱动、太阳能逆变器或者伺服系统里干活久了,你肯定遇到过这个头疼的问题:怎么在几百甚至上千伏的共模电压下,安全又精确地测量一个几安培的电…

2026/7/24 10:15:24 阅读更多 →
I2C协议与TPS6286x电源芯片寄存器配置实战详解

I2C协议与TPS6286x电源芯片寄存器配置实战详解

1. 项目概述:为什么需要深入理解I2C与电源管理芯片的寄存器配置?在嵌入式系统开发,尤其是便携式设备、IoT模块或高性能计算板卡的设计中,电源管理单元(PMU)的灵活性和可控性直接决定了系统的能效、稳定性和…

2026/7/24 10:15:24 阅读更多 →
Transformer训练动态解析:参数凝聚与秩崩溃

Transformer训练动态解析:参数凝聚与秩崩溃

1. Transformer训练动态的双阶段现象解析这篇论文标题《From Condensation to Rank Collapse: A Two-Stage Analysis of Transformer Training Dynamics》直指Transformer模型训练过程中两个关键动态现象:参数凝聚(Condensation)和秩崩溃&…

2026/7/24 10:15:24 阅读更多 →
智能衣架AI系统:衣物材质识别与定制清洁方案

智能衣架AI系统:衣物材质识别与定制清洁方案

1. 项目背景与核心价值去年帮朋友改造智能衣架系统时,发现一个有趣的现象:很多人根本不知道不同材质衣物该怎么正确清洗。真丝衬衫用热水洗缩水、羊毛衫直接机洗变童装...这类悲剧几乎每天都在发生。这个AI Agent项目就是要解决这个痛点——通过智能衣架…

2026/7/24 10:15:24 阅读更多 →
医疗AI行业现状与2026年趋势展望

医疗AI行业现状与2026年趋势展望

1. 医疗AI行业现状与2026年趋势展望 过去五年间,医疗AI领域经历了从概念验证到临床落地的关键转折。根据最新行业数据显示,全球医疗AI市场规模已从2021年的48亿美元增长至2023年的126亿美元,年复合增长率达到62%。这种爆发式增长背后是三大核…

2026/7/24 10:14:24 阅读更多 →

日新闻

用Highcharts 创建可拖拽三维散点立方体3D图表

用Highcharts 创建可拖拽三维散点立方体3D图表

该案例基于Highcharts scatter3d 三维散点图实现空间立方体散点可视化,核心特色:三维 X/Y/Z 三轴空间,所有散点分布在 0~10 立方体空间内;散点使用径向渐变实现立体 3D 圆球质感;支持鼠标 / 触屏拖拽画布,…

2026/7/24 0:00:29 阅读更多 →
AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口 AppCertDlls 位于 HKLM\System\CurrentControlSet\Control\Session Manager\AppCertDlls。本文的程序功能是只读列出这个键在 64 位和 32 位注册表视图中的全部值,并显示每条值的来源、名称、类型和可安全显示的数…

2026/7/24 0:00:29 阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:29 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/24 3:59:20 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 1:23:39 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻