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