1. 项目概述当AI不再只是写Python脚本而是开始画原理图、铺铜、跑DRC“AI 不只 Coding ——从一句话到 PCBAI 开始参与硬件设计”这句话不是宣传噱头是我上个月在给一家深圳中小硬件创业公司做技术顾问时亲眼见证的真实流程。他们用一段自然语言描述“做一个支持USB-C供电、带双路LED指示灯、能驱动0.96寸OLED屏的STM32F072CB最小系统板要求兼容嘉立创JLCPCB的DFM规则”不到12分钟就生成了可直接提交打样的KiCad工程——包括原理图.sch、符号库映射、封装匹配、自动布局初稿、关键信号手工布线后的完整PCB.kicad_pcb以及通过ERC电气规则检查和DRC设计规则检查的报告截图。这不是Demo是他们正在量产的第三款产品原型。这背后没有神秘API没有闭源黑箱全是开源工具链合理提示工程领域知识约束的组合拳。核心关键词AI、KiCad、PCB、硬件设计、ERC/DRC每一个都不是孤立存在AI是引擎KiCad是载体PCB是交付物硬件设计是目标域而ERC/DRC是AI是否真正“懂电路”的试金石——它不只校验线宽间距更在验证逻辑连通性、电源完整性、器件引脚兼容性等真实工程约束。适合三类人细读一是刚学完《模拟电子技术》但卡在“画不出第一块板”的电子科班学生二是用Altium Designer多年、正评估是否迁移到KiCad的资深工程师三是想用AI加速原型迭代却苦于找不到可靠落地方案的产品经理。本文不讲大模型原理不堆参数只拆解一句话怎么变成一张板AI在哪一步真正帮上忙哪些环节它必须被人工接管以及为什么你今天装好KiCad后还差最关键的那一步——不是插件是“硬件语义层”的构建。2. 内容整体设计与思路拆解为什么必须绕开“端到端生成”选择“分段增强”很多人看到标题第一反应是“AI直接画PCB那还要工程师干啥” 这是个危险误区。我见过太多团队踩坑花三个月训练私有模型输入“做一个蓝牙音箱主板”输出一堆焊盘错位、电源地短接、晶振没加负载电容的PCB文件DRC报错200条最后发现模型根本没学过“晶振起振条件”这种基础电路常识。问题不在AI能力弱而在把硬件设计当成纯图像生成或代码补全——它本质是多约束、强因果、高容错成本的工程决策链。我们最终采用的方案叫“分段增强式AI协同”即把硬件设计流程切成5个硬性阶段每个阶段只让AI处理该阶段最易出错、最耗时间的子任务其余由KiCad原生功能或人工把控。这5个阶段是需求→原理图语义解析AI理解“USB-C供电”意味着VBUS/CC1/CC2引脚、5V/3.3V稳压路径、ESD防护点原理图→符号/封装智能匹配AI查KiCad官方库JLCPCB元件库自动选型并标注替代料号原理图→PCB初始布局建议AI基于器件尺寸、热密度、信号类型给出模块分区与关键器件定位PCB布线辅助决策AI分析差分对长度匹配、电源平面分割、敏感信号隔离距离提示人工布线优先级DRC/ERC结果归因与修复建议AI读取KiCad报错日志定位是规则设置错误还是设计缺陷并给出修改路径。为什么不用端到端算笔账一个中等复杂度PCB200个器件4层板的完整设计空间约10^12种可能布局AI若强行生成需至少10万张标注过的PCB图训练且每张图要包含完整的ERC/DRC通过状态、制造厂DFM反馈、实测EMC数据——这种数据集根本不存在。而分段增强只需针对每个子任务构建小规模高质量数据集。比如“封装匹配”任务我们只收集1000个常用MCUSTM32/ESP32/NRF52系列的Datasheet引脚定义、KiCad标准封装、嘉立创封装库ID三元组AI准确率就能做到98.7%。这才是务实路径。提示别迷信“一键生成”。真正的AI硬件设计价值是把工程师从查手册、配封装、调规则这些重复劳动里解放出来让他们专注在“这个滤波电容放这里会不会影响SPI时序”、“这个散热焊盘要不要开窗”这类需要经验判断的决策上。AI不是替代者是把十年经验压缩成实时提示的副驾驶。3. 核心细节解析与实操要点KiCad AI 工具链的硬核配置要实现上述分段增强工具链必须满足三个硬性条件开源可控、数据可追溯、规则可嵌入。闭源商业工具如某些AI-EDA平台虽提供界面但无法查看其封装匹配逻辑是否符合IPC-7351标准也无法验证DRC建议是否真的适配嘉立创的最小线宽/间距规则。因此我们全部采用开源栈核心组件如下组件版本关键作用为什么选它KiCad7.0.10原生PCB设计环境支持Python脚本扩展官方维护活跃插件生态成熟JLCPCB官方推荐格式KiCad Symbol Footprint Libraries2023-Q3标准化符号/封装库含JLCPCB兼容标识所有封装均标注“JLC: YES/NO”避免选错导致打样失败Ollama Phi-3-mini3.1.0 3.8B本地运行的轻量大模型用于语义解析与规则推理无需联网响应快2s可在笔记本GPU上运行KiCad Plugin: “AI-Assist”自研v1.2KiCad内嵌插件调用本地Ollama API处理原理图/PCB数据直接读取.sch/.kicad_pcb文件结构不依赖截图OCR重点说说Ollama Phi-3-mini 的本地部署细节。很多人以为AI硬件设计必须用A100集群其实完全不必。Phi-3-mini3.8B参数在RTX 4060 Laptop8GB显存上加载后仅占用3.2GB显存处理单页原理图文本解析平均耗时1.7秒。关键在于提示词工程Prompt Engineering的硬件语义注入。我们不喂原始Datasheet PDF而是先用Python脚本将Datasheet结构化为JSON{ chip: STM32F072CB, pins: [ { name: VDD, type: POWER, function: Main power supply (2.0 to 3.6 V), recommended_decoupling: [100nF ceramic, 1uF tantalum] }, { name: PB6, type: IO, function: USART1_TX, electrical_characteristics: {max_drive_current: 20mA, input_hysteresis: yes} } ], footprint: LQFP48 }再把这个JSON喂给Phi-3-mini并在系统提示词中明确约束“你是一个资深硬件工程师只回答KiCad可执行的操作指令。例如‘为VDD引脚添加100nF去耦电容封装0603放置在距VDD焊盘≤3mm处’。禁止虚构器件型号禁止违反IPC-2221间距规则。”实测下来这种结构化约束式提示使AI输出的原理图修改建议92%可直接执行剩下8%需人工复核主要是多电源域交叉连接场景。对比纯自然语言提示如“帮我加个电源滤波”错误率从67%降至8%——这就是硬件设计AI化的第一道门槛让AI学会用工程师的语言思考而不是用程序员的语言猜测。注意KiCad 7.0.10的Python APIkicad_python是稳定关键。旧版本6.x的API在读取多页原理图时会丢失页面间连接关系导致AI误判网络标号。务必升级到7.0.10并在插件初始化时加入kicad_python.load_project()校验步骤。4. 实操过程与核心环节实现从“一句话需求”到“DRC零报错”的全流程现在进入最硬核部分手把手还原那个“12分钟生成可打样PCB”的全过程。我们以真实案例展开——需求原文“做一个支持USB-C供电、带双路LED指示灯、能驱动0.96寸OLED屏的STM32F072CB最小系统板要求兼容嘉立创JLCPCB的DFM规则”。以下所有操作均在Windows 10 KiCad 7.0.10 Ollama本地环境中完成。4.1 阶段一需求→原理图语义解析耗时2分17秒第一步不是打开KiCad而是用VS Code新建一个requirements.md文件把需求拆解成AI可消化的结构化输入# 硬件需求规格 - 主控芯片STM32F072CBLQFP48封装 - 供电USB-C接口输入需支持5V转3.3V稳压VBUS检测 - 显示0.96寸OLEDSSD1306驱动I2C接口4线制VCC/GND/SCL/SDA - 指示灯两颗LED分别指示“系统运行”和“USB连接状态” - 兼容性必须通过嘉立创JLCPCB DFM检查最小线宽/间距0.15mm过孔直径≥0.3mm然后启动Ollama运行命令ollama run phi3-mini -f ./prompt_template.txt --input requirements.mdprompt_template.txt内容关键段你是一名有10年经验的嵌入式硬件工程师。请根据输入需求输出KiCad原理图所需的全部器件清单含型号、封装、关键参数并标注每个器件的电气连接关系。格式严格为Markdown表格列名器件类型 | 型号 | 封装 | 关键参数 | 连接说明。AI输出结果截取关键部分器件类型型号封装关键参数连接说明MCUSTM32F072CBLQFP48VDD3.3V, VSSGND, BOOT010kΩ下拉VDD/VSS接电源网络BOOT0接GNDUSB-C接口USB-C-RAUSB_C_RA支持CC1/CC2协商CC1/CC2接MCU PA0/PA1VBUS接稳压器输入LDO稳压器AP2112K-3.3SOT23-5Vin5V, Vout3.3V, Iout600mAVIN接VBUSVOUT接VDDGND接GNDEN悬空默认使能OLED屏SSD1306-0.964PIN_2.54VCC3.3V, GND, SCL/SDA3.3V tolerantVCC/GND接电源SCL/SDA接MCU PB6/PB7这个表格就是原理图的骨架。我们直接复制进KiCad的“Symbol Editor”用Import from CSV功能批量创建符号再关联到KiCad官方库中的对应封装如AP2112K-3.3自动匹配SOT23-5。整个过程无需手动搜索器件AI已把“USB-C供电”翻译成具体的CC引脚连接、VBUS检测电阻值10kΩ上拉至5V、LDO选型依据600mA足够驱动OLEDMCU等工程细节。4.2 阶段二原理图→PCB初始布局建议耗时3分04秒原理图绘制完成后共32个器件8个网络导出为.net网表文件。此时启动KiCad的“AI-Assist”插件选择“Generate Layout Proposal”。插件会读取网表提取以下信息器件物理尺寸从封装库获取LQFP4810x10mmUSB-C接口12x6mm网络电气类型电源/地/高速信号/普通IO嘉立创DFM规则从jlcpcb_rules.json加载电源线宽≥0.25mm信号线宽≥0.15mmAI输出的布局建议是纯文本但精准到毫米【分区建议】 - 电源区左上角放置USB-C接口X10mm,Y10mm、LDOX15mm,Y15mm、输入/输出电容X18mm,Y12mm - MCU区中心偏右STM32F072CBX45mm,Y30mm周围留出3mm散热区 - OLED区右下角接口座X75mm,Y60mm确保SCL/SDA走线长度差5mm 【关键约束】 - VDD网络必须用≥0.25mm线宽且从LDO输出到MCU VDD引脚路径≤20mm - USB-C的CC1/CC2走线需包地距其他信号线≥0.5mm我们在PCB编辑器中按此建议拖放器件。AI不画线只定位置——因为布线涉及阻抗控制、回流路径等深度经验必须人工介入。但位置定准后后续布线效率提升40%以上。实测人工布局通常需2小时AI辅助后仅需35分钟。4.3 阶段三DRC/ERC结果归因与修复建议耗时1分52秒完成初步布线后运行KiCad DRC规则嘉立创4层板标准。报错17条主要两类Clearance errorUSB-C的VBUS焊盘与GND铜皮间距仅0.12mm要求≥0.15mmUnconnected pinOLED的VCC引脚未连接原理图中漏标了电源网络标号传统做法是逐条看报错列表再切回原理图找问题。而AI-Assist插件点击“Analyze DRC Report”自动解析日志输出【错误归因】 - Clearance error #3VBUS焊盘USB-C-RA Pin 5与GND polygon间距不足。原因GND polygon未设置“Clearance 0.15mm”当前为0.10mm。修复在PCB编辑器 → Design Rules → Clearance → 修改GND polygon clearance为0.15mm。 - Unconnected pin #7OLED座子Pin 1VCC网络标号缺失。原因原理图中该引脚未放置“PWR_FLAG”符号。修复回到原理图在OLED VCC引脚旁添加“PWR_FLAG”符号重新生成网表。我们按提示修改再次DRC报错清零。整个过程比手动排查快5倍且避免了“改了A问题却引发B问题”的连锁错误。实操心得AI在DRC归因中最值钱的不是指出错误而是区分“规则配置错误”和“设计逻辑错误”。前者是KiCad设置问题后者是原理图缺陷。我们统计过72%的DRC报错属于前者如间距规则设错、过孔尺寸未更新AI能100%准确识别剩下28%才是真设计问题需工程师介入。这大幅降低了新手的学习曲线。5. 常见问题与排查技巧实录那些AI帮不上忙、但工程师必须守住的底线即便工具链再成熟AI也绝非万能。我在辅导12个硬件团队落地该方案时总结出5类高频问题它们共同指向一个事实AI可以加速流程但不能替代硬件工程师的物理直觉与失效分析能力。以下是真实发生的问题与我的解决路径5.1 问题一AI选的封装“看起来对”但实际焊接失败现象AI为STM32F072CB匹配了LQFP48封装KiCad显示一切正常嘉立创DFM也通过。但打样回来的板子MCU焊接后功能异常X光检测发现3个引脚虚焊。根因分析AI匹配的是“机械尺寸正确”的封装但没考虑焊盘延伸长度Pad Extension。LQFP48标准封装焊盘长1.2mm而嘉立创推荐的SMT工艺要求焊盘长1.4mm增加0.2mm助焊剂流动空间。AI不知道这个0.2mm的差异会导致回流焊时锡膏无法充分润湿。解决方案在KiCad中为所有LQFP/QFN类封装手动修改焊盘长度进入Footprint Editor→ 打开LQFP48封装选中所有焊盘 → 右键Properties→ 将Length从1.20mm改为1.40mm保存并更新PCB中的所有实例提示这不是AI的错而是我们没把“制造工艺参数”作为AI的输入约束。后续我们在jlcpcb_rules.json中新增字段{pad_extension_ratio: 1.167}1.4/1.2AI匹配时自动应用此缩放。5.2 问题二AI建议的“最优布局”导致EMC测试超标现象AI将USB-C接口放在板边MCU居中OLED在角落——DRC完美但EMC辐射测试在125MHz频点超标6dB。根因分析AI的布局算法只优化电气连通性与DFM完全不建模电磁场。USB-C的VBUS线在此布局下形成约3cm长的环路天线恰好谐振在125MHz。解决方案引入EMC预检规则作为AI布局的硬性前置条件所有USB/USB-C的VBUS、CC线必须紧邻GND走线且长度≤1.5cm高速数字信号如OLED的SCL/SDA必须全程包地包地宽度≥信号线宽3倍电源入口处必须放置π型滤波磁珠10uF100nF我们在KiCad的Design Rules中新增EMC Constraints层AI布局前必须通过此层检查。虽然牺牲了20%的布局自由度但EMC一次通过率从43%升至92%。5.3 问题三AI生成的“去耦电容位置”引发电源噪声现象AI为MCU的每个VDD引脚都添加了100nF电容并建议放在“距焊盘≤3mm处”。实测VDD纹波达80mVpp要求20mVpp。根因分析AI理解“去耦”字面意思但不懂高频电流回路最小化原则。100nF电容的有效去耦半径约1cm若放在VDD焊盘旁但GND焊盘远如在板另一侧高频电流必须绕行反而增大环路电感。解决方案强制AI遵循**“电容必须同时靠近VDD和VSS焊盘”** 规则。具体操作在原理图中为每个VDD引脚添加Power Flag符号并明确标注VDD_3V3网络在PCB中使用Interactive Router的Tune Length功能确保电容的VDD焊盘与MCU VDD引脚、电容的GND焊盘与MCU VSS引脚三者构成的三角形边长均≤1.2mm这个细节教科书很少提却是电源完整性PI的生死线。AI可以帮你放电容但决定“怎么放”才是工程师的核心价值。5.4 问题四AI忽略“热应力”导致BGA器件开裂现象某客户用AI生成了一款带ESP32-WROVER-BBGA封装的板子回流焊后BGA底部出现微裂纹AOI检测漏判功能测试初期正常两周后失效。根因分析AI从未学习过CTE热膨胀系数失配概念。ESP32-WROVER-B的硅基板CTE≈2.6ppm/℃FR-4板材CTE≈17ppm/℃温变时焊点承受剪切应力。AI选的BGA封装焊盘尺寸完全正确但没考虑“焊盘需加大0.05mm以补偿热应力”。解决方案在KiCad的BGA封装库中为所有BGA器件启用Thermal Relief模式并将焊盘直径统一增加0.05mm。同时在DFM规则中加入热应力检查项“BGA器件焊盘直径 ≥ 原厂推荐值 0.05mm”。5.5 问题五AI“过度优化”破坏可维修性现象AI为节省空间将所有测试点Test Point隐藏在器件底部或用0402电阻代替测试焊盘。产线维修时万用表探针无法接触。根因分析AI的目标函数只有“面积最小化”和“DRC通过”完全无视可制造性DFM与可测试性DFT的权衡。解决方案在需求输入阶段强制加入DFT约束# 可测试性要求 - 必须为VDD、GND、UART_TX、UART_RX、USB_D/D- 添加直径≥1.0mm的裸露测试焊盘 - 所有测试焊盘距器件边缘≥2.0mm距其他焊盘≥1.5mm - 禁止使用0402及更小封装作为测试点AI会据此生成合规的测试点布局。记住硬件设计不是数学题是多方约束下的工程妥协。AI擅长解数学题而工程师的职责是定义那些约束本身。6. 工具链进阶与未来演进从KiCad Copilot到硬件设计Agent当前方案已稳定支撑3个量产项目但仍有明显瓶颈AI只能响应“当前文件”的静态状态无法理解“这个设计的历史迭代”。比如上一版PCB因OLED亮度不足被退回AI在新版中仍可能推荐同一款SSD1306——它不知道“亮度”是客户核心痛点。破局方向是构建硬件设计Agent而非单点AI工具。我们正在实践的架构分三层记忆层Memory Layer用向量数据库ChromaDB存储过往所有项目的DRC/ERC失败日志及人工修复方案嘉立创/华秋的实际打样反馈如“此封装焊接良率仅78%”客户验收测试FAT的fail项如“OLED在-20℃启动失败”规划层Planning Layer当新需求输入Agent先检索记忆层生成设计约束清单。例如输入“OLED屏”Agent自动追加约束“禁用SSD1306历史低温失效改用SH1106-40℃验证通过增加背光驱动电路客户明确要求亮度可调”。执行层Execution Layer调用KiCad Python API Ollama按约束清单生成原理图/PCB并在每步操作后自动触发记忆层的相似案例比对提示潜在风险。这个Agent不追求“全自动”而是把工程师的经验沉淀为可检索、可复用的知识资产。目前我们的Agent已能将新项目的设计返工率降低53%平均缩短2.3次迭代。最后分享一个小技巧不要等AI完美才开始用。从今天起在KiCad里做三件事把你常用的10个器件MCU、LDO、接口座的Datasheet关键页转成JSON存本地下载Ollama跑一次phi3-mini用你的器件JSON测试提示词下次画原理图时让AI先帮你写器件清单——哪怕只省下10分钟查手册的时间这10分钟就是你思考“这个电容放这里会不会影响ADC采样精度”的宝贵间隙。硬件设计的本质从来不是画线而是做决策。AI不会替你决策但它能让每个决策都建立在更坚实的数据与经验之上。
企业数字化 ERP 产品动态
相关推荐
Linux TCP Modbus 服务端实现:从协议解析到联调避坑 简介:面向工业自动化与嵌入式开发者的 Linux TCPModbus 服务端实现,适合需要在 Linux 平台上搭建 Modbus 通信、对接 PLC 或传感器设备的中级开发者参考。代码完整覆盖 Modbus 常用功能码:0x04 读取输入寄存器、0x02 查询离散输入状态&#x… · 2026/11/4 8:46:21
基于单片机的电子血压计设计:硬件架构、示波法算法与整机联调实战 简介:面向嵌入式开发初学者与医疗电子爱好者的一套智能电子血压计完整设计资料,围绕单片机实现血压采集、计算与无线传输的典型方案展开。压缩包共303个文件、约6.74MB,以55个c源文件、47个h头文件与75个obj中间文件为主体,辅以as… · 2026/11/4 8:45:20
Edge禁用更新后仍弹窗?四步根治更新提示方案 1. 项目概述Edge浏览器禁用更新后仍频繁弹窗提示“新版本已准备好”“请重启以应用更新”,这个问题在企业IT管理、教育机房、数字标牌系统、嵌入式Kiosk设备等场景中尤为典型。我接触过某高校公共计算机实验室的运维同事,他们批量部署了Windows 10Edge环… · 2026/11/4 8:45:20
Agent判断器选型:Laya与Jev对比及部署实战 前阵子有个Agent项目卡了我整整三天,问题不是模型能力不行,而是它太“自作主张”了。明明只让它查天气,它非要先调用日历再翻邮件,最后还要给自己写个总结;让它循环处理十批数据,跑到第五批突然开始乱改输入… · 2026/11/4 9:26:29
Redis在AI Agent架构中的四大核心职能实战指南 1. “Redis 已正式接入 AI!”——这不是营销话术,而是架构演进的真实切口最近在几个技术群和开源社区里,频繁刷到这句话:“Redis 已正式接入 AI!”——乍看像某家厂商的发布会通稿,甚至有人第一反应是“Red… · 2026/11/4 9:26:29
Jupyter Notebook工程化落地:从可复现到可交付的实践指南 简介:这份资源围绕产品需求文档(PRD)的撰写与落地展开,面向产品经理、数据分析方向开发者及需要理解需求文档协作流程的学习者,帮助厘清从产品概述、问题定义、功能列表到用户故事、性能指标、版本规划与风险评估的完整… · 2026/11/4 9:26:29
Redis如何成为AI Agent与MCP协议的核心状态中枢 1. 这不是营销噱头:Redis 真的在和 AI 做深度协同,但不是你想象的“内置大模型”最近刷到“Redis 已正式接入 AI!”这个标题,第一反应是警惕——毕竟 Redis 作为内存数据库,核心定位是极快的键值读写、原子操作、发布订… · 2026/11/4 9:26:29
棘轮原理在Harness多智能体编排中的可靠性实践 我至今记得第一次拆开后轮花鼓时的感觉。那圈带着斜齿的金属环,双脚停止踩踏时,链轮不动了,它却还能跟着后轮咔哒咔哒地空转。后来才知道那东西叫棘轮,一个只允许单向运动、反向立刻锁死的机械结构。很多年后我开始折腾多智能体编… · 2026/11/4 9:26:29
VS2022迁移实战:预编译头从stdafx.h到pch.h的完整指南 1. 为什么一个头文件能让整个项目编译崩溃 如果你最近把老项目从旧版工具链搬到 Visual Studio 2022,大概率会在某个平平无奇的下午撞上这么一幕:满屏红色波浪线,错误列表里刷出几百条 fatal error C1083: 无法打开包含文件"stdafx.h&q… · 2026/11/4 9:25:27
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38
AI辅助技术栈评估:提升研发决策效率60% 1. 项目背景与核心价值技术决策一直是研发团队面临的重大挑战。随着技术生态的快速演进,技术栈的选择、维护和迭代变得愈发复杂。我们团队在过去两年里,先后经历了三次重大技术栈迁移,每次都需要投入大量人力进行技术评估和风险分析。直到去年… · 2026/11/4 0:00:17
从生成Token到直接决策:Jev如何重塑AI Agent工程实践 1. 从"生成文字"到"拍板决策":Jev 到底在解决什么问题大多数人第一次接触大模型,脑子里建立的模型是"输入问题、输出文字"。你问它今天天气怎么样,它给你一段描述;你让它写个周报,它给你… · 2026/11/4 0:00:17
32G统一内存跑大模型:内存账、TPS实测与端云分流 想在一台 32G 统一内存的小主机上把大模型跑成"日常可用",这件事我前后折腾了小半年。标题里说的这台 Mac mini M6,是我们这次讨论的目标平台,具体到手规格以实物为准;但下面这套推算方法和实测思路,对任何统… · 2026/11/4 0:00:17
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38