- 博客(862)
- 资源 (27)
- 收藏
- 关注
原创 【youcans的OpenCV例程300篇】总目录
【youcans 的 OpenCV 例程300篇】总目录转载本系列作品时必须标注以下版权内容:必须标注以下版权内容:youcans@qq.com, 【youcans 的 OpenCV 例程】, https://blog.csdn.net/youcans/category_11459626.html......................................................
2022-06-03 14:33:39
78319
63
原创 【嵌入式软件AI编程】面向 AI 协同开发的硬件设计资源分析
本文面向 AI 协同开发 STM32 嵌入式软件,分析硬件原理图、用户手册、Altium Designer 工程、网表及 BOM 等硬件设计资源,梳理软件开发所需的硬件信息,并提出“原始硬件资料 → 信息提取与整理 → 标准化硬件信息”的处理链路,为构建结构清晰、可复用的硬件信息资源提供参考。
2026-10-28 13:51:52
286
原创 【嵌入式软件AI编程】22. STM32 基础实验:GPIO外部中断
本实验直接复用了第3章构建的AI协同开发流程、格式化提示词模板和项目开发规则,完成了GPIO外部中断的工程分析、任务规划、代码修改和运行验证。实践表明,这套方法具备良好的外设任务迁移能力,其核心协作模式可归纳为:AI提议→开发者审阅→确认执行→文档归档。
2026-10-28 08:41:01
159
原创 【嵌入式软件AI编程】21. 结构化提示词模板
提炼了AI协同开发流程,整理了通用提示词模板,并通过CLAUDE.md建立了简洁的项目开发规则。这些成果构成了一套可复用的工作方法,为后续各章的案例实践提供了统一的基础。下一章将进入STM32基础外设实验,通过GPIO输入、定时器和模拟量处理等案例,进一步实践和巩固AI协同开发能力。
2026-10-25 16:33:17
203
原创 【STM32C5教程】(1)STM32C5系列介绍
STM32C5以Cortex-M33内核、144MHz主频和593 CoreMark,将现代MCU性能带入入门级成本区间。STM32CubeMX2与HAL2构成的新一代开发生态,为后续开发提供了更现代化的工具支持。
2026-10-21 09:26:29
277
原创 【嵌入式软件AI编程】21. 整理通用提示词模板
本章以NUCLEO-G431RB板载LED闪烁为例,演示AI协同开发STM32项目的完整流程:工程分析、任务规划、代码修改与审阅、编译烧录验证及需求迭代;并整理四类提示词模板,说明用CLAUDE.md固化通用开发规则,规范修改边界、减少重复说明。
2026-10-20 08:35:03
197
原创 【STM32C5教程】(10)LPUART DMA 通信实验
本文介绍在 NUCLEO-C542RC(STM32C542RCT6)上使用 LPUART1 通过板载虚拟串口,以 DMA 方式连续发送 JustFloat 格式锯齿波数据,并在 VOFA+ 中显示波形的实验。工程配置了 LPUART1 异步模式、TX/RX 引脚交换、LPDMA1_CH0 发送 DMA 及中断,主循环每 10 ms 提交一帧 8 字节数据(4 字节小端 float + 4 字节固定帧尾),数值 0~99 循环。编译烧录后,VOFA+ 以 JustFloat 引擎成功显示连续锯齿波,功能正常。
2026-10-18 15:53:22
219
原创 【STM32C5教程】(9)DAC 模拟量信号输出实验
本文介绍在 NUCLEO-C542RC(STM32C542RCT6)上使用 DAC1 通道 1 经 PA4 输出模拟电压的实验。通过 STM32CubeMX2 配置 DAC1 为无触发模式,在 main.c 中周期性更新转换值生成锯齿波,并翻转 PA5 指示输出周期。编译烧录后,示波器观测 PA4 锯齿波与 PA5 方波,两者周期边界同步,功能正常。
2026-10-17 08:00:00
273
原创 【STM32C5教程】(8)ADC 模拟量数据采集实验
本文介绍在 NUCLEO-C542RC(STM32C542RCT6)上使用 ADC1 通道 1 采集 PA1 模拟电压的实验。通过 STM32CubeMX2 配置 ADC1 为软件触发、单次转换、12 位分辨率,并开启转换完成中断。在 main.c 中依次调用 HAL_ADC_Start()、HAL_ADC_Calibrate(),每 100 ms 用 HAL_ADC_REG_StartConv_IT() 启动一次采集,在回调中读取原始值并换算为电压。实测 PA1 接 GND、3.3V 及电位器中间挡位,结
2026-10-16 07:30:00
394
原创 【STM32C5教程】(7)TIM1 互补 PWM 输出实验
本文介绍在 NUCLEO-C542RC(STM32C542RCT6)上使用 TIM1 的 CH1/CH1N 输出 10 kHz、50% 占空比、死区约 500 ns 的互补 PWM 信号。通过 STM32CubeMX2 配置 TIM1(PSC=11,ARR=1199,Pulse=600,死区=72),在 main.c 中调用 HAL_TIM_OC_StartChannel() 启动两个通道,再调用 HAL_TIM_Start() 启动计数器。示波器测量 PA8 和 PB13,验证频率、互补关系、占空比与死区
2026-10-15 07:30:00
369
原创 【STM32C5教程】(6)定时器 PWM 输出实验
本文介绍在 NUCLEO-C542RC(STM32C542RCT6)上使用 TIM2 通道 1 输出 1 kHz PWM 驱动板载 LED(PA5)实现呼吸灯的实验。通过 STM32CubeMX2 配置 TIM2(PSC=1439,ARR=99,PWM1 模式),在 main.c 中启动 PWM 并以 13 ms/步在 10%~90% 之间往复扫描占空比。编译烧录后 LED 呈平滑呼吸效果,周期约 2 秒,验证功能正常。
2026-10-14 07:30:00
567
原创 【STM32C5教程】(5)定时器周期中断实验
本文介绍在 NUCLEO-C542RC(STM32C542RCT6)上使用 TIM6 定时器周期中断实现 LED 每 500 ms 翻转的实验。通过 STM32CubeMX2 配置 TIM6(PSC=14399,ARR=4999,144 MHz 时钟)并启用中断,在 main.c 中调用 HAL_TIM_Start_IT() 启动定时器,重写 HAL_TIM_UpdateCallback() 回调翻转 PA5。编译烧录后 LED 稳定闪烁,周期 1 秒,验证功能正常。
2026-10-13 07:00:00
437
原创 【STM32C5教程】(4)GPIO 外部中断实验
本文记录了在 NUCLEO-C542RC(STM32C542RCT6)上实现 GPIO 外部中断实验的完整过程。通过 STM32CubeMX2 以 MCU 方式创建工程,配置 PA5 为输出驱动 LD1、PC13 为外部中断输入(上升沿触发)。在 main.c 中重写 HAL_EXTI_TriggerCallback 回调,用 HAL_GetTick() 时间戳实现 20 ms 非阻塞消抖,按下瞬间翻转 LED。编译烧录后验证:复位后 LD1 熄灭,按下翻转,松开不触发,快速连按无重复误翻转,功能正常。
2026-10-12 10:35:15
292
原创 【STM32C5教程】(3)GPIO 按键输入实验
本文记录了在 NUCLEO-C542RC(STM32C542RCT6)上实现 GPIO 按键输入实验的完整过程。通过 STM32CubeMX2 以 MCU 方式创建工程,配置 PA5 为输出驱动 LD1、PC13 为输入读取按键 B1,在 main.c 中实现轮询方案:检测按下、20 ms 消抖、二次确认、翻转 LED、等待松开。编译烧录后验证功能正常:按一下翻转一次,按住不重复触发,松开可再次响应。
2026-10-12 07:30:00
365
原创 【STM32C5教程】(2)STM32CubeMX2 安装与STM32C5闪灯
本文记录了 STM32CubeMX2 的安装与 NUCLEO-C542RC 点灯实验的完整过程。内容涵盖 CubeMX2 安装要点、基于 Board 与 MCU 两种方式创建工程、PA5 配置为 GPIO 输出并设置别名 LD1、Project Settings 选择 CMake + GCC、在 VS Code 中编译烧录,以及 LED 闪烁验证。
2026-10-09 22:26:31
231
原创 【嵌入式软件AI编程】20. AI协同开发STM32程序的流程
前一节已经完整经历了工程分析、任务规划、代码修改、审阅确认、运行验证和需求迭代等基本环节,完成了第一个AI协同STM32项目。为了将这些实践经验迁移到后续不同案例中,还需要把具体操作提炼为稳定、可以重复使用的方法。本节将在前述实践基础上总结AI协同开发流程,整理格式化提示词模板,并将通用要求形成开发规则,使后续任务能够按照统一方式开展,减少重复说明和随意操作。
2026-10-08 23:07:24
398
2
原创 【嵌入式软件AI编程】19. 第一个AI协同开发项目-3
本节以NUCLEO-G431RB开发板的板载LED为控制对象,介绍使用Claude Code完成LED闪烁程序开发的基本过程,涵盖任务规划、代码编写与审阅,以及需求变更与迭代修改。
2026-10-05 13:31:14
268
原创 【嵌入式软件AI编程】18. 第一个AI协同开发项目-2
通过本节操作,Claude Code根据工程分析报告和任务清单生成了代码修改,开发者在差异视图中完成审阅,并通过编译、烧录和板级运行验证了程序功能。至此,读者已经完成了第一个与Claude Code协同实现的STM32程序项目。
2026-09-25 21:22:05
266
原创 读懂硬件再写代码:嵌入式软件设计中的硬件信息提取方法
嵌入式软件设计依赖准确、完整的硬件信息,而这些信息散落在原理图、数据手册、参考手册与用户手册中。本文面向刚入门的嵌入式软件工程师,以 STM32G431 与 MB1367 开发板为例,讨论如何从 AD 工程、数据手册等资料中系统提取软件设计所需的硬件信息,整理为板级资源与引脚表、约束与配置表、验证与待确认表,并以 ADC 采样为例,演示从硬件资料到 CubeMX 配置与软件实现的完整路径
2026-09-24 11:12:07
235
原创 【嵌入式软件AI编程】17. 第一个AI协同开发项目
本节以NUCLEO-G431RB开发板的板载LED为控制对象,介绍使用Claude Code完成LED闪烁程序开发的基本过程,涵盖任务规划、代码编写与审阅,以及需求变更与迭代修改。
2026-09-22 07:30:00
353
原创 【嵌入式软件AI编程】16. Claude Code 与 VS Code 的协同开发
本章完成了Claude Code CLI安装与配置,介绍了第三方模型服务接入、基本会话操作和VS Code集成使用方法,并通过工程目录解析和代码文件分析示例,验证了Claude Code参与STM32工程理解的基本流程。完成扩展安装后,即可在VS Code中使用Claude Code。与终端方式相比,VS Code集成方式能够结合当前工作区和编辑器内容进行交互,减少在终端和编辑器之间反复切换。
2026-09-21 07:30:00
362
原创 【Codex 快速入门】(3)在 VS Code 中使用 Codex
Codex 既可以在终端中使用,也可以集成到 VS Code 开发环境中。将 Codex 集成到 VS Code 中,可以将 AI 交互与工程开发整合在同一界面,减少在终端和编辑器之间的切换。本节介绍 Codex 扩展的安装方法与基本使用方式。
2026-09-20 20:18:42
321
原创 【嵌入式软件AI编程】15. VS Code 插件安装 Claude Code
本节介绍Claude Code扩展的安装方法与基本使用方式。在实际STM32工程开发中,开发者往往需要同时查看文件、编辑代码、运行构建命令并检查修改差异。将Claude Code集成到VS Code中可以将AI交互与工程开发整合在同一界面,减少在终端和编辑器之间的切换。
2026-09-20 08:30:00
233
原创 【嵌入式软件AI编程】14. Claude Code的基本操作-3
Claude Code的分析和操作依赖于工作目录、项目文件、会话内容和工作规则等上下文信息。开发者提供的上下文越清晰,Claude Code对任务目标、工程结构和修改边界的理解就越准确。
2026-09-19 07:40:23
199
原创 【嵌入式软件AI编程】13. Claude Code的基本操作-2
Claude Code参与开发任务时可以采用Ask、Plan和Edit三类工作模式,分别对应询问、规划和编辑三个阶段。开发者可以根据任务复杂度和操作风险,在不同模式之间切换。
2026-09-18 07:30:00
211
原创 【嵌入式软件AI编程】12. Claude Code的基本操作
完成安装与模型配置后,读者即可在终端中启动 Claude Code。本节将介绍 Claude Code 的基本会话、任务交互、工作流程和项目上下文管理,为后续在 STM32 工程中使用 Claude Code 做好准备。
2026-09-16 19:24:46
261
原创 【Codex 快速入门】(2)命令行安装与使用
本文记录在 Windows 上安装 Codex CLI 的完整过程:先检查 Node.js 与 npm 环境,通过 npm 全局安装 @openai/codex,再用 ChatGPT 账号完成登录。安装后 Codex CLI 可像 ChatGPT 一样在终端对话,也能读取本地代码库、执行工程任务。文中还附有登录验证、基础对话示例与常见问题提醒,适合想在终端快速用上 Codex 的开发者参考。
2026-09-16 08:52:39
494
原创 【嵌入式软件AI编程】10. Claude Code的安装与配置
本节将介绍Claude Code的安装与初始配置,重点完成CLI安装、账号登录、环境验证和模型服务配置。完成本节后,读者即可在本地终端中启动Claude Code,并为后续基本操作和VS Code集成做好准备。
2026-09-15 07:45:00
87
原创 【嵌入式软件AI编程】09. 使用VS Code调试STM32程序
本节介绍在VS Code中调试STM32程序,包括启动调试、设置断点、单步执行、继续运行及查看变量。通过断点和单步执行可观察程序运行过程,借助Watch区域监视count变量变化。最后说明停止调试并确认开发板独立运行结果,这些操作可满足多数基础实验的调试需要。
2026-09-14 08:00:00
182
原创 【嵌入式软件AI编程】08. 第一个STM32工程
本节介绍创建第一个STM32工程,验证VS Code开发环境从工程生成到烧录调试的完整流程。内容包括软硬件准备要求,推荐使用NUCLEO-G431RB开发板及ST-LINK调试器,并说明建立专用项目目录。随后讲解使用STM32CubeMX,通过Board Selector方式新建工程的具体步骤。
2026-09-13 09:15:12
187
原创 【嵌入式软件AI编程】07. 安装VS Code与STM32扩展工具
本专栏结合STM32项目实践,介绍嵌入式软件AI编程的实战路径。本文介绍 VS Code与STM32扩展工具 的安装与检查。VS Code是开发环境的主要操作界面,STM32扩展工具则将STM32工具链集成到VS Code中,使其具备工程管理、编译构建、程序下载和在线调试等能力。
2026-09-12 09:43:10
168
1
原创 【嵌入式软件AI编程】06. 安装STM32CubeProgrammer
本专栏结合STM32项目实践,介绍嵌入式软件AI编程 的实战路径。本节介绍安装STM32Programmer。
2026-09-11 07:00:00
249
原创 【嵌入式软件AI编程】05. 安装STM32CubeMX
《嵌入式系统AI编程》本节介绍STM32 VS Code开发环境中基础工具的安装,说明STM32CubeMX的获取、安装及配置要点。安装完成后需通过固件支持包管理器在线或离线安装目标芯片对应的HAL库,以保障工程代码生成。
2026-09-09 10:41:21
320
原创 【嵌入式软件AI编程】04. AI 编程 的STM32开发流程
AI驱动的STM32开发流程中,AI作为协作者承担需求梳理、代码实现、问题排查和文档整理等具体任务,开发者负责目标定义、约束提出和结果审核。流程涵盖需求规划、工程配置、编码实现、编译调试、硬件验证及迭代维护六个环节。后续章节将围绕此流程,介绍基于STM32 VS Code环境从工程创建到项目交付的完整实践。
2026-09-09 07:53:29
225
原创 【嵌入式软件AI编程】03. STM32 VS Code 开发环境与工具链
传统STM32开发工具功能完善但扩展性有限,难以适应AI协同开发需求。VS Code凭借良好可扩展性,可集成STM32CubeMX、编译工具链、调试器和AI编程工具,形成完整开发体系。AI工具能参与工程分析、代码修改与问题排查,加速迭代。本书选择此环境,旨在建立更适于AI协同的工程基础。
2026-09-08 08:00:00
314
原创 【嵌入式软件AI编程】02. 面向AI协同的嵌入式软件开发范式
传统嵌入式开发依赖硬件且学习路径长,易陷于底层细节。AI编程工具的兴起促使开发范式转向人机协作:开发者聚焦目标与验证,AI深度参与分析、编码及排查。学习重心转向在实践中借助AI理解问题,并通过硬件验证形成闭环。本书选用STM32 VS Code环境支撑这一协同开发模式。
2026-09-07 08:21:39
304
原创 【嵌入式软件AI编程】01. 基于 STM32/Claude Code的AI编程
围绕嵌入式软件AI编程,分析AI编程工具向STM32开发延伸的趋势,指出嵌入式开发在硬件依赖、外设配置和运行验证方面的特殊困难,并提出以开发者规划、审阅和验证,AI参与分析、编码和排查为核心的协同开发流程。
2026-09-06 18:10:47
497
原创 【动手学 Claude Code】(5)使用 WinGet 安装 Claude Code
本文介绍在 Windows 系统中使用 WinGet 包管理器安装 Claude Code 的完整流程。首先说明 WinGet 的检查与使用方法,然后演示标准安装命令。针对国内网络环境中可能出现的源访问错误,提供了更换教育网或中科大镜像源的解决方案。安装完成后,针对部分地区无法直接启动的问题,给出了两种应对方案,帮助读者顺利完成 Claude Code 的部署与启动。
2026-06-28 08:45:03
1995
原创 【动手学 Claude Code】(11) 基于 Claude Code 开发 STM32 程序
本文介绍如何基于 Claude Code 辅助开发 STM32 程序。文章以 LED 闪烁实验为例,演示新建 STM32 工程、配置外设、在 VSCode 中打开工程、让 Claude Code 解析工程结构与程序代码,并辅助编写和修改 LED 闪烁程序。最后通过编译、烧录和运行验证,说明 Claude Code 与 STM32 工具链的分工及协同方法。
2026-06-15 07:30:00
834
欧瑞博智能体验馆设计标准
2023-03-10
Visual ChatGPT: Talking, Drawing and Editing with Visual F
2023-03-15
2020中国智能家居生态发展白皮书
2023-03-10
2019中国智能家居发展白皮书
2023-03-10
HDL河东智能家居解决方案
2023-03-10
HDL无线家居智能解决方案
2023-03-10
带有 Opencv-contrib 的 OpenCV-Python 库
2022-12-27
爱心源码-基于傅里叶描述符实现
2022-12-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅