# ESP32 Quadcopter Flight Controller 4ba8 ## Description ESP32-S3 quadcopter flight controller with OV5640 24-pin DVP camera interface, Wi-Fi video link, BLE telemetry, onboard USB-C power/programming, IMU, barometer, ToF altitude sensing, lidar connector, and 4 ESC PWM outputs. ## Project Details - **Owner:** sensen02 - **Created:** 4/17/2026 - **Last Updated:** 4/18/2026 - **Visibility:** Public ## Key Components ### D1 — [USBLC6-2SC6](https://www.flux.ai/vasy_skral/usblc6-2sc6~g1b.md) - Role Details: USB D+ and D- ESD clamp near USB-C connector. - Role: ESD Protection - Datasheet URL: https://www.st.com/content/ccc/resource/technical/document/datasheet/06/1d/48/9c/6c/20/4a/b2/CD00050750.pdf/files/CD00050750.pdf/jcr:content/translations/en.CD00050750.pdf - Manufacturer Part Number: USBLC6-2SC6 - Package: SOT-23-6 - License: https://creativecommons.org/licenses/by/4.0/ - Manufacturer Name: STMicroelectronics - LCSC Part Number: C7519 - Part Type: Protection **Pins:** - GND [pin 2] - I/O1 [pin 6] - I/O1 [pin 1] - I/O2 [pin 3] - I/O2 [pin 4] - VBUS [pin 5] ### D2 — [SMF5.0A_R1_00001](https://www.flux.ai/lcsc/smf5p0ar100001~irib.md) - Package or Case Code: SOD-123FL_L2.7-W1.8-LS3.8-RD - Part Type: TVS - Datasheet URL: https://storage.googleapis.com/graviton-electric-symbols/document_assets/lcsc/1912111437_PANJIT-International-SMF5-0A-R1-00001_C391708.pdf - Manufacturer Name: PANJIT(强茂) - JLCPCB Part Class: Extended Part - LCSC Part Number: C391708 - Product Info Url: https://lcsc.com/product-detail/New-Arrivals_PANJIT-International-SMF5-0A-R1-00001_C391708.html - Manufacturer Part Number: SMF5.0A_R1_00001 - Role: Input Protection - Package: SOD-123FL_L2.7-W1.8-LS3.8-RD - Role Details: TVS protection diode on USB 5V VBUS input. **Pins:** - A [pin 2] - K [pin 1] ### J1 — [Connector 01x04 Horizontal](https://www.flux.ai/jharwinbarrozo/connector-01x04-horizontal~h0.md) - Role Details: GND, TX, RX, 3.3V UART programming/debug header. - Part Type: Connector - Role: Debug Header - Package: 1x04_2.54mm **Pins:** - PIN_1 [pin 1] - PIN_2 [pin 2] - PIN_3 [pin 3] - PIN_4 [pin 4] ### J2 — [JST_SH_BM04_1x04_P1.00mm_Vertical](https://www.flux.ai/jecstronic/jstshbm041x04p1p00mmvertical~g1u.md) - Role Details: External UART lidar interface with 3.3V, GND, TX, RX. - Package: JST_SH_BM04_1x04_P1.00mm_Vertical - Role: Lidar Connector - License: https://creativecommons.org/licenses/by/4.0/ - Part Type: Connector **Pins:** - P1 [pin 1] - P2 [pin 2] - P3 [pin 3] - P4 [pin 4] ### J3 — [BM04B-GVHS-TB(LF)(SN)](https://www.flux.ai/adrian95/bm04b-gvhs-tblfsn~gec.md) - License: https://creativecommons.org/licenses/by/4.0/ - Datasheet URL: https://www.jst-mfg.com/product/pdf/eng/eGVH.pdf - Role: ESC Connector - Manufacturer Part Number: BM04B-GVHS-TB(LF)(SN) - Part Type: Connector - Manufacturer Name: JST Sales America Inc. - Package: BM04B-GVHS-TB(LF)(SN) - Role Details: 4-pin compact PWM output connector for ESC control signals. **Pins:** - 1 [pin 1] - 2 [pin 2] - 3 [pin 3] - 4 [pin 4] - MP1 [pin MP1] - MP2 [pin MP2] ### U1 — [ESP32-S3-MINI-1-N8](https://www.flux.ai/jecstronic/esp32-s3-mini-1-n8~m3d.md) - Role: Main Controller - Datasheet URL: https://www.mouser.com/datasheet/2/891/esp32_s3_mini_1_mini_1u_datasheet_en-2997643.pdf - License: https://creativecommons.org/licenses/by/4.0/ - Manufacturer Part Number: ESP32-S3-MINI-1-N8 - Role Details: ESP32-S3 Wi-Fi/BLE MCU module with native USB, selected for China-market availability and compact size. - Package: ESP32-S3-MINI-1-N8 - Part Type: Module - Manufacturer Name: Espressif Systems **Pins:** - 3V3 [pin 3] - EN [pin 45] - GND [pin 2] - GND [pin 60] - GND [pin 49] - GND [pin 61_6] - GND [pin 59] - GND [pin 46] - GND [pin 47] - GND [pin 43] - GND [pin 61_1] - GND [pin 61] - GND [pin 61_3] - GND [pin 42] - GND [pin 57] - GND [pin 64] - GND [pin 1] - GND [pin 52] - GND [pin 61_8] - GND [pin 61_5] - GND [pin 48] - GND [pin 61_2] - GND [pin 51] - GND [pin 58] - GND [pin 56] - GND [pin 61_4] - GND [pin 63] - GND [pin 65] - GND [pin 53] - GND [pin 61_7] - GND [pin 55] - GND [pin 50] - GND [pin 54] - GND [pin 62] - IO0 [pin 4] - IO1 [pin 5] - IO10 [pin 14] - IO11 [pin 15] - IO12 [pin 16] - IO13 [pin 17] - IO14 [pin 18] - IO15 [pin 19] - IO16 [pin 20] - IO17 [pin 21] - IO18 [pin 22] - IO19 [pin 23] - IO2 [pin 6] - IO20 [pin 24] - IO21 [pin 25] - IO26 [pin 26] - IO3 [pin 7] - IO33 [pin 28] - IO34 [pin 29] - IO35 [pin 31] - IO36 [pin 32] - IO37 [pin 33] - IO38 [pin 34] - IO39 [pin 35] - IO4 [pin 8] - IO40 [pin 36] - IO41 [pin 37] - IO42 [pin 38] - IO45 [pin 41] - IO46 [pin 44] - IO47 [pin 27] - IO48 [pin 30] - IO5 [pin 9] - IO6 [pin 10] - IO7 [pin 11] - IO8 [pin 12] - IO9 [pin 13] - RXD0 [pin 40] - TXD0 [pin 39] ### U2 — [LSM6DS3TR-C](https://www.flux.ai/lcsc/lsm6ds3tr-c~t27b.md) - Manufacturer Part Number: LSM6DS3TR-C - Part Type: Attitude Sensors - Operating Temperature: -40°C ~ 85°C - Package: LGA-14_L3.0-W2.5-P0.50-TL - Role Details: 6-axis accelerometer and gyroscope for attitude estimation. - Sensor Type: Accelerometer gyroscope - LCSC Part Number: C967633 - Role: IMU - JLCPCB Part Class: Extended Part - Package or Case Code: LGA-14_L3.0-W2.5-P0.50-TL - Manufacturer Name: ST(意法半导体) **Pins:** - CS [pin 12] - GND [pin 6] - GND [pin 7] - INT1 [pin 4] - INT2 [pin 9] - NC [pin 11] - NC [pin 10] - SCL [pin 13] - SCx [pin 3] - SDA [pin 14] - SDO/SA0 [pin 1] - SDx [pin 2] - VDD [pin 8] - VDDIO [pin 5] ### U3 — [BMP280 - 4262060](https://www.flux.ai/kicad-part-library/bmp280-4262060~3g.md) - Datasheet URL: https://ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BMP280-DS001.pdf - Role: Barometer - Manufacturer Part Number: BMP280 - Role Details: Low-cost barometric pressure sensor for altitude assist. - Package: Bosch_LGA-8_2x2.5mm_P0.65mm_ClockwisePinNumbering - Package or Case Code: Bosch_LGA-8_2x2.5mm_P0.65mm_ClockwisePinNumbering **Pins:** - CSB [pin 2] - GND [pin 7] - GND [pin 1] - SCK [pin 4] - SDI [pin 3] - SDO [pin 5] - VDD [pin 8] - VDDIO [pin 6] ### U4 — [VL53L0CXV0DH](https://www.flux.ai/vasy_skral/vl53l0cxv0dh~md.md) - License: https://creativecommons.org/licenses/by/4.0/ - Role Details: Low-cost ToF range sensor for short-range altitude measurement. - Part Type: Sensor - Manufacturer Part Number: VL53L0CXV0DH/1 - Datasheet URL: https://www.st.com/content/ccc/resource/technical/document/datasheet/group3/b2/1e/33/77/c6/92/47/6b/DM00279086/files/DM00279086.pdf/jcr:content/translations/en.DM00279086.pdf - Manufacturer Name: STMicroelectronics - Role: Range Sensor - Package: VL53L0CXV0DH/1 **Pins:** - AVDD [pin 11] - AVDDVCSEL [pin 1.1] - AVDDVCSEL [pin 1] - AVSSVCSEL [pin 2] - GND [pin 3] - GND [pin 12] - GND [pin 6] - GND [pin 4] - GPIO1 [pin 7] - SCL [pin 10] - SDA [pin 9] - XSHUT [pin 5] ### U5 — [CH343P](https://www.flux.ai/lcsc/ch343p~qk8f.md) - Manufacturer Part Number: CH343P - Applications Function: USB to UART - Role: USB-UART Bridge - Manufacturer Name: WCH(南京沁恒) - Part Type: USB ICs - Role Details: Optional fallback programming and debug interface for ESP32 UART download path. - JLCPCB Part Class: Extended Part - LCSC Part Number: C2846043 - Operating Temperature: -40~+85℃ - Package: TQFN-16_L3.0-W3.0-P0.50-BL-EP1.7 - Supply Voltage: 3.3 , 5V - Package or Case Code: TQFN-16_L3.0-W3.0-P0.50-BL-EP1.7 **Pins:** - ~{ACT} [pin 10] - CTS [pin 15] - DCD [pin 11] - DSR [pin 14] - DTRTNOW [pin 12] - EP [pin 17] - GND [pin 2] - RI [pin 16] - RTS [pin 13] - RXD [pin 5] - TXD [pin 4] - UD- [pin 8] - UD+ [pin 7] - V3 [pin 6] - VBUS [pin 9] - VDD5 [pin 3] - VIO [pin 1] ### U6 — [SPX2920M3-3.3_SOT223](https://www.flux.ai/kicad-part-library/spx2920m3-3p3sot223~trh.md) - Role: Voltage Regulator - Role Details: 3.3V LDO regulator for main logic rail, chosen as pragmatic China-available baseline pending thermal review. - Package: SOT-223 - Datasheet URL: http://www.zlgmcu.com/Sipex/LDO/PDF/spx2920.pdf - Manufacturer Part Number: SPX2920M3-3.3_SOT223 - Package or Case Code: SOT-223-3_TabPin2 **Pins:** - GND [pin 2] - VI [pin 1] - VO [pin 3] ### U7 — [ME6211C28M5G-N](https://www.flux.ai/vasy_skral/me6211c28m5g-n~o4n.md) - Part Type: Linear Voltage Regulators (LDO) - Manufacturer Name: MICRONE(南京微盟) - Role: Camera AVDD Regulator - LCSC Part Number: C53099 - Manufacturer Part Number: ME6211C28M5G-N - Datasheet URL: https://www.lcsc.com/datasheet/C53099.pdf - Product Info Url: https://www.lcsc.com/product-detail/C53099.html?s_z=n_ME6211C28M5G-N - Package or Case Code: SOT-23-5_L3.0-W1.7-P0.95-LS2.8-BL - JLCPCB Part Class: Extended Part - Role Details: Dedicated 2.8V LDO for OV5640 analog rail, fed from 3.3V to reduce dissipation and isolate camera analog supply. **Pins:** - CE [pin 3] - NC [pin 4] - VIN [pin 1] - VOUT [pin 5] - VSS [pin 2] ### USB1 — [TYPE-C-2.0-16PIN-SMT-3](https://www.flux.ai/lcsc/type-c-2p0-16pin-smt-3~z984.md) - LCSC Part Number: C2987386 - Package: TYPE-C-SMD_TYPE-CF3.1 - Manufacturer Name: CIKI(皓富) - JLCPCB Part Class: Extended Part - Part Type: USB Connectors - Role: USB-C Interface - Manufacturer Part Number: TYPE-C-2.0-16PIN-SMT-3 - Package or Case Code: TYPE-C-SMD_TYPE-CF3.1 - Role Details: Combined 5V power input and USB 2.0 programming/data connector. **Pins:** - CC1 [pin A5] - CC2 [pin B5] - DN1 [pin A7] - DN2 [pin B7] - DP1 [pin A6] - DP2 [pin B6] - EH [pin 1] - GND [pin B1] - GND [pin B12] - GND [pin A12] - GND [pin A1] - SBU1 [pin A8] - SBU2 [pin B8] - VBUS [pin A9] - VBUS [pin A4] - VBUS [pin B9] - VBUS [pin B4] ### X1 — [FH12-24S-0.5SH(55)](https://www.flux.ai/lcsc/fh12-24s-0p5sh55~hw23.md) - Pin 8 Function: PWDN -> CAM_PWDN - Part Type: FFC/FPC Connectors - Pin 16 Function: D7 -> CAM_D7 - Pin 14 Function: D8 (unused in 8-bit mode) - Pin 12 Function: D9 (unused in 8-bit mode) - Pin 7 Function: VSYNC -> CAM_VSYNC - Pin 20 Function: D5 -> CAM_D5 - Pin 3 Function: SIOD -> I2C_SDA - Connector Pitch: 0.5mm - Pin 18 Function: D6 -> CAM_D6 - Datasheet URL: https://storage.googleapis.com/graviton-electric-symbols/document_assets/lcsc/2410010332_HRS-Hirose-FH12-24S-0-5SH-55_C202112.pdf - Pin 13 Function: XCLK -> CAM_XCLK - Camera Interface: DVP 24-pin - Pin 11 Function: DOVDD -> 3V3 - Pin 23 Function: D1 -> CAM_D1 - Pin 24 Function: D0 -> CAM_D0 - Manufacturer Part Number: FH12-24S-0.5SH(55) - Camera Bus Width: 8-bit DVP - Selected Camera: OV5640 - Pin 2 Function: AGND -> GND - Package or Case Code: FPC-SMD_FH12-24S-0.5SH-55 - Product Info Url: https://lcsc.com/product-detail/FPC-Connectors_Hirose_FH12-24S-0-5SH-55_Hirose-HRS-FH12-24S-0-5SH-55_C202112.html - Pin 6 Function: RESET -> CAM_RESET - Connector Positions: 24 - Pin 10 Function: DVDD (module internal / NC on board) - Pin 15 Function: DGND -> GND - Camera Power Sequencing: Stabilize DOVDD first, then AVDD; pull PWDN low after rails stable and wait >=5ms; apply XCLK for >=1ms; then release RESET and wait >=20ms before SCCB init - LCSC Part Number: C202112 - Pin 5 Function: SIOC -> I2C_SCL - Pin 21 Function: D3 -> CAM_D3 - Package: FH12-24S-0.5SH(55) - Pin 19 Function: D2 -> CAM_D2 - Pin 1 Function: STROBE (NC) - Pin 22 Function: D4 -> CAM_D4 - Pin 9 Function: HREF -> CAM_HREF - Role Details: 24-pin OV5640 DVP camera connector for parallel video, SCCB control, and camera power rails. - Pin 17 Function: PCLK -> CAM_PCLK - Pin 4 Function: AVDD -> CAM_AVDD 2.8V - Role: Camera Connector - Manufacturer Name: HRS(广濑) - Camera Integration Note: Pins D8/D9 left unused for 8-bit mode; STROBE and module extra pins left NC in this revision - JLCPCB Part Class: Extended Part **Pins:** - 1 [pin 1] - 10 [pin 10] - 11 [pin 11] - 12 [pin 12] - 13 [pin 13] - 14 [pin 14] - 15 [pin 15] - 16 [pin 16] - 17 [pin 17] - 18 [pin 18] - 19 [pin 19] - 2 [pin 2] - 20 [pin 20] - 21 [pin 21] - 22 [pin 22] - 23 [pin 23] - 24 [pin 24] - 25 [pin 25] - 26 [pin 26] - 3 [pin 3] - 4 [pin 4] - 5 [pin 5] - 6 [pin 6] - 7 [pin 7] - 8 [pin 8] - 9 [pin 9] *The full schematic, PCB layout, bill of materials, and interactive design are available at [https://www.flux.ai/sensen02/esp32-quadcopter-flight-controller-4ba8~d5](https://www.flux.ai/sensen02/esp32-quadcopter-flight-controller-4ba8~d5).* --- *Generated from [https://www.flux.ai/sensen02/esp32-quadcopter-flight-controller-4ba8~d5](https://www.flux.ai/sensen02/esp32-quadcopter-flight-controller-4ba8~d5)*