# ESP Drone Transmitter Controller ## Description ESP32-based DIY drone transmitter/controller with OLED display, dual joysticks, NRF24L01+PA+LNA radio, USB-C/2S LiPo power, charging, controls, indicators, and external interfaces. ## Project Details - **Owner:** dheeraj1076 - **Created:** 5/12/2026 - **Last Updated:** 5/20/2026 - **Visibility:** Public ## Key Components ### BZ1 — [MLT-8530](https://www.flux.ai/vasy_skral/mlt-8530~si8.md) - LCSC Part Number: C94599 - Datasheet URL: https://www.sunrom.com/p/electromagnetic-passive-buzzer-3-5v-smd-pcb-mount-mlt-8530 - JLCPCB Part Class: Economic and Standard - Package or Case Code: SMD,8.5x8.5mm - Manufacturer Name: Jiangsu Huaneng Elec - Role Details: Passive buzzer driven from ESP32 GPIO for alarms and menu feedback. - Manufacturer Part Number: KLJ-8530-5027 - Product Info Url: https://jlcpcb.com/partdetail/Jiangsu_HuanengElec-MLT8530/C94599 - Role: Alert - Part Type: Buzzers **Pins:** - - [pin 2] - + [pin 1] - NC [pin 4] - NC [pin 3] ### D1 — [Low Power Green LED](https://www.flux.ai/corynrobinson/low-power-green-led~0r.md) - Role Details: GPIO/current-limited status indicator LED. - Role: Indicator - Part Type: LED - Manufacturer Part Number: 598-8070-107F - Package or Case Code: D_0603_1608Metric - Manufacturer Name: Dialight - Forward Voltage: 2V - Purchase Url: https://octopart.com/598-8070-107f-dialight-872854?r=sp - Current: 20mA - Datasheet URL: https://octopart.com/datasheet/598-8070-107f-dialight-872854 **Pins:** - A - K ### J1 — [XT30PW-M](https://www.flux.ai/cherepanyadima/xt30pw-m~ri.md) - Manufacturer Part Number: XT30PW-M - Datasheet URL: https://www.snapeda.com/parts/XT30PW-M/AMASS/datasheet/ - Part Type: Connector - Role Details: XT30 battery input for 2S LiPo pack. - Role: Power Connector - Symbol Style: Parametric - Manufacturer Name: AMASS **Pins:** - N [pin N] - P [pin P] ### J2 — [USB-C 2.0 Receptacle](https://www.flux.ai/vasy_skral/usb-c-2p0-receptacle~1xw.md) - Manufacturer Part Number: USB4105-GF-A - Datasheet URL: https://gct.co/files/drawings/usb4105.pdf - Role: USB-C Connector - Manufacturer Name: GTC - Part Type: USB C - Role Details: USB-C sink for 5V input and USB 2.0 D+/D- to CH340C. - Purchase Url: https://www.digikey.com/en/products/detail/gct/USB4105-GF-A/11198441 - Symbol Style: parametric-v1 **Pins:** - CC1 [pin 6] - CC2 [pin 12] - D- [pin 7] - D- [pin 9] - D+ [pin 10] - D+ [pin 8] - GND [pin 1] - GND [pin 16] - GND [pin 15] - GND [pin 2] - SBU1 [pin 11] - SBU2 [pin 5] - VBUS [pin 3] - VBUS [pin 14] - VBUS [pin 4] - VBUS [pin 13] ### LED1 — [Low Power Green LED](https://www.flux.ai/corynrobinson/low-power-green-led~0r.md) - Manufacturer Part Number: 598-8070-107F - Manufacturer Name: Dialight - Package or Case Code: D_0603_1608Metric - Part Type: LED - Role Details: GPIO/current-limited status indicator LED. - Current: 20mA - Datasheet URL: https://octopart.com/datasheet/598-8070-107f-dialight-872854 - Forward Voltage: 2V - Role: Indicator - Purchase Url: https://octopart.com/598-8070-107f-dialight-872854?r=sp **Pins:** - A - K ### LED2 — [Low Power Green LED](https://www.flux.ai/corynrobinson/low-power-green-led~0r.md) - Purchase Url: https://octopart.com/598-8070-107f-dialight-872854?r=sp - Forward Voltage: 2V - Datasheet URL: https://octopart.com/datasheet/598-8070-107f-dialight-872854 - Current: 20mA - Role Details: GPIO/current-limited status indicator LED. - Role: Indicator - Part Type: LED - Manufacturer Name: Dialight - Package or Case Code: D_0603_1608Metric - Manufacturer Part Number: 598-8070-107F **Pins:** - A - K ### SW1 — [SWITCH-PUSH-6mm-H5mm-4pin](https://www.flux.ai/baronunread/switch-push-6mm-h5mm-4pin~4u.md) - Part Type: Switch - License: https://creativecommons.org/licenses/by/4.0/ - Role Details: User/control tactile switch input; one side to GPIO, other to GND. - Manufacturer Part Number: TS-1109A-B-A-B - Role: Input Button **Pins:** - 1-1 [pin 1-1] - 1-2 [pin 1-2] - 2-1 [pin 2-1] - 2-2 [pin 2-2] ### SW2 — [SWITCH-PUSH-6mm-H5mm-4pin](https://www.flux.ai/baronunread/switch-push-6mm-h5mm-4pin~4u.md) - Part Type: Switch - License: https://creativecommons.org/licenses/by/4.0/ - Role Details: User/control tactile switch input; one side to GPIO, other to GND. - Role: Input Button - Manufacturer Part Number: TS-1109A-B-A-B **Pins:** - 1-1 [pin 1-1] - 1-2 [pin 1-2] - 2-1 [pin 2-1] - 2-2 [pin 2-2] ### SW3 — [SWITCH-PUSH-6mm-H5mm-4pin](https://www.flux.ai/baronunread/switch-push-6mm-h5mm-4pin~4u.md) - Manufacturer Part Number: TS-1109A-B-A-B - License: https://creativecommons.org/licenses/by/4.0/ - Role Details: User/control tactile switch input; one side to GPIO, other to GND. - Role: Input Button - Part Type: Switch **Pins:** - 1-1 [pin 1-1] - 1-2 [pin 1-2] - 2-1 [pin 2-1] - 2-2 [pin 2-2] ### SW4 — [SWITCH-PUSH-6mm-H5mm-4pin](https://www.flux.ai/baronunread/switch-push-6mm-h5mm-4pin~4u.md) - Part Type: Switch - License: https://creativecommons.org/licenses/by/4.0/ - Manufacturer Part Number: TS-1109A-B-A-B - Role Details: User/control tactile switch input; one side to GPIO, other to GND. - Role: Input Button **Pins:** - 1-1 [pin 1-1] - 1-2 [pin 1-2] - 2-1 [pin 2-1] - 2-2 [pin 2-2] ### SW5 — [SWITCH-PUSH-6mm-H5mm-4pin](https://www.flux.ai/baronunread/switch-push-6mm-h5mm-4pin~4u.md) - Role Details: User/control tactile switch input; one side to GPIO, other to GND. - Manufacturer Part Number: TS-1109A-B-A-B - License: https://creativecommons.org/licenses/by/4.0/ - Part Type: Switch - Role: Input Button **Pins:** - 1-1 [pin 1-1] - 1-2 [pin 1-2] - 2-1 [pin 2-1] - 2-2 [pin 2-2] ### SW6 — [SWITCH-PUSH-6mm-H5mm-4pin](https://www.flux.ai/baronunread/switch-push-6mm-h5mm-4pin~4u.md) - License: https://creativecommons.org/licenses/by/4.0/ - Role Details: User/control tactile switch input; one side to GPIO, other to GND. - Part Type: Switch - Role: Input Button - Manufacturer Part Number: TS-1109A-B-A-B **Pins:** - 1-1 [pin 1-1] - 1-2 [pin 1-2] - 2-1 [pin 2-1] - 2-2 [pin 2-2] ### U1 — [ESP32-WROOM-32D](https://www.flux.ai/vasy_skral/esp32-wroom-32d~o5t.md) - Manufacturer Name: Espressif Systems - Part Type: Module - Datasheet URL: https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32d_esp32-wroom-32u_datasheet_en.pdf - Manufacturer Part Number: ESP32-WROOM-32D - Role: Controller - License: https://creativecommons.org/licenses/by/4.0/ - Role Details: ESP32-WROOM-32D main controller; use module for beginner-friendly RF reliability. - Symbol Style: parametric-v1 **Pins:** - 3V3 [pin 2] - EN [pin 3] - GND [pin 39_16] - GND [pin 39_14] - GND [pin 1] - GND [pin 39_17] - GND [pin 15] - GND [pin 39_12] - GND [pin 39_11] - GND [pin 39_5] - GND [pin 39_3] - GND [pin 39_13] - GND [pin 39_21] - GND [pin 38] - GND [pin 39_10] - GND [pin 39_19] - GND [pin 39_1] - GND [pin 39_6] - GND [pin 39_9] - GND [pin 39_18] - GND [pin 39_20] - GND [pin 39_7] - GND [pin 39_8] - GND [pin 39_4] - GND [pin 39_15] - GND [pin 39_2] - IO0 [pin 25] - IO12 [pin 14] - IO13 [pin 16] - IO14 [pin 13] - IO15 [pin 23] - IO16 [pin 27] - IO17 [pin 28] - IO18 [pin 30] - IO19 [pin 31] - IO2 [pin 24] - IO21 [pin 33] - IO22 [pin 36] - IO23 [pin 37] - IO25 [pin 10] - IO26 [pin 11] - IO27 [pin 12] - IO32 [pin 8] - IO33 [pin 9] - IO34 [pin 6] - IO35 [pin 7] - IO4 [pin 26] - IO5 [pin 29] - RXD0 [pin 34] - SCK/CLK [pin 20] - SCS/CMD [pin 19] - SDI/SD1 [pin 22] - SDO/SD0 [pin 21] - SENSOR_VN [pin 5] - SENSOR_VP [pin 4] - SHD/SD2 [pin 17] - SWP/SD3 [pin 18] - TXD0 [pin 35] ### U2 — [27800](https://www.flux.ai/jecstronic/27800~dm.md) - Datasheet URL: https://www.mouser.com/datasheet/2/321/27800-2-Axis-Joystick-Documentation-v1.2-370109.pdf - Role Details: Left joystick: analog X/Y axes to ESP32 ADC inputs. - Part Type: Joystick - Manufacturer Name: Parallax - Role: Input - License: https://creativecommons.org/licenses/by/4.0/ - Manufacturer Part Number: 27800 **Pins:** - GND - GND - L/R - L/R - L/R+ - U/D - U/D - U/D+ ### U3 — [27800](https://www.flux.ai/jecstronic/27800~dm.md) - Role Details: Right joystick: analog X/Y axes to ESP32 ADC inputs. - Manufacturer Name: Parallax - Part Type: Joystick - Datasheet URL: https://www.mouser.com/datasheet/2/321/27800-2-Axis-Joystick-Documentation-v1.2-370109.pdf - Role: Input - Manufacturer Part Number: 27800 - License: https://creativecommons.org/licenses/by/4.0/ **Pins:** - GND - GND - L/R - L/R - L/R+ - U/D - U/D - U/D+ ### U5 — [NRF24L01P-MODULE-SMA](https://www.flux.ai/cherepanyadima/nrf24l01p-module-sma.md) - Manufacturer Part Number: NRF24L01P-MODULE-SMA - Part Type: Wireless Transceiver - Manufacturer Name: Nordic Semiconductor - Datasheet URL: https://infocenter.nordicsemi.com/pdf/nRF24L01P_PS_v1.0.pdf - Role Details: NRF24L01+PA+LNA radio module; SPI interface to ESP32. - Package or Case Code: Module - Role: RF Link **Pins:** - 1 [pin 1] - 2 [pin 2] - 3 [pin 3] - 4 [pin 4] - 5 [pin 5] - 6 [pin 6] - 7 [pin 7] - 8 [pin 8] ### U6 — [AMS1117-3.3](https://www.flux.ai/vasy_skral/ams1117-33~34.md) - Part Type: Integrated Circuit - Manufacturer Part Number: AMS1117-3.3 - Role: Regulator - License: https://creativecommons.org/licenses/by/4.0/ - Datasheet URL: http://www.advanced-monolithic.com/pdf/ds1117.pdf - Role Details: 3.3V LDO regulator from protected battery/USB input rail. - Manufacturer Name: AMS - Symbol Style: Parametric **Pins:** - GND [pin 1] - TAB(VOUT) [pin 4] - VIN [pin 3] - VOUT [pin 2] ### U7 — [TP5100 Charging Module](https://www.flux.ai/vasy_skral/tp5100-charging-module~p67.md) - License: https://creativecommons.org/licenses/by/4.0/ - Role: Battery Charger Module - Part Type: Module - Manufacturer Part Number: TP5100-2S-CHARGER-MODULE - Role Details: TP5100 2S LiPo charging module: USB/5V input to 2S battery charge output. - Datasheet URL: https://components101.com/modules/tp5100-lithium-cell-charger **Pins:** - BAT - - BAT+ - VIN- - VIN+ ### U9 — [CH340C](https://www.flux.ai/vasy_skral/ch340c~xfo.md) - Manufacturer Name: Wah - Role: USB-UART Bridge - Datasheet URL: https://datasheet.lcsc.com/szlcsc/Jiangsu-Qin-Heng-CH340C_C84681.pdf - Manufacturer Part Number: CH340C - Part Type: Integrated Circuit - Role Details: CH340C USB-to-UART bridge connected between USB-C and ESP32 UART0. **Pins:** - ~CTS [pin 9] - ~DCD [pin 12] - ~DSR [pin 10] - ~DTR [pin 13] - ~RI [pin 11] - ~RTS [pin 14] - GND [pin 1] - NC [pin 7] - NC [pin 8] - R232 [pin 15] - RXD [pin 3] - TXD [pin 2] - UD- [pin 6] - UD+ [pin 5] - V3 [pin 4] - VCC [pin 16] *The full schematic, PCB layout, bill of materials, and interactive design are available at [https://www.flux.ai/dheeraj1076/esp-drone-transmitter-controller~xm](https://www.flux.ai/dheeraj1076/esp-drone-transmitter-controller~xm).* --- *Generated from [https://www.flux.ai/dheeraj1076/esp-drone-transmitter-controller~xm](https://www.flux.ai/dheeraj1076/esp-drone-transmitter-controller~xm)*