主题
PIVOTECH
PIVOTECH 是一个面向嵌入式硬件调试、接口验证与模块检测的通用快速调试检测器。 它把输入状态检测、DC/PWM 输出、模块配置工具、I2C 调试、SPI 调试、UART 调试和自定义离线菜单放进同一套 Web APP 工作流中,让硬件排查从“临时接线、反复猜测”走向“快速检测、明确定位、可重复配置”。
如果你已经拥有 PIVOTECH 硬件,可以直接打开以下网址使用 Web APP。
页面右上角提供深浅模式切换,以及产品介绍、问题反馈和电导实验室入口。
* 为什么要做PIVOTECH?
工欲善其事,必先利其器。
作为一个焊板子调小车的大学生,我非常理解初学嵌入式单片机时常遇到的“硬件玄学”问题。软件与硬件之间的调试远不止编译与烧录;排查问题时需要逐步缩小范围定位,而传统方法通常依赖万用表、电源、示波器、逻辑分析仪以及为每项测试编写临时程序和连线。
今天,仅用一块 PIVOTECH,就能在嵌入式基础阶段完成大量常见的调试工作,提升排查效率:
PICOTECH 嵌入式通用快速调试检测器
├── 输入状态检测
│ ├─ 自动判定状态,完成对应项目检测
│ ├─ 悬空引脚检测
│ ├─ 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 参数来源
│ └─ 离线状态下可通过硬件屏幕查看串口监视器状态
└── 自定义菜单
├─ 支持拖拽式表格搭建自定义菜单,完成硬件配置后写入并保存参数
├─ 配置保存后可离线独立使用
├─ 支持搭建多级子页面
├─ 支持项目类型:描述、开关、单选框、复选框、数值、发送项
├─ 数值可选类型:整数、无符号整数、浮点数、无符号浮点数;
├─ 数值可选发送模式:不发送、发送数值、发送标题和值、实时发送数值、实时发送标题和值
├─ 发送项可选类型:不发送、发送标题、发送本页选中的标题、发送本页选项值、发送本页标题和值
├─ 支持向 USB 虚拟串口 / TA (UART) / TB (UART) 单通道或多通道发送数据
└─ 可在硬件端或 APP 内配置参数发送目标、UART 参数、显示主题、动画速度,并保存设置* 免费置换二代产品的承诺。
尺之木必有节目,寸之玉必有瑕瓋。
PIVOTECH 上线前,我们打磨软硬件与网页 APP,日夜调试优化,力求打造更好用的嵌入式通用调试检测器。我们坦然正视初代产品存在不足,也深知初代用户反馈是产品迭代升级的根基。为回馈首批用户信任,所有一代产品购买用户,后续可免费申领全套二代产品(包邮零费用,提醒大家警惕电信诈骗)。
* PIVOTECH的未来:
大鹏之动,非一羽之轻。
初代 PIVOTECH 研发,承蒙师长、院校及各大企业鼎力支持,在此诚挚致谢。未来 PIVOTECH 将不断 OTA 升级,产品迭代,推出更易用、更现代化、高度智能化的调试工具。我们的终极愿景,是连通硬件与 AI 两大领域,让人工智能在硬件场景中完成感知与创作。
快速上手
如果你是第一次使用 PIVOTECH Web APP,推荐按下面的顺序开始:
- 使用支持 Web Serial API 的 Chromium 内核浏览器打开 Web APP
- 通过 USB 连接 PIVOTECH 硬件
- 在登录验证页点击“选择并连接设备”
- 在浏览器弹窗中选择 PIVOTECH 或 DebugProbe 设备
- 等待页面完成浏览器兼容检查、硬件接口连接、系统初始化查验和设备授权校验
- 进入 PIVOTECH Web APP 主界面
- 按当前任务切换到输入状态检测、DC/PWM 输出、模块配置工具、I2C、SPI、UART 或自定义菜单
- 参考右侧按键功能提示,在 Web APP 和硬件端完成对应测试与配置
如果设备使用模式为 DebugProbe (在硬件设备上通过拨动开关选择),页面会进入 DebugProbe Serial Debugger 分支。该模式提供独立 UART 串口调试能力,并提示你可结合本地 CMSIS-DAP 调试器执行 SWD 调试。
产品特点
一块硬件覆盖基础排查
PIVOTECH 的目标不是替代所有专业仪器,而是在嵌入式调试的早期和现场阶段,快速回答最常见的问题:
- 引脚是否悬空
- 电平范围是否正常
- 两端是否导通
- 脉冲和占空比是否存在
- PWM / DC 输出是否符合预期
- 常见模块是否能被识别和通信
- I2C / SPI / UART 参数是否匹配
Web APP 与硬件联动
PIVOTECH Web APP 不是普通串口终端。 它会解析硬件回报的业务状态包,自动同步当前页面、当前工具、当前参数和检测结果;你可以在网页中直接修改硬件参数并下发命令,也可以在硬件端设置参数,双端结果会保持同步。
可在线使用,也可离线独立工作
自定义菜单和部分系统参数可以写入硬件。 写入后,即使没有 Web APP,PIVOTECH 也可以通过硬件端菜单独立调用常用测试项、串口发送项和调试流程。
自动版本控制与OTA更新
全系产品使用一套软件,程序会自动识别硬件版本并加载支持的功能包,无需手动控制。支持使用浏览器在线OTA下载更新硬件,方便版本迭代。
1. 运行方式与环境要求
PIVOTECH Web APP 基于浏览器的 Web Serial API 运行。建议使用支持该能力的 Chromium 内核浏览器,例如:
- Microsoft Edge
- Google Chrome
- Opera
推荐通过以下方式访问:
HTTPSlocalhost- 本地直接打开当前项目中的
index.html
浏览器连接串口时会弹出设备选择窗口。请选择 PIVOTECH 或 DebugProbe 设备;如果选择了不支持的设备,页面会提示重新选择。
2. 登录验证与页面分支
PIVOTECH Web APP 启动后会先进入登录验证页。 这个页面不是普通账号登录,而是硬件连接、版本查询、OTA 提示和授权状态检查入口。
2.1 浏览器兼容检查
页面会先检查当前浏览器是否支持 Web Serial API。 如果不支持,会提示使用 Edge、Chrome 或 Opera。
2.2 连接硬件接口
点击“选择并连接设备”后,浏览器会弹出串口设备选择窗口。页面会识别两类设备:
- PIVOTECH:进入完整 PIVOTECH Web APP
- DebugProbe:进入 DebugProbe Serial Debugger
页面也会尝试后台识别已授权过的端口。热插入或断开设备时,连接状态会自动刷新;当前连接设备被拔出后,页面会释放串口并退回连接步骤。
2.3 系统初始化查验
连接 PIVOTECH 后,页面会读取硬件版本、软件版本和系统配置。 如果检测到软件版本不是当前预期版本,页面会显示 OTA 更新提示。
2.4 设备授权校验
授权状态通过后,页面进入主工作区。 如果设备未授权,页面会展开授权码输入框,允许输入授权码并发送验证。
3. 主工作区总览
进入 PIVOTECH Web APP 后,主界面按 7 个大功能模式组织:
- 输入状态检测
- DC/PWM 输出
- 模块配置工具
- I2C 调试
- SPI 调试
- UART 调试
- 自定义菜单
右侧会显示 OLED / 串口配置与当前页面匹配的按键功能提示。 这些提示用于把 Web APP 操作、硬件屏幕菜单和实体按键行为对应起来,减少反复查说明的成本。
常见按键含义:
△ / ▽:切换选择的项目🆗:更改、执行或进入参数配置↩:返回页面选择、返回工具选择或进入配置层级↩ + △ / ▽:快速切换通道或切换步长
4. 七个大功能模式
4.1 输入状态检测
输入状态检测用于对 TA / TB 通道进行输入对地状态检测或差分状态检测。 检测前请务必拔出无关外部设备,避免其他电路影响测量结果。
接入 GND 参考后,可以完成:
- 单通道对地电压测量
- 0-30V 电压范围检测
- 10Hz-4MHz 脉冲检测
- 10kHz 以内占空比检测
- 悬空、低电平、高电平、脉冲等状态判断
未接入 GND 参考时,可以完成:
- TA 与 TB 之间 ±25V 差分电压测量
- 双向导通检测
- 单向导通检测
- 阻断方向判断
这个模式适合用来快速确认信号线是否真的有电平、传感器输出是否悬空、控制板输出是否有脉冲,以及两个端点之间是否导通。
4.2 DC/PWM 输出
DC/PWM 输出用于对 TA / TB / TC / TD 四个通道查看或更改输出状态参数。 其中 TC / TD 为常驻输出,开启后即使切换到其他模式仍然可以继续生效。
当前支持四路输出:
- TA:通用可编程输出,开漏输出
- TB:通用可编程输出,开漏输出
- TC:常驻输出,支持推挽输出与开源输出
- TD:常驻输出,支持开漏输出
输出类型包括:
- 标准 PWM 输出:兼顾频率与占空比
- 频率脉冲输出:频率优先
- 直流 DC 输出:输出稳定直流状态
运行模式包括:
- 连续输出
- 脉冲计数输出
- 定时时长输出
页面会限制关键参数范围。频率最高可配置到 12.5MHz,占空比范围为 0.00%-100.00%,配套参数范围为 0-65535。
4.3 模块配置工具
模块配置工具用于对常用模块进行快速检测、参数配置和状态确认。当前支持 5 类工具。
A&B 相位编码器: 将编码器接入 TA 与 TB 后,可以查看 A / B 两相信号计数、方向、速度、总脉冲变化和相位错误,用于确认编码器接线与采样结果。
SSD1306/1315 检测: 根据线序将屏幕模块插入右侧“模块检测”槽位后,系统会自动执行显示连通性确认,并尝试在外接屏幕上渲染画面。可配置 I2C 频率,观察设备状态与屏幕刷新率 FPS。
MPU6050 检测: 根据线序将 MPU6050 模块插入右侧“模块检测”槽位后,系统会自动读取姿态数据并通过模拟水平仪显示。可配置 I2C 频率和 X-Y / Y-Z / Z-X 显示通道,观察姿态更新率 SPS。
HC-05 AT 模式配置: 按住 HC-05 上的按键并插入检测槽位后,系统会进入 AT 参数配置流程。支持配置主从模式、模块名称、密码和 UART 参数,并自动检验配置结果。S 模式用于从机配置,S&M 模式用于配置并绑定主机与从机。
摇杆 X/Y ADC 转发: 将摇杆模块插入检测槽位后,系统会显示 X / Y 双通道 ADC 值。支持原始模式和归零模式,并可将读取结果实时转发到 UART / USB,用于快速把摇杆或电位器数据送给外部系统。
4.4 I2C 调试
I2C 调试用于在 Master 模式下执行设备扫描、I2C 频率设置、寄存器写入与读取。
当前页面能力包括:
- TA / TB 通道配置切换
- Master 模式
- 100kHz、400kHz、1MHz、2MHz 频率设置
- I2C 设备地址自动扫描
- 设备地址显示
- 设备地址、寄存器地址、写入数据输入
- 指定长度读取
- I2C 反馈数据监视
典型流程是先扫描确认设备地址,再输入设备地址和寄存器地址执行写入或读取。寄存器地址可选,数据内容以十六进制方式组织。
4.5 SPI 调试
SPI 调试用于执行 SPI 时序参数配置、数据发送、数据接收和通信监视。
支持角色:
- Master
- Slaver
可配置参数包括:
- SPI 频率
- 数据位数,支持 8bit 到 16bit
- CPOL
- CPHA
Master 模式下,可以输入发送内容并发起同步通信,查看同步接收数据;也可以输入读取位数,用填充数据读取固定长度内容。
Slaver 模式下,可以自动显示接收到的数据;输入预设发送内容并点击预载后,会在主机开始通信时发送指定预载内容,同时读取主机发来的数据。
4.6 UART 调试
UART 调试用于配置 PIVOTECH 的 UART 通道、串口参数和收发监视器。 页面会根据硬件 UAR 报文同步串口模式,并联动右侧串口配置显示。
支持能力包括:
- UART 通道配置切换
- 硬件 UART 参数显示
- 主机侧串口参数设置
- 波特率设置
- 数据位、校验位、停止位设置
- HEX / TEXT 发送
- HEX / TEXT 接收
- 发送附加换行
- 发送 / 接收字节统计
主机侧波特率预设覆盖 300 到 8000000。数据位支持 7 / 8,校验位支持 NONE / ODD / EVEN,停止位支持 1 / 2。
串口参数来源可以在两类之间切换:
- 使用 PIVOTECH 硬件保存的 UART 参数
- 使用 Web APP 主机侧设置的串口参数
如果需要更完整的串口实验流程,可以使用 DebugProbe 模式完成基础串口收发,或使用其他串口分析工具继续做协议解析与图形分析。
4.7 自定义菜单
自定义菜单用于把系统设置、UART 硬件参数和自定义调试菜单写入硬件。 写入后,即使没有 Web APP,PIVOTECH 也可以在硬件端独立调用这些菜单项进行串口调试。
可视化菜单配置表支持:
- 新增页面
- 新增项目
- 删除页面或项目
- 拖动调整顺序
- 调整层级
- 多级子页面
- 配置文本复制与导入
支持的项目类型包括:
- 描述:纯文字说明,无交互
- 开关:0 / 1 切换
- 单选框:同页内互斥选择
- 复选框:可独立选中
- 数值:支持整数或浮点数值
- 发送项:点击后发送当前标题或当前页选项集合
数值类型支持整数、无符号整数、浮点数和无符号浮点。 发送模式支持不发送、发送标题、发送数值、发送标题和值、实时发送数值、实时发送标题和值,以及发送本页选中项的标题、数值或标题和值。
自定义菜单还可以配置通信入口:
- 不开放
- TB(UART)
- TA(UART)
- USB
- USB + TB(UART)
- USB + TA(UART)
同时可以写入默认串口使用配置、硬件显示主题、页面动画速度和参数发送目标。
5. 串口配置与通信联动
PIVOTECH 主界面右侧提供串口配置面板,用于在“硬件配置”和“主机配置”之间切换。
硬件配置表示使用 PIVOTECH 保存的 UART 参数。 主机配置表示使用 Web APP 侧临时设置的串口参数,并可在支持时应用到当前连接。
串口配置会影响 UART 调试、自定义菜单通信以及部分模块工具的配置流程。建议在执行 HC-05 配置、UART 收发或自定义菜单写入前,先确认波特率、数据位、校验位和停止位。
6. DebugProbe Serial Debugger
如果连接的是 DebugProbe 设备,Web APP 会进入 DebugProbe Serial Debugger 页面。 该页面提供独立的 UART 串口调试能力。
支持配置:
- 波特率
- 数据位
- 校验位
- 停止位
- HEX / TEXT 发送
- HEX / TEXT 接收
- 发送附加换行
- TX / RX 字节统计
DebugProbe 模式下无需依赖完整 PIVOTECH 授权流程。它适合直接执行 UART 通信,并通过本地 CMSIS-DAP 调试器执行 SWD 调试。
7. 项目信息与联系
PIVOTECH 是一个面向嵌入式基础调试的通用快速调试检测器项目。如果你希望继续关注项目、反馈问题或联系电导实验室,可以通过以下方式: