干了五年嵌入式,今年终于把AI用明白了。不是那种"帮我写个Hello World"的用法,而是真正在电路设计、固件调试、技术文档这些正经场景里提效。这篇文章从实际项目出发,聊聊三款主流AI工具在硬件开发里的真实表现。
先说结论
2026年了,AI对嵌入式工程师来说已经不是玩具。但问题在于:没有一个工具能通吃所有场景。
我的方案是三个搭配着用——Gemini负责系统级分析和多模态场景,ChatGPT啃复杂算法和深度调试,豆包处理日常速查和中文生态问题。
下面逐个拆解。
一、Gemini:长文档+多模态,硬件场景的天然优势
访问问题先交代清楚
国内直接用Gemini还是费劲。目前相对稳定的方案是通过集成平台,比如库拉c.kulaai.cn这类整合聚合平台,文本对话、图片上传、文档处理都能用,不用自己折腾API key和网络配置。
实战场景
Datasheet解读,直接扔PDF
以前看Datasheet,翻来翻去找参数能花半天。现在直接把PDF丢给Gemini,一句话问清楚:
对比STM32F407和ESP32-S3的外设资源、功耗曲线和开发生态,用表格列出关键差异点。
输出的对比表基本能直接拿去做选型评审。长文本处理这块,Gemini确实比另外两个强一截。
原理图审查,截图就能分析
这个是Gemini多模态能力的真正价值。上传原理图截图,直接问"这版电源设计有什么问题",它能指出去耦电容缺失、阻抗不匹配这类问题。PCB布局截图也能分析。
固件代码框架生成
SPI/I2C/UART的HAL层初始化代码、Makefile/CMake构建脚本、中断配置框架——这些模式化的东西没必要手写,Gemini生成的质量够用,改改参数就能跑。
技术文档撰写
产品规格书、测试报告、应用笔记。Gemini的结构化输出很稳定,再配合它的思维导图功能梳理协议栈架构,文档逻辑性能拉满。
Gemini总结
- ✅ 长文本处理能力强,适合Datasheet级别信息量
- ✅ 多模态对硬件场景适配度高(图片、波形、原理图)
- ✅ 结构化输出稳定,适合生成技术文档
- ❌ 响应速度偶尔不稳
二、豆包:快,是真的快
适合什么场景
豆包定位很明确——轻量级速查。不需要深度推理的问题,用豆包效率最高。
编译报错秒级定位
嵌入式工具链的报错信息经常晦涩难懂,尤其是链接脚本相关的错误。把完整编译日志丢给豆包:
text
text
arm-none-eabi-gcc: error: ../ldscripts/mem.ld:159: non constant or forward reference address expression for section .data
基本秒回根因和修复步骤。而且豆包对RT-Thread Studio、Keil MDK这些国内常用环境的报错理解更准。
中文生态适配好
问国产MCU相关的问题(兆易GD32、沁恒CH32、航顺HK32),豆包的回答质量明显高于另外两个。问嘉立创、立创EDA相关工作流也能对上话。
常见API用法速查
"ESP32的WiFi断连重连机制怎么写?"这种问题,豆包给的代码片段直接能用。
豆包的短板
- ❌ 超长技术文档处理信息压缩严重(500页ARM架构手册别指望)
- ❌ 复杂算法推导和时序分析深度不够
- ❌ 波形图分析基本做不了
三、ChatGPT:硬骨头还得它啃
什么时候用ChatGPT
需要多步推理的工程问题,ChatGPT是三者中最强的。
算法与信号处理
数字滤波器(FIR/IIR)的Python仿真代码、PID控制算法的离散化实现、FFT频谱分析——这些需要数学推导的场景,ChatGPT的代码质量明显更好。
协议栈与通信分析
CAN总线仲裁机制解析、BLE GATT服务设计、Modbus RTU/TCP帧结构——ChatGPT对这些协议的理解深度足够,生成的代码可以直接作为参考实现。
系统架构设计
RTOS任务调度策略分析(优先级反转、死锁规避)、低功耗系统架构规划、安全启动方案设计——这些都是需要长逻辑链推理的任务,ChatGPT表现最稳。
ChatGPT的短板
- ❌ 多模态硬件场景(原理图、PCB截图分析)不如Gemini
- ❌ 中文生态问题理解一般
- ❌ 访问稳定性看运气
四、调试全流程:AI怎么嵌入日常工作
嵌入式调试占项目周期40%以上,这块是AI提效最明显的地方。
调试四层模型
| 层次 | 问题类型 | 推荐工具 | 效果 |
|---|---|---|---|
| 第一层 | 编译/链接错误 | 豆包 | ★★★★★ |
| 第二层 | 运行时异常 | ChatGPT | ★★★★★ |
| 第三层 | 逻辑/时序问题 | Gemini+ChatGPT | ★★★★ |
| 第四层 | 系统级性能优化 | Gemini+ChatGPT | ★★★★ |
HardFault排查实战
MCU跑着跑着HardFault了,以前靠经验猜,现在:
- 1.把CFSR、HFSR、MMAR、BFAR这些寄存器值丢给ChatGPT
- 2.它能解析每个bitfield含义,给出Top 3可能原因
- 3.按优先级逐一验证
如果同时有map文件,丢给Gemini分析堆栈区域是否重叠更高效。
SPI时序异常排查
MCU通过SPI读传感器数据,偶发读取全0。我的排查流程:
- 1.逻辑分析仪截图 → Gemini多模态分析时序关系
- 2.代码 → ChatGPT审查SPI配置和DMA中断逻辑
- 3.生成SPI回环测试代码 → 验证硬件通路
功耗优化
目标待机功耗<10μA,实测>50μA。让AI列出所有可能的功耗泄漏点,按排查优先级排序,逐项排查。代码级优化(未关闭的时钟源、GPIO浮空输入漏电流)交给ChatGPT审查。
五、我的工作流模板
直接分享,拿走就能用:
Step 1 → 问题复现,记录环境、步骤、现象 Step 2 → 信息收集(编译日志、运行日志、波形、寄存器值) Step 3 → AI初筛,列出Top 3可能原因 Step 4 → 按优先级逐一验证 Step 5 → 根因确认,让AI解释底层机制 Step 6 → 修复验证,让AI审查副作用 Step 7 → 经验沉淀,写入个人知识库
建议把这套流程存成Markdown模板,每个新调试任务直接复制,逐步积累成团队调试手册。
六、提示词库(直接抄)
text
text
[Datasheet分析]
"分析以下Datasheet摘录,提取关键电气参数:供电范围、GPIO驱动能力、
ADC/DAC精度、工作温度范围、封装信息。用中文表格输出,标注与STM32F103的兼容性差异。"
[代码审查]
"审查以下嵌入式C代码,重点关注:1)中断安全 2)内存管理 3)时序竞态 4)可移植性。
给出修改建议和修复代码。"
[调试报错]
"粘贴完整编译日志(GCC ARM 10.3.1,目标STM32F407),结合Makefile配置,
定位报错根因并给出修复步骤。"
写在最后
三句话总结:
- Gemini做深度——长文档、多模态、结构化输出
- 豆包做速度——中文生态、快速问答、编译报错
- ChatGPT做精度——复杂算法、深度推理、协议分析
AI不是万能调试器,但它是一个永不疲倦的第一审查人。把信息整理和初步分析交给AI,专业判断留给自己。
这才是2026年嵌入式工程师该有的工作方式。