项目>Petoi Bittle X>版本辨识:Bittle X / V2、BiBoard V0 / V1 与两个仓库

版本辨识:Bittle X / V2、BiBoard V0 / V1 与两个仓库

摘要:靠包装条形码、红外接收器和板卡宏定义判断自己手里是哪一版,从而选对仓库、文档站、分区方案和驱动。

版本辨识:先判断手里是哪一版

「Bittle X」是跨代复用的产品名:老款的主板是 BiBoard V0,Bittle X V2 的主板是 BiBoard V1,两代差异见下文分表。命名上官方还有分歧:产品页在售 6 个 SKU 全以 Bittle X V2 / Bittle X V2+Arm 命名,docs 文档站却把 Bittle X 手册标注为 not for Bittle X V2——两侧并列、不裁决,本页统一用「老款 Bittle X(BiBoard V0)」与「Bittle X V2(BiBoard V1)」指代两代。

辨认手段一:包装条形码标签

官方 Getting Started Guide 原句:If you have a Bittle X V2 (as indicated on the package barcode label), please visit guide.petoi.com;出于环保两代复用包装盒,须凭条形码文本标签辨认盒内物品。中文指南:

包装条形码标签 对应机型 固件上传器主板型号
Bittle X 老款 Bittle X(BiBoard V0) BiBoard_V0_*
Bittle X V2 Bittle X V2(BiBoard V1) BiBoard_V1_0

辨认手段二:红外接收器

主板 红外接收器位置
NyBoard 靠尾部
BiBoard V0 靠头部
BiBoard V1 没有红外接收器

guide 索引对 Remote Controller 条目写明:适用于 Nybble / Bittle(NyBoard)/ Bittle X(BiBoard V0),This doesn't work with Bittle X V2 (with BiBoard V1)。

辨认手段三:板卡宏定义

能打开源码或桌面应用时,看板卡宏最可靠:OpenCatEsp32.ino 头部三选一——BiBoard_V0_1、BiBoard_V0_2、BiBoard_V1_0;固件上传器的 Board version 同样分流:BiBoard_V0_1 / BiBoard_V0_2 对应 Bittle X,BiBoard_V1_0 对应 Bittle X V2 和 Nybble Q。

两代硬件分表对照

对照项 老款 Bittle X(BiBoard V0) Bittle X V2(BiBoard V1)
Flash(guide 口径) 16M 4M
分区方案 默认 4MB 分区表即可 Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS)、No OTA 或 Huge APP
USB 驱动 CP210x 模块表写 CH343P;上传子页写 CH343SER
红外遥控 可用 官方明写不支持
语音模块 需拨扩展帽开关(XA/XU/XS 命令) 内置,无此要求
官方文档站 bittle-x.petoi.com(标注 not for Bittle X V2) guide.petoi.com/product/bittle-x-v2
板卡宏 BiBoard_V0_1 / BiBoard_V0_2 BiBoard_V1_0

两处差异并列、不裁决:分区——README 板型参数表写 Flash Size 4 MB、Default 4MB with spiffs,guide 的 upload-sketch 页按板卡写 V0 为 16M、V1 为 4M;驱动——V1 模块表写 CH343P、上传子页写 CH343SER,另有 NyBoard 的 CH340C。均按板卡对号,别笼统装 USB 驱动。

两个仓库各自什么时候用

两个 README 已把分工说清:ESP32 仓库写 This is the codebase for current-generation Petoi hardware;legacy 仓库开头提示 current-gen 硬件请去 OpenCatESP32。

仓库 覆盖硬件与用法
PetoiCamp/OpenCatEsp32-Quadruped-Robot BiBoard/ESP32(两代 Bittle X、Nybble Q)——烧录、改代码、编译上传一律用它
PetoiCamp/OpenCat-Quadruped-Robot NyBoard/ATmega328P(初代 Bittle、Nybble,discontinued)——只在玩 NyBoard 机型时用

另两处:星数与代次倒挂——legacy 仓库 5562 stars / 660 forks,ESP32 仓库 547 stars / 140 forks(抓取日期 2026-11-14),星多的不是烧录用的;guide 的 serial-protocol、python-api 页里 OpenCat.h、InstinctBittle.h、OpenCatPythonAPI 等链接仍指向 legacy 仓库。所以:烧录用 ESP32 仓库;Python 脚本在 legacy 仓库的 OpenCatPythonAPI 目录;串口协议两代通用,不能概括成「只有一个仓库」。

「版本」的四个维度别混成一个

维度 取值与说明
产品代次 Bittle → Bittle X → Bittle X V2(V2+Arm 是配置变体;Nybble Q 是同代猫型)
主板版本 NyBoard V1_0 / V1_1 / V1_2、BiBoard V0_1 / V0_2、BiBoard V1_0(与代次对应但不等同)
固件/软件版本 Desktop App Software version 2.0 / 1.0(1.0 obsolete)、源码版本日期 DATE "250218";官方原话:There's no correlation between the board (hardware) version and the code (software) version
工具链版本 Arduino ESP32 boards 2.0.12、Mind+ V1.x、Desktop App 1.2.7(环境约束,不是机器版本)

判断版本只涉及前两层:产品代次决定看哪套文档,主板版本决定烧录参数。V2 用户沿 guide 的 V2 手册与本项目主线走,老款用户把板型参数替换为 V0 列;官方冲突清单见《官方口径冲突与中文常见误传对照》。

资料来源

  • Petoi Doc Center 中文 · 快速上手指南
  • OpenCatEsp32 官方 README
  • OpenCat-Quadruped-Robot 官方 README
  • Bittle 中文用户手册(引脚与红外)
  • Petoi Doc Center 首页