FIELD MANUAL · § 03 ALTERNATIVES · REV 0.1FM 18-DOF / SPEC-ALT
★ PROJECT HEXAPOD ★ INTERNAL

Alternatives & upgrades.

5 DECISIONS · SEEDED FROM DOCS · RESEARCH PENDING

Decision

MG996R vs DS3218MG

CURRENT: MG996R × 18 @ R107.90
MG996R (current)
~R107.90
Pros
  • + R107.90 at PiShop; drops to R104.13 at qty 10+
  • + Standard hobby servo; every tutorial assumes it
  • + Drop-in replacement; gears and horns are standard
Cons
  • 10 kg·cm stall — marginal for an 18-DOF body with PETG frame
  • Analog control; small dead-band causes slight jitter
DS3218MG (upgrade)
~R220
Pros
  • + 20 kg·cm stall — 2× MG996R
  • + Digital control; tighter dead-band and firmer hold
  • + Drop-in mechanically — same horn, same size
Cons
  • ~2× price — 18 units = +R2 000
  • Pushes the BOM over budget
Recommendation
Start with MG996R. Upgrade only if Phase 1 reveals body sag under its own weight.
Upgrade trigger
Visible femur sag when all six feet are planted, or the tripod cycle can't lift the body reliably.
Decision

Arduino Uno R3 vs ESP32 dev-kit-v1

CURRENT: ESP32 dev-kit-v1 (owned)
ESP32 dev-kit-v1 (current)
owned / free
Pros
  • + 520 KB SRAM — holds leg targets, gait tables, DMP buffer, WiFi stack
  • + Dual-core 240 MHz with hardware FPU
  • + WiFi + BT Classic + BLE built in (Bluepad32 requires BT Classic)
  • + Already owned
Cons
  • 3.3 V logic — doesn't matter for I²C + PWM, but watch ultrasonic echo pins
Arduino Uno R3
owned / free
Pros
  • + Already owned; simple IDE
Cons
  • 2 KB SRAM — cannot hold 18 leg targets + gait tables + DMP FIFO + serial buffers
  • No WiFi, no Bluetooth
  • Cannot host Bluepad32 or ESPAsyncWebServer
Recommendation
ESP32 only. Keep the Uno as a bench-test board or I²C sniffer.
Decision

Antdroid vs Nachum Twersky vs MakeYourPet

CURRENT: Antdroid (antdroid-hexapod/antdroid-hardware)
Antdroid (current)
owned / free
Pros
  • + 18× MG996R explicitly in the BOM
  • + Parametric CATIA source — dimensions adjustable without redrawing
  • + Strong wiki docs; Arduino Mega + Pi reference design
Cons
  • Requires heat-set inserts at load-bearing mount points
Nachum Twersky (fallback)
owned / free
Pros
  • + Simpler mechanical design
  • + PDF assembly instructions included
  • + 3,758 downloads; actively maintained
Cons
  • Requires M2.5 heat-set inserts (+R120)
MakeYourPet (rejected)
owned / free
Pros
  • + Visually appealing
Cons
  • Sized for 35 kg·cm coreless servos (ZOSKAY / Feetech FT3550M)
  • Loading MG996Rs requires redrawing every part in CAD
  • Brain is a closed-source Android app (Chica) — no firmware to fork
Recommendation
Antdroid. See `docs/11_PRIOR_ERRORS.md` for why MakeYourPet was rejected despite aesthetic preference.
Decision

BUCK-300W-20A vs XL4016

CURRENT: BUCK-300W-20A (Micro Robotics)
BUCK-300W-20A (current)
~R147.20
Pros
  • + Real 20 A dual-MOSFET design
  • + Handles 20–22 A worst-case servo stall without browning out
Cons
  • Larger; needs airflow under continuous load
XL4016 module (rejected)
~R90
Pros
  • + Cheaper; common on Takealot
Cons
  • Genuinely 8 A peak / 5 A continuous / 200 W max despite label claims
  • Will brown out under tripod cycle, reset the ESP32 mid-step, and eventually smoke
Recommendation
BUCK-300W-20A only. Never substitute XL4016.
Decision

AI-Thinker ESP32-CAM vs TTGO T-Camera vs Seeed XIAO ESP32-S3 Sense

CURRENT: AI-Thinker ESP32-CAM
AI-Thinker ESP32-CAM (current)
~R203
Pros
  • + R203 at Bobshop; standard variant every tutorial uses
  • + Flash CameraWebServer and it just works
  • + Runs TFLite Micro person_detection at a few FPS
Cons
  • OV2640 consumes nearly every GPIO; don't try to reuse pins
TTGO T-Camera
~R350
Pros
  • + Integrated OLED and PIR
Cons
  • Not a drop-in; camera pinout differs
  • Harder to find in SA
Seeed XIAO ESP32-S3 Sense
~R400
Pros
  • + Much smaller footprint
  • + S3 has more RAM for larger TFLite models
Cons
  • ESP32-S3 breaks Bluepad32 for the main controller — mixing S3 and classic ESP32 is extra complexity
  • Rewires the camera; adapt wiring accordingly
Recommendation
AI-Thinker ESP32-CAM only unless stock forces an alternative.