# 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)*