首页/新闻资讯/正文详情

从Claude Code迁移到Pi:AI Coding工具选型与harness工程化实践

发布时间:2026/11/3 12:10:23 来源:云帆数科 栏目:资讯中心
从Claude Code迁移到Pi:AI Coding工具选型与harness工程化实践
1. 从 Claude Code 到 Pi一场关于 AI Coding 工具选择的真实迁移最近半年我身边不少做 AI Coding 的朋友都在悄悄换工具。不是从 Cursor 换到 Windsurf 那种小打小闹而是把主力工作流从 Claude Code 整体迁移到了 Pi。这个现象挺有意思的因为 Claude Code 在 2024 年底到 2025 年初那段时间几乎是命令行 AI 编程的代名词很多人第一次感受到agent 帮我写完整项目的震撼就是从它开始的。但到了现在讨论 Pi、Pi Agent、harness 这些词的人明显多了起来各种群里问Pi 怎么装Pi Agent 官网在哪harness 和 Pi 什么关系的消息几乎每天都能刷到。我自己也是这波迁移的亲历者。大概三个月前我还在用 Claude Code 配合 DeepSeek 的模型跑日常开发后来因为几个具体问题——响应流不稳定、插件加载失败、桌面端体验割裂——开始认真研究 Pi 这套方案。用下来最大的感受是Pi 不是简单地另一个 Claude Code它在 agent 架构、harness 工程化、模型接入灵活性上走了一条不太一样的路。这篇文章我就把这几个月的实操经验、踩过的坑、以及为什么越来越多人做这个选择完整地聊一遍。如果你正在纠结要不要换工具或者刚听说 Pi、Pi Agent、harness 这些概念但不知道从哪下手又或者你已经在用 Claude Code 但遇到了agent execution terminated due to error、harness failed to load plugins这类报错那这篇内容应该能帮你省下不少查文档的时间。我会从架构差异讲到具体安装配置再到实际项目里的表现对比尽量把每个为什么都说清楚。2. 先搞清楚 Pi、Pi Agent 和 harness 到底是什么关系2.1 Pi 不是单一工具而是一套 agent 运行体系很多人第一次听到 Pi 会以为它就是个类似 Claude Code 的命令行工具其实这个理解不太准确。Pi 更像是一个agent 运行时的统称它包含几个层次最底层是 agent 执行引擎负责调度模型、管理上下文、执行工具调用中间层是 harness也就是挽具的意思负责把模型能力、工具集、项目上下文、插件系统串起来最上层才是我们日常交互的界面可能是命令行也可能是 web 端或者桌面端。这个分层设计是 Pi 和 Claude Code 最本质的区别。Claude Code 早期更像一个一体化的工具模型接入、工具调用、界面交互耦合得比较紧好处是开箱即用坏处是当你想要换模型、加自定义工具、或者调整 agent 行为时会发现可操作的空间有限。Pi 把 harness 单独抽出来之后你可以只换 harness 配置就切换整套 agent 行为模型层、工具层、界面层都能独立替换。我举个实际例子。之前用 Claude Code 接入 DeepSeek 的时候经常遇到pi error: the response stream was malformed and no response was produced这种流式响应解析失败的问题。在 Claude Code 里你基本只能等官方修或者改改环境变量碰运气。但在 Pi 的 harness 架构下流式解析是 harness 层的一个可配置模块你可以换一个更宽容的解析器或者调整超时和重试策略问题就绕过去了。这就是分层带来的灵活性。2.2 harness 工程化Pi 真正的护城河harness 这个词在 AI Coding 圈子里火起来很大程度上就是因为 Pi 把它做成了一个独立可配置的层。所谓 harness engineering说白了就是怎么把大模型这个不太听话的野马套上挽具让它稳定地拉车。这里面涉及的东西比想象中多上下文管理怎么把项目文件、历史对话、工具返回结果塞进有限的上下文窗口还要保证模型能理解优先级工具调用协议模型说我要读这个文件harness 怎么解析、怎么执行、怎么把结果喂回去错误恢复模型输出格式错了、工具执行失败了、流式响应断了harness 怎么兜底插件系统怎么让第三方扩展 agent 能力比如接入自定义的代码检查、部署脚本、数据库查询Claude Code 也有这些能力但它的实现更封闭。Pi 的 harness 把这些都暴露成配置项和插件接口社区可以自己写 harness 插件。我见过有人写 harness 插件把公司内部的代码规范检查接进去agent 每次生成代码前自动跑一遍 lint不符合规范直接打回重写。这种玩法在 Claude Code 上就很难实现。提示如果你看到harness failed to load plugins这个报错八成是插件目录结构不对或者插件依赖没装。Pi 的 harness 插件通常要求特定的目录布局和 manifest 文件后面我会详细讲怎么排查。2.3 Pi Agent 和普通 agent 的区别在哪现在agent这个词被用得太泛了什么都能叫 agent。Pi Agent 在这个语境下特指运行在 Pi 体系里的 agent 实例。它和普通 agent 框架的区别主要在三点第一执行环境隔离。Pi Agent 默认在沙盒里跑工具调用你可以在配置里指定沙盒的权限边界。之前有人遇到显示更新 agent 沙盒的提示就是沙盒配置需要同步更新。这个设计对安全很重要尤其是 agent 能执行 shell 命令的时候。第二多模型路由。一个 Pi Agent 可以配置多个模型后端简单任务走便宜快的模型复杂推理走强模型。Claude Code 虽然也支持换模型但路由策略没这么细。第三状态持久化。Pi Agent 的会话状态、工具执行历史、上下文快照都可以持久化中断了能恢复。Claude Code 在这方面早期做得比较弱长任务断了就得重来。3. 为什么大家开始从 Claude Code 迁移五个真实痛点3.1 痛点一模型接入的灵活性差距Claude Code 最初是围绕自家模型优化的虽然后来支持了 DeepSeek 等第三方模型但接入体验参差不齐。我实测下来Claude Code 接入 DeepSeek 时经常出现响应流格式不匹配的问题就是那个the response stream was malformed报错。这个问题的根源是不同模型的流式响应格式有细微差异Claude Code 的解析器对格式要求比较严格。Pi 的 harness 层把流式解析做成了可插拔的社区已经有人贡献了针对 DeepSeek、各种开源模型的解析适配器。你只要在 harness 配置里指定用哪个解析器就行。这个差异在单一模型环境下不明显但当你需要在多个模型之间切换做对比、或者因为成本原因混用模型时Pi 的优势就出来了。3.2 痛点二插件生态的开放程度Claude Code 的插件系统相对封闭官方支持的扩展有限。Pi 的 harness 插件机制是开放的你可以用 JavaScript 或者 Python 写插件注册到 harness 里。我整理了一个对比维度Claude CodePi harness插件开发语言主要官方支持JS/Python 均可插件加载方式内置为主目录扫描 manifest社区插件数量较少增长快自定义工具接入有限完全开放插件调试日志有限独立调试模式这个表格不是要贬低 Claude Code而是说明两者定位不同。Claude Code 更像精装修的房子拎包入住但改动空间小Pi 更像毛坯房加一套好工具愿意折腾的话能搭出完全贴合自己工作流的系统。3.3 痛点三桌面端与命令行的体验割裂Claude Code 桌面版和命令行版的功能差异一直是个槽点。桌面版界面友好但功能更新慢命令行版功能全但门槛高。很多人问claude code desktop 国内下载、claude code 桌面版怎么用就是因为这个割裂。Pi 在这方面做得更统一它的 web 端也就是大家说的 pi web和命令行共享同一套 harness 配置和 agent 状态。你在命令行里跑了一半的任务打开 web 端能接着看。这个体验上的连贯性对于需要频繁在终端和图形界面之间切换的开发者来说提升挺明显的。3.4 痛点四错误恢复和稳定性agent execution terminated due to error这个报错相信用 Claude Code 的人都见过。长任务跑到一半挂了上下文丢了只能重来。Pi 的 agent 状态持久化机制让这个问题缓解了很多任务中断后可以从最近的检查点恢复不用从头再来。我做过一个测试让两个工具分别执行一个需要修改 20 多个文件的重构任务。Claude Code 中途因为一次工具调用超时整个任务终止之前的进度全丢。Pi 在同样位置超时后harness 自动重试了两次第三次失败后把状态存下来我手动恢复后从第 15 个文件继续。这个差异在长任务里是决定性的。3.5 痛点五成本可控性这个可能是最实际的。Claude Code 默认走官方模型成本不低。Pi 的 harness 支持细粒度的模型路由你可以让 agent 的规划阶段走强模型执行阶段走便宜模型代码审查阶段再走强模型。我算过一笔账同样的任务量用 Pi 做模型路由后成本大概降到原来的六成左右。当然这个数字因人而异取决于你的任务类型和路由策略。但核心逻辑是Pi 把模型选择权交给了你Claude Code 更多是帮你做了决定。4. Pi 的安装与 harness 配置实操4.1 安装前的环境准备在装 Pi 之前有几个基础环境要确认好。我踩过的坑里一半以上是环境问题导致的。首先是 Node.js 版本。Pi 的 harness 对 Node 版本有要求建议 18 以上20 LTS 最稳。版本太低会出现各种奇怪的模块加载错误。检查命令node -v npm -v如果版本不对用 nvm 切换最方便nvm install 20 nvm use 20其次是 Python 环境。如果你打算写 Python 插件需要 Python 3.10 以上。Pi 的 harness 插件系统对 Python 版本也有要求太老的版本会因为语法不兼容加载失败。第三是网络和权限。Pi Agent 执行工具调用时需要文件系统读写权限建议在项目目录下运行不要用 root 权限全局跑避免 agent 误操作系统文件。4.2 Pi Agent 的安装步骤Pi Agent 的安装方式根据平台不同略有差异。我以最常见的命令行安装为例# 全局安装 Pi CLI npm install -g pi/cli # 验证安装 pi --version # 初始化配置 pi initpi init会引导你创建配置文件通常放在~/.pi/config.json。这个文件是 harness 的核心配置包含模型接入、工具集、插件目录等。如果你看到pi agent 国内安装相关的讨论主要是网络问题导致的下载慢。可以配置 npm 镜像源加速npm config set registry https://registry.npmmirror.com安装完成后第一次运行pi会提示你配置模型。这里可以选择接入 DeepSeek、或者其他兼容 OpenAI 接口的模型服务。配置示例{ models: { default: { provider: deepseek, model: deepseek-chat, apiKey: your-key-here, baseUrl: https://api.deepseek.com } }, harness: { pluginDir: ~/.pi/plugins, streamParser: deepseek-compatible, retryPolicy: { maxRetries: 3, backoffMs: 1000 } } }4.3 harness 插件目录结构与加载机制harness 插件加载失败是新手最容易遇到的问题。harness failed to load plugins这个报错通常有三个原因目录结构不对、manifest 缺失、依赖没装。正确的插件目录结构是这样的~/.pi/plugins/ ├── my-plugin/ │ ├── manifest.json │ ├── index.js │ └── package.json └── another-plugin/ ├── manifest.json └── index.pymanifest.json是必须的它告诉 harness 这个插件叫什么、入口在哪、依赖什么{ name: my-plugin, version: 1.0.0, entry: index.js, runtime: node, hooks: [beforeToolCall, afterToolCall] }hooks字段声明插件要挂载的钩子点。harness 在 agent 执行的不同阶段会触发这些钩子插件就能介入。常见的钩子有beforeToolCall工具调用前可以用来做参数校验、权限检查afterToolCall工具调用后可以用来做结果处理、日志记录beforeModelCall模型调用前可以用来注入上下文、调整 promptafterModelCall模型调用后可以用来解析输出、触发后续动作我写过一个简单的插件在每次工具调用前检查文件路径防止 agent 误删重要文件// index.js module.exports { beforeToolCall: async (context) { const { tool, args } context; if (tool deleteFile) { const protectedPaths [/etc, /usr, .git]; if (protectedPaths.some(p args.path.includes(p))) { throw new Error(Blocked deletion of protected path: ${args.path}); } } return context; } };这个插件加载后agent 每次要删文件都会先过一遍检查命中保护路径直接拦截。这种细粒度的控制是 Pi harness 相比 Claude Code 的明显优势。4.4 模型路由配置让成本降下来的关键前面提到 Pi 的模型路由能省钱具体怎么配在 harness 配置里加一个routing段{ routing: { rules: [ { match: { phase: planning }, model: deepseek-reasoner }, { match: { phase: execution }, model: deepseek-chat }, { match: { phase: review }, model: deepseek-reasoner } ] } }这里的phase是 agent 执行阶段Pi 会把任务拆成规划、执行、审查几个阶段每个阶段可以指定不同模型。规划阶段需要强推理能力用 reasoner执行阶段主要是按规划干活用便宜的 chat 模型就够审查阶段又要判断质量切回 reasoner。我实测下来一个中等复杂度的重构任务全用 reasoner 大概花 2 块多路由后降到 1 块出头。任务越复杂、文件越多省得越明显。注意模型路由不是万能的。如果执行阶段的任务本身就需要强推理比如复杂的算法改写用便宜模型反而会因为反复出错导致总成本更高。路由策略要根据任务类型调整别一刀切。5. 实际项目中的表现对比与踩坑记录5.1 一个真实重构任务的完整记录我拿一个实际项目做了对比测试一个约 8000 行的 Node.js 后端项目需要把回调风格的代码重构为 async/await涉及 23 个文件。Claude Code 的表现前 12 个文件处理得不错第 13 个文件时遇到一个复杂的嵌套回调模型输出格式出错agent 尝试修复两次后报agent execution terminated due to error整个任务终止。之前的进度没有持久化只能重新开始。第二次跑的时候我手动把任务拆小分三批处理才完成。Pi 的表现同样在第 13 个文件遇到问题但 harness 的 retryPolicy 生效自动重试了三次。第三次重试时 harness 自动简化了上下文把之前文件的处理结果做了摘要模型这次输出正确。整个任务一次跑完中途我甚至去泡了杯咖啡。任务结束后 harness 生成了完整的变更日志每个文件改了什么一目了然。这个对比不是说 Claude Code 不行而是说明在长任务、复杂任务的稳定性上Pi 的 harness 工程化确实带来了实质差异。5.2 常见报错速查与排查思路用了几个月我把遇到的报错整理成了一张速查表报错信息可能原因排查方向pi error: the response stream was malformed流式解析器与模型不匹配换 streamParser 配置或检查模型 API 兼容性harness failed to load plugins插件目录结构或 manifest 问题检查 manifest.json 格式、依赖是否安装agent execution terminated due to error工具调用失败或模型输出异常看 harness 日志调大 retryPolicy显示更新 agent 沙盒沙盒配置版本不匹配运行pi sandbox update同步配置codex 无法发送消息会话状态损坏清理会话缓存pi session reset排查的核心思路是先看 harness 日志再看模型日志最后看工具日志。Pi 的日志分级做得比较细pi logs --level debug能看到完整的执行链路。大部分问题在 harness 日志里就能定位。5.3 实操心得几个让 Pi 更顺手的配置技巧用了这么久攒了几个让 Pi 用起来更舒服的配置分享出来技巧一给 harness 配一个项目级的配置文件。全局配置放通用设置项目根目录放.pi/config.json覆盖项目特定配置。这样不同项目可以用不同的模型路由和插件集互不干扰。技巧二善用 harness 的上下文压缩。长任务跑到后面上下文会爆harness 有个contextCompression配置可以设置自动压缩阈值和策略。我一般设成上下文用到 70% 时触发压缩把早期对话摘要化保留关键决策和文件变更记录。技巧三插件开发时用独立调试模式。pi plugin dev --watch可以热加载插件改完代码自动重载不用每次重启 agent。调试插件效率高很多。技巧四给重要操作加确认钩子。写个插件在beforeToolCall里拦截危险操作删文件、执行 shell、改配置弹确认或者直接拦截。agent 再聪明也有抽风的时候这层保险很值。技巧五定期清理会话缓存。Pi 的会话状态会持久化时间长了缓存会很大。pi session prune --older-than 7d可以清理一周前的会话保持环境干净。6. 迁移决策什么情况下该换什么情况下不用换6.1 适合迁移到 Pi 的典型场景不是所有人都需要从 Claude Code 换到 Pi。根据我的观察以下几类人迁移收益最明显第一类是需要多模型混用的。如果你的工作流里既有需要强推理的复杂任务又有大量简单的代码生成Pi 的模型路由能帮你省不少钱。第二类是有自定义工具需求的。比如你们公司有内部的代码规范检查、部署流程、数据库查询工具想接进 agent 工作流Pi 的 harness 插件系统是更开放的选择。第三类是长任务跑得多的。重构、迁移、批量修改这类任务Pi 的状态持久化和错误恢复能力优势明显。第四类是喜欢折腾和定制的。Pi 的配置空间大愿意花时间调优的话能搭出非常贴合自己习惯的工作流。6.2 继续用 Claude Code 也完全合理的场景反过来这几种情况其实没必要折腾如果你只是偶尔用 agent 写写小功能任务短、模型单一Claude Code 的开箱即用体验其实更好不用配一堆东西。如果你对稳定性要求极高且不想维护配置Claude Code 官方维护的版本在基础功能上更省心Pi 的灵活性是有维护成本的。如果你是团队协作且需要统一环境Claude Code 的标准化程度更高Pi 的个性化配置在团队里反而可能造成不一致。6.3 我的实际选择两个都用说实话我现在是两个都用。Claude Code 留着处理快速的小任务和需要官方模型能力的场景Pi 用来跑长任务、需要自定义工具链的项目。工具是为人服务的没必要非此即彼。但如果你只能选一个而且你的工作涉及复杂项目、多模型、自定义工具那 Pi 这套体系确实值得花时间搭起来。前期配置大概需要一两个小时的投入之后省下的时间和成本很快就能回本。7. 关于 Pi 生态后续可以关注的方向Pi 的 harness 插件生态现在还在快速成长期社区贡献的插件越来越多。我比较关注几个方向一是针对不同模型的流式解析适配器会越来越完善模型接入的兼容性问题会越来越少二是 harness 的可观测性工具在增强未来排查 agent 执行问题会更直观三是多 agent 协作的 harness 配置在探索中多个 Pi Agent 分工协作完成大任务可能会成为常态。如果你刚开始接触 Pi建议先从基础配置跑通一个简单任务再逐步加插件和路由规则。别一上来就堆一堆配置出了问题不好定位。我当初就是贪心一次配了五六个插件结果harness failed to load plugins排查了半天最后发现是其中一个插件的依赖版本冲突。一个一个加加一个测一个是最稳的节奏。另外Pi 的配置文件建议纳入版本管理但 API key 这类敏感信息用环境变量注入别直接写进配置文件提交上去。这个习惯在团队协作里尤其重要。

相关推荐

元宇宙与数字孪生技术在智慧城市中的应用实践
元宇宙与数字孪生技术在智慧城市中的应用实践

1. 项目背景与行业意义 璧山元宇宙项目作为国内首个入选"国家级标杆案例"的元宇宙城市建设项目,标志着我国在数字孪生和虚拟现实技术应用领域取得了突破性进展。这个由元境技术提供核心支撑的项目,成功打造了一个虚实融合的城市级元宇宙平台&a… · 2026/11/3 12:10:23

国产PLM智能化升级:数字孪生与AI技术的应用实践
国产PLM智能化升级:数字孪生与AI技术的应用实践

1. 国产PLM的智能化升级契机在工业制造领域,产品生命周期管理(PLM)系统长期被国外厂商垄断。记得2018年参与某航天企业的PLM选型时,西门子Teamcenter和达索ENOVIA的报价单让技术团队直摇头——不仅软件授权费用高昂,后… · 2026/11/3 12:10:23

DBN与LSSVM混合模型在模式识别中的应用
DBN与LSSVM混合模型在模式识别中的应用

1. 深度信念网络与最小二乘支持向量机的融合架构解析 这张结构示意图展示了一种将深度信念网络(DBN)与最小二乘支持向量机(LSSVM)相结合的混合模型架构。作为机器学习领域的前沿组合方案,这种结构在复杂模式识别任务中展现出独特优势。 从工程实践角度看&#xff0… · 2026/11/3 12:10:23

UC网盘免登录直链下载技术解析
UC网盘免登录直链下载技术解析

1. UC网盘免登录下载方案解析 最近在整理资料时发现不少资源都存放在UC网盘上,但每次下载都需要强制登录账号,对于临时下载的用户很不友好。经过多次测试,我总结出一套稳定的免登录直链获取方案,实测有效且不需要任何特殊工具。 … · 2026/11/3 12:54:33

R语言期末复习指南:从数据类型到假设检验的考点梳理
R语言期末复习指南:从数据类型到假设检验的考点梳理

简介:面向R语言初学者与备考复习人群的试题练习文档,围绕描述性统计与推断性统计的区分、名义数据与计量数据等数据类型判定,以及R软件入门操作展开,帮助读者在刷题中夯实基础概念与语法细节。包内共1个docx文件,约96K… · 2026/11/3 12:54:33

具身智能技术前沿与应用趋势解析
具身智能技术前沿与应用趋势解析

1. 项目背景与核心价值 2026年大湾区具身智能论坛(EI-OAHV 2026)作为华南地区最具前瞻性的智能科技盛会,正进入最后筹备冲刺阶段。这个由学术界与产业界联合发起的国际会议,聚焦具身智能(Embodied Intelligence&#x… · 2026/11/3 12:54:33

2026大湾区具身智能论坛前瞻:技术亮点与产业机遇
2026大湾区具身智能论坛前瞻:技术亮点与产业机遇

1. 项目概述:2026大湾区具身智能论坛(EI-OAHV 2026)前瞻距离截稿只剩48小时,而这场智能科技领域的年度盛会也将在4天后正式拉开帷幕。作为国内首个聚焦"具身智能"(Embodied Intelligence)的垂直领… · 2026/11/3 12:54:33

C语言函数库详解:从报错到精通的实用指南
C语言函数库详解:从报错到精通的实用指南

简介:这份PDF面向C语言初学者与需要随时查阅标准库的开发者,系统梳理了C标准库各头文件的功能定位与常用接口,帮助解决函数记不牢、头文件归属不清、查阅手册零散等问题。资源共1个PDF文件,压缩包约967KB,内容按章节组… · 2026/11/3 12:54:33

SQL Server即时通讯数据查询实战:多表关联、索引优化与窗口函数
SQL Server即时通讯数据查询实战:多表关联、索引优化与窗口函数

1. 从一张“QQ查询”需求单说起:这个项目到底在做什么很多人第一次看到“数据库(SQL Server)QQ查询”这个标题,第一反应是“查QQ号?”,其实真正落到开发场景里,它指的是一套围绕即时通讯类业务数… · 2026/11/3 12:53:33

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战: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/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
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/3 6:04:24

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
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/3 5:52:46

STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战
STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题
ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践
基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战: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/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
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/3 6:04:24

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
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/3 5:52:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码