SMARS chassis, £36 of parts, and a paying customer's worth of debugging time. Here is exactly what that gets you.
This is the other half of Meldrino: hardware. A first robot, built from the cheapest parts that would plausibly work — a clone Arduino, a Chinese motor shield, geared motors without encoders, an ultrasonic sensor, a 9 V battery, and a chassis off a 3D printer. Total spend: £36.08.
It does not drive yet. Not because any one part is broken, but because of the tax that clone hardware charges: undocumented boards, wrong assumptions, and a wiring mistake that is easy to make and hard to see. This page is the honest log — what we used, what went wrong, and what happens next.
Five separate problems, stacked on top of each other, each one looking exactly like a dead motor. This is the honest list — including the mistakes we made.
Claimed evidence, not optimism: the board enumerates as USB-SERIAL CH340 on COM5 (VID 1A86, PID 7523); the shield answers an I2C scan at 0x47; the PCA9685's registers read back exactly as commanded (MODE1 0x20, MODE2 0x04, PRE_SCALE 0x05, channel 0 OFF = 40,10); the firmware builds at 10,620 bytes — 32% of flash — and uploads cleanly with no IDE involved; and the diagnostic sweep really did run across all eight channels for three seconds each with zero movement. That last one is the result that matters, because it is what pointed at the cable.
Next update on this page: a wheel turning.