# CarryBot-1K — physical build & test checklist

Print this page or use section **Test** in `index.html`. Tick each item before first drive with battery on the ground.

## Before power-on

- [ ] All 10 BAGs matched photos in `index.html` (#unpack)
- [ ] 4 motors mounted FL / FR / RL / RR, wheels tight
- [ ] BTS7960 left + right wired: VCC, GND, M+, M− per schematic
- [ ] ESP32 GPIO 4,5,6,7 → motor drivers; GPIO 1,2 → RC; GPIO 9–12 → encoders
- [ ] LM2596 output **5.0 V** (multimeter) before connecting ESP32 5V
- [ ] FlySky BIND done — solid link LED on FS-iA6B
- [ ] STOP inline on battery (+) — motors dead when STOP pressed
- [ ] Cargo tray bolted, straps ready, **max 1 kg centered**

## Bench test (wheels in the air)

- [ ] `pio run -t upload` OK from `firmware/rover`
- [ ] Serial monitor: `CarryBot-1K ready`
- [ ] RC sticks centered → no motor spin
- [ ] Throttle forward → all 4 wheels same direction
- [ ] Steering → left/right tank mix correct (fix M+/M− if one side reversed)
- [ ] WiFi `CarryBot-1K` / `carrybot1k` → http://192.168.4.1 shows distance counter

## Field test (open area, adult present)

- [ ] No load: 50 m straight, STOP works while moving
- [ ] 0.5 kg centered: no wheel slip, stable turn
- [ ] 1.0 kg centered: completes 100 m without thermal shutdown
- [ ] RC loss-of-signal → auto stop within 1 s
- [ ] Log starting km on web UI; note battery voltage at end

## Sign-off

| Role | Name | Date | Notes |
|------|------|------|-------|
| Builder | | | |
| Adult safety | | | |
