跳到内容

PIVOTECH ​

PIVOTECH 是一个面向嵌入式硬件调试、接口验证与模块检测的通用快速调试检测器。 它把输入状态检测、DC/PWM 输出、模块配置工具、I2C 调试、SPI 调试、UART 调试、AI 脚本调试和自定义离线菜单放进同一套 Web APP 工作流中,让硬件排查从“临时接线、反复猜测”走向“快速检测、明确定位、可重复配置”。

如果你已经拥有 PIVOTECH 硬件,可以直接打开以下网址使用 Web APP。

PIVOTECH 嵌入式通用快速调试检测器

* 为什么要做PIVOTECH? ​

工欲善其事,必先利其器。

作为一个焊板子调小车的大学生,我非常理解初学嵌入式单片机时常遇到的“硬件玄学”问题。软件与硬件之间的调试远不止编译与烧录;排查问题时需要逐步缩小范围定位,而传统方法通常依赖万用表、电源、示波器、逻辑分析仪以及为每项测试编写临时程序和连线。

今天,仅用一块 PIVOTECH,就能在嵌入式基础阶段完成大量常见的调试工作,提升排查效率:

PIVOTECH 嵌入式通用快速调试检测器
├── 输入状态检测
│   ├─ 自动判定状态,完成对应项目检测
│   ├─ 悬空引脚检测
│   ├─ 0~30V 对地电压检测或 ±25V 差分电压检测
│   ├─ 10~4Mhz 脉冲检测
│   ├─ 10khz 以内的占空比检测
│   └─ 双向 / 单向导通检测
├── DC/PWM 输出
│   ├─ 四通道独立输出,搭配两通道常驻输出
│   ├─ 最高 12Mhz 输出,具备优质 16 位 PWM 输出精度
│   ├─ 全面适配推挽输出、开源输出、开漏输出
│   ├─ 支持标准 PWM 输出、频率脉冲输出、直流 DC 输出
│   └─ 兼容连续输出、脉冲计数、定时三种工作模式
├── 模块配置工具
│   ├─ A&B 相位编码器
│   │   ├─ 可识别 GMR 编码器、霍尔编码器等各类 AB 相位编码器
│   │   ├─ 支持相位正确性校验功能
│   │   └─ 实时展示正负脉冲计数、单相脉冲计数、编码器速度与清零计数
│   ├─ SSD1306/1315
│   │   ├─ 无需接线,直插槽位即可快速检测
│   │   ├─ 支持热插拔、I2C 阻塞自重置、I2C 主动尝试识别
│   │   ├─ 自动完成屏幕渲染效果测试,实现 FPS 帧率计算与显示
│   │   └─ 支持 I2C 频率切换
│   ├─ MPU6050
│   │   ├─ 无需接线,直插槽位即可快速检测
│   │   ├─ 支持热插拔、I2C 阻塞自重置、I2C 主动尝试识别
│   │   ├─ 自动检测并展示姿态状态,完成 SPS 采样率计算显示
│   │   └─ 支持 I2C 频率切换、XYZ 轴数据展示通道切换
│   ├─ HC-05 AT 模式配置
│   │   ├─ 无需接线,直插槽位即可快速检测
│   │   ├─ 自动识别处于 AT 模式的 HC-05 设备
│   │   ├─ 一键配置模块主从模式、名称、密码、波特率、校验位、停止位
│   │   ├─ 支持双模块一键配置,自动读取设备序列完成互相绑定,实现自动连接
│   │   └─ 自动完成 AT 配置结果验证
│   └─ 摇杆 X/Y ADC 转发
│       ├─ 无需接线,直插槽位即可快速检测
│       ├─ 实现双通道 0~3.3V ADC 读取
│       ├─ 直插摇杆模块即可显示摇杆位置
│       ├─ 支持原始数据模式与归零数据模式相互切换
│       └─ 支持将读取数据实时转发至 UART 和 USB 通道
├── I2C 调试
│   ├─ 支持通道配置切换
│   ├─ 支持主机模式 / 从机模式 / 监听模式切换(从机模式 / 监听模式 待更新)
│   ├─ 支持自定义 I2C 频率设置
│   ├─ 支持主动扫描 I2C 设备并读取设备地址
│   ├─ 支持对 I2C 设备寄存器进行连续数据读写
│   └─ 离线状态下可通过硬件屏幕查看设备扫描结果与地址状态
├── SPI 调试
│   ├─ 支持主机模式 / 从机模式 / 监听模式切换(监听模式待更新)
│   ├─ 支持 SPI 频率、数据位数、CPOL、CPHA 参数设置
│   ├─ 主机模式支持同步收发数据、读取指定位数数据
│   ├─ 从机模式支持被动监听接收数据、主动等待数据、预载发送数据
│   └─ 离线状态下可通过硬件屏幕查看双向通信监视器状态
├── UART 调试
│   ├─ 支持通道配置切换
│   ├─ 支持配置 UART 波特率、数据位、停止位、校验位等硬件参数
│   ├─ 支持选用硬件设置参数或主机模拟串口参数作为 UART 参数来源
│   └─ 离线状态下可通过硬件屏幕查看串口监视器状态
├── AI 脚本调试
│   ├─ 以自然语言描述硬件任务,自动生成并修正硬件控制脚本
│   ├─ 生成脚本可手动编辑、上传运行,运行中实时回传输出、状态与错误行号,可随时停止
│   ├─ 覆盖 GPIO、PWM、测量通道、SPI、指示灯、OLED 等常用硬件动作
│   ├─ 支持 DeepSeek、OpenAI、Anthropic、通义千问、智谱 GLM、Kimi/Moonshot、小米 MiMo 等服务商
│   └─ 脚本可写入硬件保存,脱离 Web APP 离线运行
├── 自定义菜单
│   ├─ 支持拖拽式表格搭建自定义菜单,完成硬件配置后写入并保存参数
│   ├─ 配置保存后可离线独立使用
│   ├─ 支持搭建多级子页面
│   ├─ 支持项目类型:描述、开关、单选框、复选框、数值、发送项
│   ├─ 数值可选类型:整数、无符号整数、浮点数、无符号浮点数;
│   ├─ 数值可选发送模式:不发送、发送数值、发送标题和值、实时发送数值、实时发送标题和值
│   ├─ 发送项可选类型:不发送、发送标题、发送本页选中的标题、发送本页选项值、发送本页标题和值
│   ├─ 支持向 USB 虚拟串口 / TA (UART) / TB (UART) 单通道或多通道发送数据
│   └─ 可在硬件端或 APP 内配置参数发送目标、UART 参数、显示主题、动画速度,并保存设置
└── DebugProbe 模式
    ├─ 原生 CMSIS-DAP 调试,SWD 连接目标芯片即可完成 Debug 调试与程序烧录
    ├─ 原生 UART 转 USB 通信,可直接监视目标设备串口输出
    └─ 配合 SerialWeb 完成串口监视、时间线录制回放、文本 / 十六进制协议解析与时域 / 频域分析

* 免费申领二代产品的承诺。 ​

尺之木必有节目,寸之玉必有瑕瓋。

PIVOTECH 上线前,我们打磨软硬件与网页 APP,日夜调试优化,力求打造更好用的嵌入式通用调试检测器。我们坦然正视初代产品存在不足,也深知初代用户反馈是产品迭代升级的根基。为回馈首批用户信任,所有一代产品购买用户,二代产品发售时可免费申领全套二代产品(包邮零费用,提醒大家警惕电信诈骗)。

* PIVOTECH的未来: ​

大鹏之动,非一羽之轻。

初代 PIVOTECH 研发,承蒙师长、院校及各大企业鼎力支持,在此诚挚致谢。未来 PIVOTECH 将不断 OTA 升级,产品迭代,推出更易用、更现代化、高度智能化的调试工具。我们的终极愿景,是连通硬件与 AI 两大领域,让人工智能在硬件场景中完成感知与创作。


快速上手 ​

第一次使用 PIVOTECH,建议按以下顺序开始:

  1. 使用支持 Web Serial API 的 Chromium 内核浏览器(Edge / Chrome / Opera)打开 Web APP
  2. 用 USB 线将 PIVOTECH 连接至电脑
  3. 在登录验证页点击选择并连接设备
  4. 在浏览器弹窗中选择 PIVOTECH 或 DebugProbe
  5. 等待页面完成浏览器兼容检查、硬件连接、初始化查验与授权校验
  6. 进入主工作区,选择当前任务对应的功能块
  7. 参考右侧按键提示,在网页端与硬件端配合完成操作

若设备通过拨动开关切换到 DebugProbe 模式,页面会进入 DebugProbe Serial Debugger 分支,此时可将它作为原生 CMSIS-DAP 调试器(SWD 调试与烧录)或原生 UART 转 USB 使用。


产品特点 ​

一块硬件覆盖常见排查 ​

PIVOTECH 的目标不是替代专业仪器,而是在嵌入式调试的早期与现场阶段,快速回答以下常见问题:

  • 引脚是否悬空
  • 电平范围是否正常
  • 两端是否导通
  • 脉冲与占空比是否存在
  • PWM / DC 输出是否符合预期
  • 常见模块能否被识别与通信
  • I2C / SPI / UART 参数是否匹配

网页与硬件双端同步 ​

Web APP 会解析硬件回报的状态,自动同步当前页面、工具、参数与检测结果。网页端与硬件端均可修改参数,两端结果保持一致。

在线可用,离线也可独立工作 ​

自定义菜单、AI 脚本与部分系统参数可写入硬件。写入后即使不连接电脑、不打开 Web APP,也可通过硬件端屏幕与按键独立调用这些菜单项、发送项与脚本。

自动识别版本与在线 OTA ​

全系产品使用同一套软件,程序会自动识别硬件版本并加载对应功能。需要更新时,通过浏览器在线 OTA 下载即可。

一块硬件,两种系统模式 ​

通过拨动开关切换:

  • PIVOTECH 模式:输入检测、输出激励、模块配置、总线调试、AI 脚本与自定义菜单
  • DebugProbe 模式:原生 CMSIS-DAP(SWD)调试与原生 UART 转 USB

无需额外准备调试器,即可完成目标板的调试烧录与串口监视。


1. 产品定位 ​

PIVOTECH 不是替代万用表、电源与示波器的仪器,也不是单纯的串口助手,而是一套面向嵌入式基础调试的通用检测工具:把信号检测、输出激励、模块验证、总线调试、脚本执行与离线菜单集中到同一块硬件和同一套网页工作流中。

它主要解决三个问题:

  1. 减少临时接线与为单次测试编写的临时程序
  2. 将原本依靠经验判断的部分,变为可以直接测量并读取的数据
  3. 让检测参数与调试流程可以保存、反复调用

2. 适用场景 ​

  • 嵌入式入门阶段的基础排查
  • 新模块到货验收与坏件定位
  • 屏幕、姿态传感器、蓝牙、编码器、摇杆等模块的参数配置
  • 总线时序与串口参数联调
  • 现场与离线环境下的检测
  • 需要反复执行的调试动作(可通过脚本固化)

3. 连接与登录流程 ​

3.1 运行环境与访问方式 ​

Web APP 基于浏览器的 Web Serial API 运行,无需安装客户端。建议使用 Chromium 内核浏览器:

  • Microsoft Edge
  • Google Chrome
  • Opera

支持的访问方式:

  • HTTPS
  • localhost
  • 本地直接打开当前项目中的 index.html

页面启动后先进入登录验证页。该页面用于硬件连接、版本查询、OTA 提示与授权状态检查,并非普通账号登录。

连接串口时浏览器会弹出设备选择窗口,请选择 PIVOTECH 或 DebugProbe 设备;若选择了不支持的设备,页面会提示重新选择。串口热插拔、误选设备或意外断开时,连接状态会自动刷新;当前设备被拔出后,页面会释放串口并退回连接步骤。

3.2 浏览器兼容检查 ​

页面会检查当前浏览器是否支持 Web Serial API,不支持时给出浏览器切换提示。

3.3 选择并连接设备 ​

点击选择并连接设备后,在浏览器弹窗中选择设备。页面会识别两类设备:

  • PIVOTECH:进入完整 Web APP
  • DebugProbe:进入 DebugProbe Serial Debugger

页面也会尝试后台识别已授权过的端口,此前连接过的设备通常可直接继续使用。

3.4 系统初始化查验 ​

连接后将读取硬件版本、软件版本与系统配置。若软件版本不是当前预期版本,页面会给出 OTA 更新提示,按提示更新即可。

3.5 设备授权校验 ​

授权通过后进入主工作区。设备未授权时,页面会展开授权码输入框,输入授权码并发送验证即可。


4. 主工作区总览 ​

主工作区按 8 个功能块组织:

  1. 输入状态检测
  2. DC/PWM 输出
  3. 模块配置工具
  4. I2C 调试
  5. SPI 调试
  6. UART 调试
  7. AI 脚本调试
  8. 自定义菜单

PIVOTECH Web APP 主工作区

硬件切换至 DebugProbe 模式后,页面进入 DebugProbe Serial Debugger 分支,不再显示上述功能块。

右侧会显示与当前页面匹配的按键功能提示,用于对应网页操作、硬件屏幕菜单与实体按键。常见按键含义:

  • △ / ▽:切换选择的项目
  • 🆗:更改、执行或进入参数配置
  • ↩:返回页面选择、返回工具选择或进入配置层级
  • ↩ + △ / ▽:快速切换通道或切换步长

5. 功能块使用说明 ​

5.1 输入状态检测 ​

用于判断信号线是否存在有效电平、传感器输出是否悬空,以及两点之间是否导通。

接入方式:

  • 测量对地电压、脉冲与占空比:待测信号接 TA / TB,同时接入 GND 参考
  • 测量两点间电压或通断:仅接 TA 与 TB,不接 GND 参考

检测能力:

  • 接入 GND 参考:单通道对地 0~30V 电压、10Hz~4MHz 脉冲、10kHz 以内占空比,以及 GND 导通与悬空判定
  • 未接 GND 参考:TA / TB 之间 ±25V 差分电压,双向 / 单向导通检测与阻断方向判断

页面会自动判定当前状态并切换到对应检测项,无需先选择测量类型。

5.2 DC/PWM 输出 ​

用于在被测板缺少信号源时,由 PIVOTECH 提供激励信号。

  • 通道:TA、TB 为通用通道;TC、TD 为常驻输出通道,开启后切换到其他功能块仍保持输出
  • 输出类型:标准 PWM(频率与占空比)、频率脉冲(频率优先)、直流 DC
  • 运行模式:连续输出、脉冲计数、定时

5.3 模块配置工具 ​

用于模块的快速检测、参数配置与状态确认。

  • A&B 相位编码器:接入 TA / TB,可查看正负脉冲、单相脉冲、转向、速度与相位错误
  • SSD1306 / 1315 屏幕:直插槽位,自动完成渲染效果测试并显示 FPS,支持切换 I2C 频率
  • MPU6050 姿态传感器:直插槽位,自动展示姿态状态与 SPS 采样率,可切换显示通道与 I2C 频率
  • HC-05 蓝牙模块:按住模块按键直插槽位进入 AT 模式,配置主从模式、名称、密码与 UART 参数,支持双模块绑定与配置结果校验
  • 摇杆 X/Y ADC:直插槽位读取双通道 0~3.3V 数值,支持原始 / 归零显示,并可实时转发至 UART 与 USB

屏幕与姿态传感器支持热插拔与 I2C 异常自动恢复。

5.4 I2C 调试 ​

用于设备地址扫描与寄存器读写。常用流程为:选择通道 → 设置频率 → 扫描设备地址 → 按地址与寄存器地址读写 → 在监视窗查看返回数据。

频率可在 100kHz~2MHz 之间设置,通信不稳定时可先降低频率验证。离线状态下可通过硬件屏幕查看扫描结果与地址状态。

5.5 SPI 调试 ​

用于验证 SPI 从设备的收发情况与主从时序参数匹配情况。

  • 主机模式:设置频率、数据位数(8~16bit)与 CPOL / CPHA,输入发送内容发起同步通信并查看接收数据,也可按读取位数用填充数据读回定长内容
  • 从机模式:显示接收数据,并支持预载待发送数据

离线状态下可通过硬件屏幕查看双向通信监视器状态。

5.6 UART 调试 ​

用于串口收发验证与参数确认。可配置通道、波特率(300~8000000)、数据位、停止位与校验位,支持 HEX / TEXT 两种收发模式与字节统计。

参数来源可以是硬件中保存的设置,也可以是主机模拟的串口参数。离线状态下可通过硬件屏幕查看串口监视状态。

5.7 AI 脚本调试 ​

用于执行一次性的硬件测试动作,无需为此新建工程或编写完整程序。

使用流程:

  1. 用自然语言描述需要硬件完成的动作
  2. Web APP 生成对应的硬件控制脚本
  3. 脚本可直接编辑、上传运行
  4. 运行报错时,按提示的行号与原因修正后重新运行

脚本在硬件端执行,运行期间实时回传输出、状态与错误行号,并可随时停止。点灯、输出 PWM、读取测量通道、SPI 收发、屏幕显示等常用动作均有现成函数可用。脚本可保存至硬件,脱离 Web APP 离线运行。内置多家主流模型服务商,接入方式与密钥在 APP 的 AI 设置中配置。

5.8 自定义菜单 ​

用于将常用测试项与发送项保存到硬件,脱离电脑后仍可使用。

在可视化表格中搭建菜单,支持新增页面、增删项目、拖动排序、调整层级与多级子页面,配置完成后写入硬件保存。

  • 项目类型:描述、开关、单选框、复选框、数值、发送项
  • 数值与发送项的发送格式可单独设置,例如仅发送数值、发送标题和值、实时发送
  • 发送目标:USB 虚拟串口、TA(UART)、TB(UART),支持多通道同时发送

显示主题、动画速度等界面偏好可在硬件端或 APP 内修改并保存。


6. DebugProbe 模式 ​

通过拨动开关切换系统模式后,同一块硬件进入另一种工作状态:

  • 原生 CMSIS-DAP 调试:用 SWD 连接目标芯片,完成 Debug 调试与程序烧录
  • 原生 UART 转 USB:直接监视目标设备的串口输出,无需额外的 USB-TTL 模块

串口数据可交由 SerialWeb 进一步处理:录制时间线、建立文本或十六进制解析模板、添加时域图与频域图,并将原始数据或解析结果导出为 TXT / CSV。

→ 详见 SerialWeb 工具手册


7. 推荐的使用顺序 ​

在线调试:连接设备并确认版本正常后,按“输入检测 → 输出激励 → 模块验证 → 总线调试”的顺序进行:先确认信号与通断,再给出所需输出,随后直插验证模块,最后用 I2C / SPI / UART 核对通信参数。

离线与现场:出发前将常用测试项、发送项与脚本写入硬件,现场无需连接电脑,通过硬件屏幕与按键即可完成同样的检测与发送操作。

数据复盘:需要保留过程时,将串口交由 SerialWeb 处理:先录制时间线,再建立解析模板,最后导出结构化结果。原始数据、解析规则与图形结果均来自同一份记录,便于复查与共享。


8. 注意事项 ​

  • 进行输入状态检测前,先将无关外设从 TA / TB 上拔出
  • 直插模块槽位前,先对准丝印方向
  • 使用前确认通道选择、通信电平与系统模式开关的位置
  • OTA 更新过程中保持设备连接,中途不要拔出
  • Web APP 仅支持 Chromium 内核浏览器(Edge / Chrome / Opera),串口功能要求 HTTPS 或 localhost 环境

9. 项目信息与联系 ​

PIVOTECH 的固件与上位机源码已经开源:

  • 开源仓库:https://github.com/Conductance-lab/PIVOTECH
  • 仓库内包含 firmware/(固件源码)、webapp/(上位机源码)与 安装文件/(出厂固件与烧录工具)
  • 需要重刷出厂固件时,按文件名序号顺序烧录:0.loadlicense → 1.autoboot → 2.debugprobe → 3.PIVOTECH.1.1 → 4.bootloader

如果你希望继续关注项目、反馈问题或联系电导实验室,可以通过以下方式: