Petoi Bittle Nybble · Volume 9

Cheatsheet

Figure 1 — The family at a glance: one framework, two board generations, four shipping machines. Interpretive diagram drawn from the sources cited across this dive.
Figure 1 — The family at a glance: one framework, two board generations, four shipping machines. Interpretive diagram drawn from the sources cited across this dive.

A dense quick reference distilled from Vols 1 to 8. Nothing new is introduced here. Facts are marked C where a vendor or repository source states them directly, U where they rest on a single secondary source, and NF where no reachable source establishes them.

9.1 The four machines

Table 1 — The four machines

BittleNybbleBittle X V2Nybble Q
Animaldogcatdogcat
Joints911911
BoardNyBoard V1NyBoard V1BiBoard V1BiBoard V1
ProcessorATmega328PATmega328PAESP32-WROOM-32DESP32-WROOM-32D
Size (mm)200x110x110250x107x140190x153x107240x115x150
Mass265–290 g320 g269–353 g403–433 g
Frameplasticwoodplastic3D-printed
RadiodongledongleWi-Fi + BTWi-Fi + BT
Voicenonoyesyes
Feedback servosnonoyesyes
PriceUSD 289 / 309USD 299USD 319USD 435
Statusfinal stocksold outcurrentcurrent

Joint breakdown: dog = 4 legs x 2 + 1 neck. Cat = 4 legs x 2 + 2 head + 1 tail. Arm variant: Bittle X V2+Arm replaces the head with a 2-DOF arm and gripper → 10 joints.

9.2 Boards

Table 2 — Boards

NyBoard V1BiBoard V1
ProcessorATmega328P, Arduino Uno classESP32-WROOM-32D, dual core 240 MHz
SRAM520 KB
Flash4 MB vs 16 MB — conflict, see below
EEPROM64 Kbit64 Kbit
IMUMPU6050MPU6050 or ICM42670, per chip availability
PWM1612
Grove4
Built-inUART, I2C, IR receiver, buzzerUART, I2C, speaker, BT, Wi-Fi
RepositoryPetoiCamp/OpenCatPetoiCamp/OpenCatEsp32-Quadruped-Robot

Flash conflict (C, unresolved): the Bittle X specification page says 16 MB; the Nybble Q page says 4 MB; the ESP32 firmware README’s upload settings specify a 4 MB partition scheme. Weight of evidence favours 4 MB. Read the partition table off the board rather than trusting either page.

9.3 Servos and power

Table 3 — Servos and power

ItemValueConf.
ModelsP1S alloy, P1L lite plastic, corelessC
Max voltage8.4 VC
Legacy NybbleDS031 metal, 11 fittedC
Pack quantity10 (dog), 12 (cat) — extras are sparesC
Torque / speed ratingsnot publishedNF
Battery7.4 V 1000 mAh Li-ionC
Current~2 A typical, 5 A peakU
Runtime~1 hour continuous walkingC
Charge1.5 h (BiBoard), 2 h (NyBoard)C
ChargerUSB 5 V 1 A; not included with legacy NybbleC
Payload~1 lbU

9.4 Motion and voice

  • More than 35 movements and skills: walk, trot, run, crawl, balance, sit, stretch, sleep, greet, push-up.
  • Bittle backflips; Nybble does not — mass, not software. The framework supports it.
  • Balance loop reads the 6-axis IMU and corrects leg positions continuously.
  • Gait tables are precomputed; runtime work is interpolation. This is what fits the framework onto an ATmega328P.
  • Voice: 35+ built-in commands, 10 user-defined, English and Chinese switchable by voice, any sound can trigger, processed entirely on the robot. No server, no account.
  • Feedback servos enable teaching by demonstration and mirroring.

9.5 Programming

Table 4 — Programming

RouteOpen?Needs vendor software?
Petoi Coding Blocks (desktop and web)yes, the environment
Arduino IDE, C++MIT sourceno
Python APIMIT sourceno
Mobile appproprietaryyes

The Python API is inside the firmware repository at serialMaster/. There is no separate OpenCatPythonAPI repository — that name 404s.

Table 5 — Programming

ModuleRole
ardSerial.pyserial communication core
robot.pywrapper, published as PetoiRobot

Key functions: autoConnect(), openPort(), closePort(), sendSkillStr(), rotateJoints(), play(), readAnalogValue(), writeDigitalValue().

9.5.1 Token protocol

Table 6 — Token protocol

TokenMeaning
kskill shortcut — ksit, kup, kbalance
Kreal-time skill data
m / Mjoint rotation, sequential — ASCII / binary
i / Ijoint rotation, simultaneous — ASCII / binary
bbuzzer

Lower case takes ASCII, upper case takes binary. Examples:

sendSkillStr('ksit', 3)
rotateJoints('M', absValList(0, 60), 1)

Typed straight into a serial terminal, no library required:

kbalance
m 0 -30 0 30

Gotcha: no Bluetooth response often means bluetoothPortIndex in ardSerial.py (around line 128) is selecting the wrong port.

9.5.2 Firmware upload, BiBoard

921600 baud · 240 MHz CPU · QIO flash mode · 4 MB partition scheme · Arduino IDE.

9.6 Origin and company

Table 7 — Origin and company

DateEvent
2016OpenCat begun by Dr. Rongzhong Li at Wake Forest University
2017Petoi founded
2018Nybble on Indiegogo — USD 136,536 from 580 backers
Oct 2020Bittle on Kickstarter — USD 567,000 from 2,052 backers
30,000+ robots shipped to 60+ countries
2 Sep 2026Quaddle Kickstarter launches — outside this dive’s scope

Both firmware repositories were still receiving commits in September 2026. Licence: MIT, both.

9.7 Buying checklist

Verify current prices — they move with tariffs. Choose alloy (P1S) servos for durability, lite (P1L) for cost. Nybble Q is pre-assembled only at present. Used legacy units are a sound buy because the NyBoard firmware is still maintained; check every servo drives and holds, the frame is uncracked, the battery holds charge, and a charger is included.

9.8 Open items

  • servo torque and speed ratings — unpublished, so payload cannot be derived
  • BiBoard flash capacity — vendor pages conflict
  • battery cycle life and replacement availability
  • measured gait stability and servo durability — no independent measurement located
  • the specific research literature named in this subproject’s scaffolding, not retrieved
  • camera module part numbers and co-processor wiring detail

9.9 Hub contrast, one row

Table 8 — Hub contrast, one row

Petoi Bittle / NybbleAnki Cozmo / Vector
Kept alive byan MIT-licensed firmware repository the owner already has a copy ofarchitecture (Cozmo) or a community server replacing a dead cloud (Vector)

Fuller cross-robot matrix: _shared/comparison.md.

Sources

This cheatsheet introduces no new claims; every row traces to Vols 1 to 8 and through them to the sources cited there. Principal anchors: petoi.com technical specification and product pages; guide.petoi.com and docs.petoi.com; the PetoiCamp/OpenCat and PetoiCamp/OpenCatEsp32-Quadruped-Robot repositories and their metadata; learnwitharobot.com; and tvgreport.com.

Comments (0)

  1. Loading…

Comments are held for moderation — nothing appears until approved.