# ESP32 Robot Controller | AI Design Review Tutorial [Example]
## Description
Spot the mistake! Learn how to use AI to conduct a design review on an ESP32-based control board. This project is ideal for autonomous or radio-controller robots featuring inputs for sensors, encoders, and a Flysky RC receiver, plus an I2C display for configuration.
## Project Details
- **Owner:** rangga676
- **Created:** 12/24/2024
- **Last Updated:** 12/24/2024
- **Visibility:** Public
## Key Components
### D1 — [SS34](https://www.flux.ai/jecstronic/ss34~8tm.md)
- License: https://creativecommons.org/licenses/by/4.0/
- Datasheet URL: https://octopart.com/datasheet/ss34-multicomp-5386508
- Manufacturer Name: Multicomp
- Part Type: Diode
- Manufacturer Part Number: SS34
**Pins:**
- A [pin 2]
- K [pin 1]
### J1 — [XY301V-A-5.0-2P](https://www.flux.ai/jharwinbarrozo/xy301v-a-50-2p~u6.md)
- Manufacturer Part Number: XY301V-A-5.0-2P
- Manufacturer Name: Ningbo Xinlaiya Elec.
**Pins:**
- PIN1 [pin 1]
- PIN2 [pin 2]
### J10 — [XY301V-A-5.0-3P](https://www.flux.ai/jharwinbarrozo/xy301v-a-50-3p~ox.md)
- Datasheet URL: https://datasheet.lcsc.com/lcsc/2005271131_Ningbo-Xinlaiya-Elec--XY301V-A-5-0-3P_C557652.pdf
- Manufacturer Part Number: XY301V-A-5.0-3P
- Manufacturer Name: Microchip
**Pins:**
- PIN1 [pin 1]
- PIN2 [pin 2]
- PIN3 [pin 3]
### J11 — [XY301V-A-5.0-3P](https://www.flux.ai/jharwinbarrozo/xy301v-a-50-3p~ox.md)
- Datasheet URL: https://datasheet.lcsc.com/lcsc/2005271131_Ningbo-Xinlaiya-Elec--XY301V-A-5-0-3P_C557652.pdf
- Manufacturer Name: Microchip
- Manufacturer Part Number: XY301V-A-5.0-3P
**Pins:**
- PIN1 [pin 1]
- PIN2 [pin 2]
- PIN3 [pin 3]
### J12 — [XY301V-A-5.0-3P](https://www.flux.ai/jharwinbarrozo/xy301v-a-50-3p~ox.md)
- Datasheet URL: https://datasheet.lcsc.com/lcsc/2005271131_Ningbo-Xinlaiya-Elec--XY301V-A-5-0-3P_C557652.pdf
- Manufacturer Name: Microchip
- Manufacturer Part Number: XY301V-A-5.0-3P
**Pins:**
- PIN1 [pin 1]
- PIN2 [pin 2]
- PIN3 [pin 3]
### J13 — [OLED-Display-0.96](https://www.flux.ai/adrian95/oled-display-096~olq.md)
- Part Type: Display Device
**Pins:**
- GND
- SCK
- SDA
- VDD
### J14 — [Pin Header 01x04 2.54mm Vertical](https://www.flux.ai/adrian95/pin-header-01x04-254mm-vertical~l97.md)
- License: https://creativecommons.org/licenses/by/4.0/
- Part Type: Connector
**Pins:**
- Pin_1 [pin 1]
- Pin_2 [pin 2]
- Pin_3 [pin 3]
- Pin_4 [pin 4]
### J2 — [XY301V-A-5.0-2P](https://www.flux.ai/jharwinbarrozo/xy301v-a-50-2p~u6.md)
- Manufacturer Part Number: XY301V-A-5.0-2P
- Manufacturer Name: Ningbo Xinlaiya Elec.
**Pins:**
- PIN1 [pin 1]
- PIN2 [pin 2]
### J3 — [XY301V-A-5.0-2P](https://www.flux.ai/jharwinbarrozo/xy301v-a-50-2p~u6.md)
- Manufacturer Part Number: XY301V-A-5.0-2P
- Manufacturer Name: Ningbo Xinlaiya Elec.
**Pins:**
- PIN1 [pin 1]
- PIN2 [pin 2]
### J4 — [Pin Header 01x04 2.54mm Vertical](https://www.flux.ai/adrian95/pin-header-01x04-254mm-vertical~l97.md)
- License: https://creativecommons.org/licenses/by/4.0/
- Part Type: Connector
**Pins:**
- Pin_1 [pin 1]
- Pin_2 [pin 2]
- Pin_3 [pin 3]
- Pin_4 [pin 4]
### J5 — [Pin Header 01x04 2.54mm Vertical](https://www.flux.ai/adrian95/pin-header-01x04-254mm-vertical~l97.md)
- License: https://creativecommons.org/licenses/by/4.0/
- Part Type: Connector
**Pins:**
- Pin_1 [pin 1]
- Pin_2 [pin 2]
- Pin_3 [pin 3]
- Pin_4 [pin 4]
### J6 — [XY301V-A-5.0-3P](https://www.flux.ai/jharwinbarrozo/xy301v-a-50-3p~ox.md)
- Manufacturer Name: Microchip
- Manufacturer Part Number: XY301V-A-5.0-3P
- Datasheet URL: https://datasheet.lcsc.com/lcsc/2005271131_Ningbo-Xinlaiya-Elec--XY301V-A-5-0-3P_C557652.pdf
**Pins:**
- PIN1 [pin 1]
- PIN2 [pin 2]
- PIN3 [pin 3]
### J7 — [XY301V-A-5.0-3P](https://www.flux.ai/jharwinbarrozo/xy301v-a-50-3p~ox.md)
- Manufacturer Part Number: XY301V-A-5.0-3P
- Manufacturer Name: Microchip
- Datasheet URL: https://datasheet.lcsc.com/lcsc/2005271131_Ningbo-Xinlaiya-Elec--XY301V-A-5-0-3P_C557652.pdf
**Pins:**
- PIN1 [pin 1]
- PIN2 [pin 2]
- PIN3 [pin 3]
### J8 — [XY301V-A-5.0-3P](https://www.flux.ai/jharwinbarrozo/xy301v-a-50-3p~ox.md)
- Manufacturer Part Number: XY301V-A-5.0-3P
- Manufacturer Name: Microchip
- Datasheet URL: https://datasheet.lcsc.com/lcsc/2005271131_Ningbo-Xinlaiya-Elec--XY301V-A-5-0-3P_C557652.pdf
**Pins:**
- PIN1 [pin 1]
- PIN2 [pin 2]
- PIN3 [pin 3]
### J9 — [XY301V-A-5.0-3P](https://www.flux.ai/jharwinbarrozo/xy301v-a-50-3p~ox.md)
- Datasheet URL: https://datasheet.lcsc.com/lcsc/2005271131_Ningbo-Xinlaiya-Elec--XY301V-A-5-0-3P_C557652.pdf
- Manufacturer Name: Microchip
- Manufacturer Part Number: XY301V-A-5.0-3P
**Pins:**
- PIN1 [pin 1]
- PIN2 [pin 2]
- PIN3 [pin 3]
### Rpi1 — [Raspberry Pi Pico](https://www.flux.ai/jwace81/raspberry-pi-pico~ib.md)
- Manufacturer Name: Raspberry
- Datasheet URL: https://datasheets.raspberrypi.com/pico/pico-datasheet.pdf
- Manufacturer Part Number: SC0915
**Pins:**
- 3V3 [pin 36]
- 3V3_EN [pin 37]
- ADC_VREF [pin 35]
- GND [pin 13]
- GND [pin 18]
- GND [pin 3]
- GND [pin 38]
- GND [pin 28]
- GND [pin 33]
- GND [pin 23]
- GND [pin 8]
- GP0 [pin 1]
- GP1 [pin 2]
- GP10 [pin 14]
- GP11 [pin 15]
- GP12 [pin 16]
- GP13 [pin 17]
- GP14 [pin 19]
- GP15 [pin 20]
- GP16 [pin 21]
- GP17 [pin 22]
- GP18 [pin 24]
- GP19 [pin 25]
- GP2 [pin 4]
- GP20 [pin 26]
- GP21 [pin 27]
- GP22 [pin 29]
- GP26 [pin 31]
- GP27 [pin 32]
- GP28 [pin 34]
- GP3 [pin 5]
- GP4 [pin 6]
- GP5 [pin 7]
- GP6 [pin 9]
- GP7 [pin 10]
- GP8 [pin 11]
- GP9 [pin 12]
- RUN [pin 30]
- VBUS [pin 40]
- VSYS [pin 39]
### Rpi2 — [RP2040-Pico](https://www.flux.ai/nico/rp2040-pico~jd.md)
**Pins:**
- 3V3 [pin 44]
- 3V3_EN [pin 37]
- 3V3(OUT) [pin 36]
- ADC_VREF [pin 35]
- GND [pin 13]
- GND [pin 18]
- GND [pin 3]
- GND [pin 38]
- GND [pin 41]
- GND [pin 28]
- GND [pin 33]
- GND [pin 23]
- GND [pin 8]
- GP0 [pin 1]
- GP1 [pin 2]
- GP10 [pin 14]
- GP11 [pin 15]
- GP12 [pin 16]
- GP13 [pin 17]
- GP14 [pin 19]
- GP15 [pin 20]
- GP16 [pin 21]
- GP17 [pin 22]
- GP18 [pin 24]
- GP19 [pin 25]
- GP2 [pin 4]
- GP20 [pin 26]
- GP21 [pin 27]
- GP22 [pin 29]
- GP26 [pin 31]
- GP27 [pin 32]
- GP28 [pin 34]
- GP3 [pin 5]
- GP4 [pin 6]
- GP5 [pin 7]
- GP6 [pin 9]
- GP7 [pin 10]
- GP8 [pin 11]
- GP9 [pin 12]
- RUN [pin 30]
- SWCLK [pin 43]
- SWDIO [pin 42]
- VBUS [pin 40]
- VSYS [pin 39]
### SW1 — [SWITCH SMD 4PIN](https://www.flux.ai/adrian95/switch-smd-4pin~9jr.md)
- Part Type: Switch
**Pins:**
- P
- P1
- S
- S1
### SW2 — [SWITCH SMD 4PIN](https://www.flux.ai/adrian95/switch-smd-4pin~9jr.md)
- Part Type: Switch
**Pins:**
- P
- P1
- S
- S1
### SW3 — [SWITCH SMD 4PIN](https://www.flux.ai/adrian95/switch-smd-4pin~9jr.md)
- Part Type: Switch
**Pins:**
- P
- P1
- S
- S1
### SW8 — [EG1218](https://www.flux.ai/adrian95/eg1218~bb.md)
- Manufacturer Part Number: EG1218
- Part Type: Switch
- Manufacturer Name: E-Switch
- Datasheet URL: https://sten-eswitch-13110800-production.s3.amazonaws.com/system/asset/product_line/data_sheet/119/EG.pdf
**Pins:**
- 1
- 2
- 3
### U1 — [ESP32-DEVKIT-V1](https://www.flux.ai/jharwinbarrozo/esp32-devkit-v1~7xd.md)
- Manufacturer Part Number: ESP32-DEVKIT-V1
- Part Type: Module
- Datasheet URL: https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf
- Manufacturer Name: Espressif Systems
**Pins:**
- 3V3 [pin 1]
- D12 [pin 27]
- D13 [pin 28]
- D14 [pin 26]
- D15 [pin 3]
- D18 [pin 9]
- D19 [pin 10]
- D2 [pin 4]
- D21 [pin 11]
- D22 [pin 14]
- D23 [pin 15]
- D25 [pin 23]
- D26 [pin 24]
- D27 [pin 25]
- D32 [pin 21]
- D33 [pin 22]
- D34 [pin 19]
- D35 [pin 20]
- D4 [pin 5]
- D5 [pin 8]
- EN [pin 16]
- GND [pin 2]
- GND__1 [pin 29]
- RX0 [pin 12]
- RX2 [pin 6]
- TX0 [pin 13]
- TX2 [pin 7]
- VIN [pin 30]
- VN [pin 18]
- VP [pin 17]
### U2 — [TB6612FNG,C,8,EL](https://www.flux.ai/adrian95/tb6612fngccc8cel~8ms.md)
- Manufacturer Part Number: TB6612FNG,C,8,EL
- Manufacturer Name: Toshiba Semiconductor and Storage
- License: https://creativecommons.org/licenses/by/4.0/
- Part Type: Integrated Circuit
- Datasheet URL: https://www.mouser.com/datasheet/2/408/TB6612FNG_datasheet_en_20141001-708260.pdf
**Pins:**
- AIN1 [pin 21]
- AIN2 [pin 22]
- AO1@1 [pin 1]
- AO1@2 [pin 2]
- AO2@1 [pin 5]
- AO2@2 [pin 6]
- BIN1 [pin 17]
- BIN2 [pin 16]
- BO1@1 [pin 11]
- BO1@2 [pin 12]
- BO2@1 [pin 7]
- BO2@2 [pin 8]
- GND [pin 18]
- PGND1@1 [pin 3]
- PGND1@2 [pin 4]
- PGND2@1 [pin 9]
- PGND2@2 [pin 10]
- PWMA [pin 23]
- PWMB [pin 15]
- STBY [pin 19]
- VCC [pin 20]
- VM1 [pin 24]
- VM2 [pin 13]
- VM3 [pin 14]
### U3 — [7805](https://www.flux.ai/jecstronic/7805~viu.md)
- Part Type: Integrated Circuit
- Manufacturer Name: Foshan Blue Rocket Elec
- Manufacturer Part Number: 7805
- License: https://creativecommons.org/licenses/by/4.0/
- License: https://creativecommons.org/licenses/by/4.0/
- Datasheet URL: https://datasheet.lcsc.com/lcsc/1912111437_Foshan-Blue-Rocket-Elec-7805_C305416.pdf
**Pins:**
- GND [pin 2]
- VI [pin 1]
- VO [pin 3]
### U4 — [FT232R](https://www.flux.ai/adrian95/ft232r~2p7.md)
- Datasheet URL: https://www.ftdichip.com/Support/Documents/DataSheets/Modules/DS_UM232R.pdf
- Part Type: Development Board
- License: https://creativecommons.org/licenses/by/4.0/
- Manufacturer Part Number: UM232R
- Manufacturer Name: FTDI, Future Technology Devices International Ltd
**Pins:**
- ~CTS# [pin 10]
- ~DCD# [pin 9]
- ~DSR# [pin 8]
- ~DTR# [pin 2]
- ~RI# [pin 6]
- ~RST# [pin 20]
- ~RTS# [pin 3]
- 3V3 [pin 19]
- CB0 [pin 23]
- CB1 [pin 22]
- CB2 [pin 12]
- CB3 [pin 18]
- CB4 [pin 11]
- GND [pin 24]
- GND [pin 7]
- PU1 [pin 17]
- PU2 [pin 16]
- RXD [pin 5]
- SLD [pin 13]
- TXD [pin 1]
- USB [pin 14]
- VCC [pin 21]
- VCC [pin 15]
- VIO [pin 4]
### U5 — [STM32F401CCU6](https://www.flux.ai/karolrojas/stm32f401ccu6~15.md)
- Datasheet URL: https://www.st.com/en/microcontrollers-microprocessors/stm32f411ce.html
- Manufacturer Part Number: STM32 Black Pill
- Part Type: Breakout board
- Manufacturer Name: ST-Microelectronics
**Pins:**
- 3V3
- 3V3
- 5V
- 5V
- GND
- GND
- NRST
- P37
- PA0
- PA1
- PA10
- PA11
- PA12
- PA15
- PA3
- PA4
- PA5
- PA6
- PA7
- PA8
- PA9
- PB0
- PB1
- PB10
- PB12 [pin 1]
- PB13
- PB14
- PB15
- PB2
- PB3
- PB4
- PB5
- PB6
- PB7
- PB8
- PB9
- PC13
- PC14
- PC15
- VBAT
### U6 — [BNO085](https://www.flux.ai/adrian95/bno085-adafruit-breakout-board~3eb.md)
- Manufacturer Part Number: 4754
- Datasheet URL: https://cdn-learn.adafruit.com/downloads/pdf/adafruit-9-dof-orientation-imu-fusion-breakout-bno085.pdf
- Part Type: Development Board
- License: https://creativecommons.org/licenses/by/4.0/
- Manufacturer Name: Adafruit Industries LLC
**Pins:**
- ~INT [pin JP1_6]
- ~RST [pin JP2_4]
- 3VO [pin JP1_2]
- BT [pin JP2_1]
- CS [pin JP2_6]
- DI [pin JP2_5]
- GND [pin JP1_3]
- P0 [pin JP2_2]
- P1 [pin JP2_3]
- SCL [pin JP1_4]
- SDA [pin JP1_5]
- VIN [pin JP1_1]
### U7 — [NUCLEO-F446RE](https://www.flux.ai/adrian95/nucleo-f446re~g1h.md)
- Manufacturer Part Number: NUCLEO-F446RE
- License: https://creativecommons.org/licenses/by/4.0/
- Part Type: Development Board
- Manufacturer Name: STMicroelectronics
- Datasheet URL: https://www.st.com/content/ccc/resource/technical/document/data_brief/c8/3c/30/f7/d6/08/4a/26/DM00105918.pdf/files/DM00105918.pdf/jcr:content/translations/en.DM00105918.pdf
**Pins:**
- A0 [pin CN8_1]
- A1 [pin CN8_2]
- A2 [pin CN8_3]
- A3 [pin CN8_4]
- A4 [pin CN8_5]
- A5 [pin CN8_6]
- AGND [pin CN10_32]
- AREF [pin CN5_8]
- AVDD [pin CN10_7]
- BOOT0 [pin CN7_7]
- CN10_GND [pin CN10_20]
- CN10_GND [pin CN10_9]
- CN5_GND [pin CN5_7]
- CN6_+3V3 [pin CN6_4]
- CN6_+5V [pin CN6_5]
- CN6_GND [pin CN6_6]
- CN6_GND [pin CN6_7]
- CN6_IOREF [pin CN6_2]
- CN6_RESET [pin CN6_3]
- CN6_VIN [pin CN6_8]
- CN7_+3V3 [pin CN7_16]
- CN7_+5V [pin CN7_18]
- CN7_GND [pin CN7_19]
- CN7_GND [pin CN7_8]
- CN7_GND [pin CN7_20]
- CN7_GND [pin CN7_22]
- CN7_IOREF [pin CN7_12]
- CN7_RESET [pin CN7_14]
- CN7_VIN [pin CN7_24]
- D0 [pin CN9_1]
- D1 [pin CN9_2]
- D10 [pin CN5_3]
- D11 [pin CN5_4]
- D12 [pin CN5_5]
- D13 [pin CN5_6]
- D14 [pin CN5_9]
- D15 [pin CN5_10]
- D2 [pin CN9_3]
- D3 [pin CN9_4]
- D4 [pin CN9_5]
- D5 [pin CN9_6]
- D6 [pin CN9_7]
- D7 [pin CN9_8]
- D8 [pin CN5_1]
- D9 [pin CN5_2]
- E5V [pin CN7_6]
- PA0 [pin CN7_28]
- PA1 [pin CN7_30]
- PA10 [pin CN10_33]
- PA11 [pin CN10_14]
- PA12 [pin CN10_12]
- PA13 [pin CN7_13]
- PA14 [pin CN7_15]
- PA15 [pin CN7_17]
- PA2 [pin CN10_35]
- PA3 [pin CN10_37]
- PA4 [pin CN7_32]
- PA5 [pin CN10_11]
- PA6 [pin CN10_13]
- PA7 [pin CN10_15]
- PA8 [pin CN10_23]
- PA9 [pin CN10_21]
- PB0 [pin CN7_34]
- PB1 [pin CN10_24]
- PB10 [pin CN10_25]
- PB12 [pin CN10_16]
- PB13 [pin CN10_30]
- PB14 [pin CN10_28]
- PB15 [pin CN10_26]
- PB2 [pin CN10_22]
- PB3 [pin CN10_31]
- PB4 [pin CN10_27]
- PB5 [pin CN10_29]
- PB6 [pin CN10_17]
- PB7 [pin CN7_21]
- PB8 [pin CN10_3]
- PB9 [pin CN10_5]
- PC0/PB8 [pin CN7_38]
- PC1/PB9 [pin CN7_36]
- PC10 [pin CN7_1]
- PC11 [pin CN7_2]
- PC12 [pin CN7_3]
- PC13 [pin CN7_23]
- PC14 [pin CN7_25]
- PC15 [pin CN7_27]
- PC2 [pin CN7_35]
- PC3 [pin CN7_37]
- PC4 [pin CN10_34]
- PC5 [pin CN10_6]
- PC6 [pin CN10_4]
- PC7 [pin CN10_19]
- PC8 [pin CN10_2]
- PC9 [pin CN10_1]
- PD2 [pin CN7_4]
- PH0 [pin CN7_29]
- PH1 [pin CN7_31]
- U5V [pin CN10_8]
- VBAT [pin CN7_33]
- VDD [pin CN7_5]
*The full schematic, PCB layout, bill of materials, and interactive design are available at [https://www.flux.ai/rangga676/esp32-robot-controller-or-ai-design-review-tutorial-example~v1](https://www.flux.ai/rangga676/esp32-robot-controller-or-ai-design-review-tutorial-example~v1).*
---
*Generated from [https://www.flux.ai/rangga676/esp32-robot-controller-or-ai-design-review-tutorial-example~v1](https://www.flux.ai/rangga676/esp32-robot-controller-or-ai-design-review-tutorial-example~v1)*