AMR PCB Design
Waiting for input
Table
| Branch | Design value | Protection / limit |
|---|---|---|
| Four motors | 12 A bounded stall case | 15 A branch fuse; four local 47 uF + 100 nF driver banks |
| 5.1 V compute | 6 A output | 5 A battery-side branch fuse and regulator current protection |
| 7.4 V servo | 8 A continuous, 10–12 A short transient target | 15 A battery-side branch fuse and TPS56837 current limiting |
| Total battery path | approximately 27–30 A bounded transient | XT60-class path and 30 A main fuse |
Table
| Function | ESP32 GPIO / resource |
|---|---|
| ENC_FL_A / ENC_FL_B | GPIO34 / GPIO35 |
| ENC_FR_A / ENC_FR_B | GPIO32 / GPIO33 |
| ENC_RL_A / ENC_RL_B | GPIO25 / GPIO26 |
| ENC_RR_A / ENC_RR_B | GPIO27 / GPIO14 |
| Pi UART RX / TX | GPIO16 / GPIO17 |
| Servo RX / TX / direction | GPIO4 / GPIO5 / GPIO23 |
| Ultrasonic ECHO1 / ECHO2 | GPIO18 / GPIO19 |
| I2C SDA / SCL | GPIO21 / GPIO22 |
| Heartbeat LED | GPIO13 |
| Motor PWM | PCA9685 channels 0–3 |
| Motor PH and nFAULT | MCP23017 GPA0–3 and GPB0–3 |
| Ultrasonic triggers | MCP23017 GPA4–5 |
| Beacon controls | MCP23017 GPA6–7 |
| Motor current sense | ADS1115 AIN0–3 |
Status
Selected Parts
Power Budget and Protection
ESP32 GPIO Allocation
Raspberry Pi UART Allocation
Validation Evidence
Assumptions to Verify Before PCB Layout