W
wdcjx/Embedded-programming
Agent skill for STM32 embedded development: SPL & HAL (CubeMX) x bare-metal & FreeRTOS, static discipline…
在 GitHub 查看 ↗链接已于 2026-11-12 核查 · HTTP 200 · 打开的是厂商自己的官网
安装与配置
客户端配置(取自该仓库的安装命令)
{
"mcpServers": {
"wdcjx-embedded-programming": {
"command": "npx",
"args": ["skills"]
}
}
}解析自我们于 2026-11-06 抓取的该仓库 README;我们未执行过。
command/args 来自仓库写明的安装命令;不确定时请以该项目 README 为准。
VS Code(.vscode/mcp.json —— 键名是 servers)
{
"servers": {
"wdcjx-embedded-programming": {
"command": "npx",
"args": ["skills"]
}
}
}VS Code 顶层键是 <code>servers</code>,其余与上面那份相同。
Claude Code(命令行)
claude mcp add --transport stdio wdcjx-embedded-programming -- npx skills
Claude Code 不收 JSON 文件,用这条命令直接加。
配置项的键名以你的客户端为准:客户端与 CLI
- ★ 数取值
- 41 ★ · wdcjx/Embedded-programming · 取自 GitHub 搜索 API · (2026-11-13 20:00:50 核对)
- 来源明细
- 从该仓库的 GitHub 页面直接读取 · 条目类型:开源项目
- 收录与活跃
- 收录于 2026-11-07 · 最近见到 2026-11-14 · 共见到 8 次 · 被 1 个来源列出
- 评分构成
- 综合分 103 · 41 ★ · 1 个来源 · repo
- 安装
npx skills
常见问题(答案都来自我们的记录)
怎么安装?
该仓库给出的安装命令是
npx skills。我们的记录里它是仓库自己提供的;不保证在你的客户端上直接可用。它适合谁 / 用来做什么?
我们把它归在这些标签下: Agent 技能、Claude 技能。标签来自条目自身,不是我们强加的分类。
谁维护它、还在更新吗?
仓库
wdcjx/Embedded-programming;我们收录于 2026-11-07;最近见到 2026-11-14。这里没有"官方认证"或"质量评级"——我们只记录来源与时间。# embed — 嵌入式(STM32)开发辅助 Skill
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
English · 中文
一个给 AI Agent 用的技能(Skill):让 Agent 能独立完成简单 STM32 项目的代码生成
(GPIO / UART / TIM / ADC / I2C / SPI / EXTI / DMA / 看门狗 / OLED 显示屏),支持四条轨:
裸机 SPL(默认)、SPL + FreeRTOS、裸机 HAL(CubeMX + Keil,起步)、HAL + FreeRTOS,
输出带引脚分配表、接线表、工程文件清单和烧录说明的完整代码。
## 生成结果长什么样
### 真实案例:大棚环境监控节点(用户实测工程)
用本技能辅助完成的真实项目:STM32F103C8T6 采集 DHT11 温湿度、SGP30 二氧化碳、土壤湿度(YL-69)、光敏(GL5506),
三路继电器驱动降温风扇 / 加湿 / 水泵,OLED 实时显示读数,ESP8266(ESP-01S)联网上报,
四个按键 + 菜单切换手动/自动模式——Keil 编译 0 Error 0 Warning,上电即稳定运行:
| 硬件实物 | OLED 运行实拍(温度/湿度/土壤) | Keil 编译 0 Error 0 Warning |
硬件原理图 (点击展开)
### 一次简单需求的交付格式(示例节选)
> 需求:「F103C8T6 串口回显,PC13 LED 心跳,printf 调试」
> 交付:
> 1. main.c:完整可编译——HSE 8MHz×9=72MHz 时钟配置、USART1 115200 8N1、printf 重定向(fputc)、SysTick 毫秒节拍非阻塞主循环、USER CODE 分区
> 2. 引脚分配 / 接线表:
> | 信号 | 引脚 | 接到 |
> | USART1TX | PA9 | USB-TTL 模块 RXD |
> | USART1RX | PA10 | USB-TTL 模块 TXD |
> | LED | PC13 | 板载 LED(低电平点亮) |
> | SWD | PA13/PA14 | ST-Link SWDIO/SWCLK |
> 3. 烧录方式:ST-Link SWD 一键下载(含串口 ISP 备选步骤)
> 4. validator 报告:0 VIOLATION——时钟最先开启、ISR 无阻塞调用、硬件等待带超时、NVIC 分组统一
两种模式:要一段能跑的简单代码 → 快速模式(直接说需求);
要"按老手工程纪律生成、审查、检查"的代码 → 纪律模式(默认;提到 规范/审查/检查/validate 即命中)。
两种模式共用同一套 API 文件与模板,纪律文件与检查脚本只在纪律模式强制。
## 安装
仓库地址:
通用一键安装(Claude Code / Codex 等主流 Agent CLI):
bash
npx skills add wdcjx/Embedded-programming
已实测:自动识别技能名 embed,完整带上 references/、scripts/(validator)、templates/ 等子目录,并生成 skills-lock.json 便于团队复现。
DeepSeek Harness (DSH):侧边栏「技能库」→ 粘贴仓库链接 https://github.com/wdcjx/Embedded-programming 安装(自动克隆 + 热加载),
或把整个 embed 文件夹放到 ~/.dsh/skills/embed;
手动:git clone https://github.com/wdcjx/Embedded-programming.git,把克隆出的文件夹改名为 embed 放到 ~/.claude/skills/(或 ~/.dsh/skills/)。
> 注意:安装时目录名应与 SKILL.md 中的 name: embed 一致。
## 触发方式
对 Agent 说:「用 embed 技能生成 STM32F103C8T6 的串口回显程序」
或「帮我写 STM32 标准库点灯 + printf,PA6 输出 PWM」——涉及 STM32 / 单片机 / 标准库 / HAL / CubeMX / FreeRTOS 的需求都会命中。
提到 CubeMX 或 HAL 时自动走 HAL 轨,其余默认 SPL 轨。
## 当前能力
默认目标 STM32F103C8T6(72MHz,中密度 MD;其他容量按密度宏/启动文件表适配)。超出表格范围的需求 Agent 会如实说明。
| 能力域 | 内容 | 状态 |
| 四轨代码生成 | 裸机 SPL(默认)/ SPL+FreeRTOS / 裸机 HAL(CubeMX+Keil)/ HAL+FreeRTOS;输出含引脚分配表、接线表、工程文件清单、烧录说明;SysTick 毫秒节拍非阻塞主循环 + printf 重定向 | ✅ 四轨集齐(v0.5.4) |
| 外设配方(SPL) | GPIO / EXTI / USART(printf、RXNE+IDLE 不定长帧)/ TIM(定时中断+PWM)/ ADC(F1 校准)/ I2C 主机(扫描、MPU6050)/ SPI 主机 / IWDG / DAC(HD/XL)/ 传感器驱动小抄(DS18B20 等 14 节) | ✅ recipes §1–14 |
| 显示 | OLED 0.96"(SSD1306,I2C/SPI 双版);FSMC 驱 TFT-LCD(ILI9341/9328:地址译码/时序/窗口绘图/波形示波器信号链);HAL 轨 LCD 四总线(SPI/FSMC/FMC/LTDC+DMA2D) | ✅ 多工程实测 |
| 通信与报警 | GSM 模块(SIM800/900)AT 短信:注网自检序列、CMGS 完整流程、回读+超时范式(禁盲等)、报警节流三件套(锁存/冷却/重发升级)、传感器阈值报警架构(滞回) | ✅ 火灾报警工程实测(v0.6.3) |
| 机电控制 | 平衡车三环(直立 PD+速度 PI+转向,并联合成、事件驱动节拍)与四轴串级 PID(角度外环+角速度内环、时间片调度)双范式;桌面宠物四足步态(对角步态、可打断动作、舵机镜像安装);USV 无人水面艇(五频嵌套取模时间片、Madgwick 9 轴+初始对准+增益衰减、遥控 PWM 双边沿捕获、增量式 PID 取大误差夹挤、树莓派离线 2s 锁电机);编码器测速(关中断读 CNT 组合圈数法)、H 桥双电机、NRF24L01 无线链路、失联/摔倒/低压/离线安全链四工程对照;A→B 官方 ISR 瘦身整改示范(ISR 刷屏→只置标志) | ✅ 四实测工程(v0.8 / v0.9.2 / v0.9.8 / v0.10.6) |
| 音频与信号处理 | TIM 触发 DAC 波表 DMA(CIRCULAR)+ ADC 外部触发批采样(NORMAL)+ CMSIS-DSP 1024 点 CFFT 频谱链;变频=停-改PSC-跑三行法(不重跑 Init);AD8402 数字电位器电子音量;F103VCT6(HD 密度,validator --density hd) | ✅ DDS 电子琴+频谱仪工程实测(v0.9.3) |
| FreeRTOS 集成 | FreeRTOSConfig.h 模板 + 任务骨架、向量接管三宏、FromISR 优先级红线(≥5)、20K RAM 堆预算、Keil 手动集成六步 SOP(SPL 轨);时基迁 TIM 文件地图、CMSIS V1↔V2、双堆模型(HAL 轨);裸机库移植范式(GRBL→F407+FreeRTOS 实测:职责表/忙等让步点/ISR 安全化/cli-sei 策略/LVGL 集成三件套);Kernel 10.x~11.x | ✅ 实测工程 validator 0/0 |
一个给 AI Agent 用的技能(Skill):让 Agent 能独立完成简单 STM32 项目的代码生成
(GPIO / UART / TIM / ADC / I2C / SPI / EXTI / DMA / 看门狗 / OLED 显示屏),支持四条轨:
裸机 SPL(默认)、SPL + FreeRTOS、裸机 HAL(CubeMX + Keil,起步)、HAL + FreeRTOS,
输出带引脚分配表、接线表、工程文件清单和烧录说明的完整代码。
## 生成结果长什么样
### 真实案例:大棚环境监控节点(用户实测工程)
用本技能辅助完成的真实项目:STM32F103C8T6 采集 DHT11 温湿度、SGP30 二氧化碳、土壤湿度(YL-69)、光敏(GL5506),
三路继电器驱动降温风扇 / 加湿 / 水泵,OLED 实时显示读数,ESP8266(ESP-01S)联网上报,
四个按键 + 菜单切换手动/自动模式——Keil 编译 0 Error 0 Warning,上电即稳定运行:
| 硬件实物 | OLED 运行实拍(温度/湿度/土壤) | Keil 编译 0 Error 0 Warning |
硬件原理图 (点击展开)
### 一次简单需求的交付格式(示例节选)
> 需求:「F103C8T6 串口回显,PC13 LED 心跳,printf 调试」
> 交付:
> 1. main.c:完整可编译——HSE 8MHz×9=72MHz 时钟配置、USART1 115200 8N1、printf 重定向(fputc)、SysTick 毫秒节拍非阻塞主循环、USER CODE 分区
> 2. 引脚分配 / 接线表:
> | 信号 | 引脚 | 接到 |
> | USART1TX | PA9 | USB-TTL 模块 RXD |
> | USART1RX | PA10 | USB-TTL 模块 TXD |
> | LED | PC13 | 板载 LED(低电平点亮) |
> | SWD | PA13/PA14 | ST-Link SWDIO/SWCLK |
> 3. 烧录方式:ST-Link SWD 一键下载(含串口 ISP 备选步骤)
> 4. validator 报告:0 VIOLATION——时钟最先开启、ISR 无阻塞调用、硬件等待带超时、NVIC 分组统一
两种模式:要一段能跑的简单代码 → 快速模式(直接说需求);
要"按老手工程纪律生成、审查、检查"的代码 → 纪律模式(默认;提到 规范/审查/检查/validate 即命中)。
两种模式共用同一套 API 文件与模板,纪律文件与检查脚本只在纪律模式强制。
## 安装
仓库地址:
通用一键安装(Claude Code / Codex 等主流 Agent CLI):
bash
npx skills add wdcjx/Embedded-programming
已实测:自动识别技能名 embed,完整带上 references/、scripts/(validator)、templates/ 等子目录,并生成 skills-lock.json 便于团队复现。
DeepSeek Harness (DSH):侧边栏「技能库」→ 粘贴仓库链接 https://github.com/wdcjx/Embedded-programming 安装(自动克隆 + 热加载),
或把整个 embed 文件夹放到 ~/.dsh/skills/embed;
手动:git clone https://github.com/wdcjx/Embedded-programming.git,把克隆出的文件夹改名为 embed 放到 ~/.claude/skills/(或 ~/.dsh/skills/)。
> 注意:安装时目录名应与 SKILL.md 中的 name: embed 一致。
## 触发方式
对 Agent 说:「用 embed 技能生成 STM32F103C8T6 的串口回显程序」
或「帮我写 STM32 标准库点灯 + printf,PA6 输出 PWM」——涉及 STM32 / 单片机 / 标准库 / HAL / CubeMX / FreeRTOS 的需求都会命中。
提到 CubeMX 或 HAL 时自动走 HAL 轨,其余默认 SPL 轨。
## 当前能力
默认目标 STM32F103C8T6(72MHz,中密度 MD;其他容量按密度宏/启动文件表适配)。超出表格范围的需求 Agent 会如实说明。
| 能力域 | 内容 | 状态 |
| 四轨代码生成 | 裸机 SPL(默认)/ SPL+FreeRTOS / 裸机 HAL(CubeMX+Keil)/ HAL+FreeRTOS;输出含引脚分配表、接线表、工程文件清单、烧录说明;SysTick 毫秒节拍非阻塞主循环 + printf 重定向 | ✅ 四轨集齐(v0.5.4) |
| 外设配方(SPL) | GPIO / EXTI / USART(printf、RXNE+IDLE 不定长帧)/ TIM(定时中断+PWM)/ ADC(F1 校准)/ I2C 主机(扫描、MPU6050)/ SPI 主机 / IWDG / DAC(HD/XL)/ 传感器驱动小抄(DS18B20 等 14 节) | ✅ recipes §1–14 |
| 显示 | OLED 0.96"(SSD1306,I2C/SPI 双版);FSMC 驱 TFT-LCD(ILI9341/9328:地址译码/时序/窗口绘图/波形示波器信号链);HAL 轨 LCD 四总线(SPI/FSMC/FMC/LTDC+DMA2D) | ✅ 多工程实测 |
| 通信与报警 | GSM 模块(SIM800/900)AT 短信:注网自检序列、CMGS 完整流程、回读+超时范式(禁盲等)、报警节流三件套(锁存/冷却/重发升级)、传感器阈值报警架构(滞回) | ✅ 火灾报警工程实测(v0.6.3) |
| 机电控制 | 平衡车三环(直立 PD+速度 PI+转向,并联合成、事件驱动节拍)与四轴串级 PID(角度外环+角速度内环、时间片调度)双范式;桌面宠物四足步态(对角步态、可打断动作、舵机镜像安装);USV 无人水面艇(五频嵌套取模时间片、Madgwick 9 轴+初始对准+增益衰减、遥控 PWM 双边沿捕获、增量式 PID 取大误差夹挤、树莓派离线 2s 锁电机);编码器测速(关中断读 CNT 组合圈数法)、H 桥双电机、NRF24L01 无线链路、失联/摔倒/低压/离线安全链四工程对照;A→B 官方 ISR 瘦身整改示范(ISR 刷屏→只置标志) | ✅ 四实测工程(v0.8 / v0.9.2 / v0.9.8 / v0.10.6) |
| 音频与信号处理 | TIM 触发 DAC 波表 DMA(CIRCULAR)+ ADC 外部触发批采样(NORMAL)+ CMSIS-DSP 1024 点 CFFT 频谱链;变频=停-改PSC-跑三行法(不重跑 Init);AD8402 数字电位器电子音量;F103VCT6(HD 密度,validator --density hd) | ✅ DDS 电子琴+频谱仪工程实测(v0.9.3) |
| FreeRTOS 集成 | FreeRTOSConfig.h 模板 + 任务骨架、向量接管三宏、FromISR 优先级红线(≥5)、20K RAM 堆预算、Keil 手动集成六步 SOP(SPL 轨);时基迁 TIM 文件地图、CMSIS V1↔V2、双堆模型(HAL 轨);裸机库移植范式(GRBL→F407+FreeRTOS 实测:职责表/忙等让步点/ISR 安全化/cli-sei 策略/LVGL 集成三件套);Kernel 10.x~11.x | ✅ 实测工程 validator 0/0 |
收录徽章(可选)
想把收录标记放进 README 就复制这行,可选,不影响收录。
[](https://anclum.com/zh/s/wdcjx-embedded-programming/)
- 来源
- github · https://github.com/wdcjx/Embedded-programming
- 按领域浏览
- Agent 技能, Claude 技能
- Traction
- 41 ★
- 收录于
- 今天
同类推荐
所属领域与标签
每个标签都能点进去看同类的全部条目。数字是当前库里的真实条数。