Autonomous Pepper Harvesting Robot Design
Table
| Function | ESP32 GPIO | Net | Destination |
|---|---|---|---|
| I2C SDA | GPIO21 | I2C_SDA | PCA9685 SDA, MPU6050 SDA |
| I2C SCL | GPIO22 | I2C_SCL | PCA9685 SCL, MPU6050 SCL |
| ESP32-CAM TX to main RX | GPIO16 | CAM_UART_RX | ESP32-CAM U0T |
| ESP32-CAM RX from main TX | GPIO17 | CAM_UART_TX | ESP32-CAM U0R |
| Vertical STEP | GPIO25 | VERT_STEP | A4988 #1 STEP |
| Vertical DIR | GPIO26 | VERT_DIR | A4988 #1 DIR |
| Shared motor enable | GPIO27 | MOTOR_ENABLE_N | A4988 ENABLE through NC E-stop chain |
| Ring STEP | GPIO32 | RING_STEP | A4988 #2 STEP |
| Ring DIR | GPIO33 | RING_DIR | A4988 #2 DIR |
| Ultrasonic TRIG | GPIO18 | US_TRIG | HC-SR04 TRIG |
| Ultrasonic ECHO | GPIO19 | US_ECHO_3V3 | Level-shifted HC-SR04 ECHO |
| Upper limit | GPIO34 | LIMIT_UPPER_N | Pull-up, switch to GND |
| Lower limit | GPIO35 | LIMIT_LOWER_N | Pull-up, switch to GND |
| Green LED | GPIO13 | LED_READY | 330 ohm series resistor |
| Red LED | GPIO14 | LED_FAULT | 330 ohm series resistor |
| Yellow LED | GPIO15 | LED_HARVEST | 330 ohm series resistor |
Table
| Net | Connections |
|---|---|
| BAT_12V_RAW | Battery + through connector to fuse input |
| 12V_MOTOR | Fuse output to A4988 VMOT pins and buck VIN |
| 5V_SYS | Buck output to ESP32 5V, ESP32-CAM 5V, sensor/servo rail |
| 3V3_LOGIC | ESP32 3V3 to PCA9685 VDD and A498x logic VDD |
| GND | Common ground for battery, buck, ESP32, camera, drivers, sensors, servos |
| I2C_SDA/SCL | ESP32 GPIO21/22 to PCA9685 and MPU6050 with one 4.7k pull-up pair |
| CAM_UART_RX/TX | Cross-connected UART between ESP32 and ESP32-CAM |
| MOTOR_ENABLE_N | ESP32 output routed through normally closed E-stop to both A4988 ENABLE pins |
Pin Mapping Table
Connection Table
Recommended Resistor and Capacitor Values
Protection Components
Connector Recommendations
PCB Layout Suggestions
Wiring Harness Colors
BOM Summary