Chat

Welcome to Flux

Treat Flux like your intern. Tell it what you'd like to build and it'll get to work. You can also ask it questions, brainstorm ideas, and teach it your preferences. Learn More

Explain project
Write a project description
Find schematic issues
Create a test plan
Simulate a circuit
Prepare for Manufacturing
Component Selection Workflow
New Subsystem Wizard
Write I2C initialization code
Generate firmware skeleton
U2
U8
U3
U6
U1
U7
J2
J1
U1 IO0 - R15 P1
J2 D+ - U9 UD+
U6 TAB(VOUT) - U1 3V3
J1 P - R10 P1
U6 TAB(VOUT) - U1 3V3
U5 7 - U1 IO19
J2 D- - U9 UD-
SW4 1-1 - U1 IO14
U4 SDA - U8 SDA
U6 TAB(VOUT) - U1 3V3
U5 3 - U1 IO27
U6 TAB(VOUT) - U1 3V3
U6 TAB(VOUT) - U1 3V3
U6 TAB(VOUT) - U1 3V3
J2 CC2 - R13 P1
R10 P2 - R11 P1
U6 TAB(VOUT) - U1 3V3
U1 IO2 - R5 P1
SW4 1-1 - U1 IO14
U6 TAB(VOUT) - U1 3V3
U4 SDA - U8 SDA
SW3 1-1 - U1 IO13
J2 VBUS - U7 VIN+
U9 TXD - U1 RXD0
U5 6 - U1 IO23
U6 TAB(VOUT) - U1 3V3
U1 IO0 - R15 P1
U5 4 - U1 IO5
J1 P - U7 BAT+
U2 L/R - U1 IO34
U5 5 - U1 IO18
U5 5 - U1 IO18
U9 RXD - U1 TXD0
SW5 1-1 - U1 IO15
U4 SDA - U8 SDA
U5 8 - U1 IO26
U4 SCL - U8 SCL
J1 P - U7 BAT+
U4 SDA - U8 SDA
J2 CC1 - R12 P1
U2 U/D - U1 IO35
SW6 1-1 - U1 IO16
U6 TAB(VOUT) - U1 3V3
U3 U/D - U1 SENSOR_VN
U1 IO0 - R15 P1
U5 7 - U1 IO19
U4 SCL - U8 SCL
J2 VBUS - U7 VIN+
U1 EN - R14 P1
U5 6 - U1 IO23
U3 L/R - U1 SENSOR_VP
U3 U/D - U1 SENSOR_VN
R10 P2 - R11 P1
U5 4 - U1 IO5
U6 TAB(VOUT) - U1 3V3
J1 P - R10 P1
J2 D+ - U9 UD+
SW6 1-1 - U1 IO16
U6 TAB(VOUT) - U1 3V3
SW3 1-1 - U1 IO13
U5 3 - U1 IO27
U1 EN - R14 P1
U9 TXD - U1 RXD0
U4 SCL - U8 SCL
U9 RXD - U1 TXD0
U1 EN - R14 P1
J1 P - U7 BAT+
U6 TAB(VOUT) - U1 3V3
U2 U/D - U1 IO35
U6 TAB(VOUT) - U1 3V3
J1 P - U7 BAT+
U4 SCL - U8 SCL
U3 L/R - U1 SENSOR_VP
U1 EN - R14 P1
J2 D- - U9 UD-
J2 VBUS - U7 VIN+
U2 L/R - U1 IO34
U5 8 - U1 IO26
J2 CC2 - R13 P1
SW5 1-1 - U1 IO15
R10 P2 - R11 P1
J2 CC1 - R12 P1
U1 IO2 - R5 P1
LED2
U4
C15
Capacitance
100 uF
J2 GND - BZ1 -
GND
C7
Capacitance
100 nF
SW1 2-2 - SW2 2-1
U7 VIN- - U6 GND
C16
Capacitance
100 uF
R12 P2 - R13 P2
SW1 2-2 - SW2 2-1
SW2 2-2 - C9 P2
J2 GND - BZ1 -
LED1
U1 GND - U1 GND
GND
C10
Capacitance
100 nF
D1
SW2 2-2 - C9 P2
U1 GND - U1 GND
J2 GND - BZ1 -
GND
U1 GND - U1 GND
C12
Capacitance
100 nF
R12 P2 - R13 P2
J2 GND - BZ1 -
J2 GND - BZ1 -
SW4 2-2 - SW5 2-1
C11
Capacitance
100 nF
U1 GND - U1 GND
C14
Capacitance
100 nF
C17
Capacitance
10 uF
J2 GND - BZ1 -
C13
Capacitance
100 nF
U7 VIN- - U6 GND
GND
SW3 2-2 - SW4 2-1
SW4 2-2 - SW5 2-1
U1 GND - U1 GND
J2 GND - BZ1 -
SW3 2-2 - SW4 2-1
C18
Capacitance
10 uF
U1 GND - U1 GND
GND
SW5 2-2 - SW6 2-1
J2 GND - BZ1 -
C8
Capacitance
100 nF
U1 GND - U1 GND
SW5 2-2 - SW6 2-1
U7 VIN- - U6 GND
C9
Capacitance
100 nF
R7
Resistance
330 ohms
R10
Resistance
10 kΩ
R8
Resistance
4.7 kΩ
SW2
BZ1
R11
Resistance
10 kΩ
R5
Resistance
330 ohms
U5
SW1
R6
Resistance
330 ohms
R15
Resistance
10 kΩ
R9
Resistance
4.7 kΩ
R13
Resistance
5.1 kΩ
SW6
R12
Resistance
5.1 kΩ
SW3
SW4
SW5
U9
R14
Resistance
10 kΩ

Refine this doc
Ask about this doc
ESP Drone Transmitter Controller Specification
Architecture
ESP32-based DIY drone transmitter/controller with a 0.96 in SSD1306 I2C OLED display, two analog joysticks, NRF24L01+PA+LNA 2.4 GHz RF link, optional MPU-6050 IMU, USB-C programming/power, CH340C USB-UART bridge, 2S LiPo battery input, charging/power-management, 3.3 V logic rail, status LEDs, buzzer, and user buttons.
Reference requirements
  • Board size: 140 x 80 mm
  • Stackup: 4-layer PCB
  • MCU: ESP32, 240 MHz class module
  • Display: 0.96 in OLED 128 x 64, SSD1306 I2C
  • RF link: NRF24L01+ PA+LNA 2.4 GHz module, target range about 1 km
  • Battery: 2S LiPo, 7.4 V nominal, 8.4 V full
  • Power input: USB 5 V and 2S LiPo battery input
  • Logic voltage: 3.3 V
  • Control channels: 8 total, 4 ADC joystick axes plus 4 switch channels
  • Target update rate: 250 Hz packet rate
Design choices
  • Use ESP32-WROOM module rather than bare ESP32 for beginner-friendly RF reliability.
  • Use 4-layer PCB for better RF, ground return, power integrity, and routing margin.
  • Use I2C for OLED and optional IMU with shared 4.7 kΩ pull-ups.
  • Use SPI for NRF24L01+ radio.
  • Use named nets for all functional interfaces to keep the schematic readable.
  • Architecture

  • Reference requirements

  • Design choices

Documents

  • ESP Drone Transmitter Controller Specification

  • DRC Remediation Log

Assets

Assets are files uploaded to this project which can be used in various ways.

ESP Drone Transmitter Controller thumbnail
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.

Properties

Properties describe core aspects of the project.

Pricing & Availability

Distributor

Qty 1

Arrow

$56.09–$56.51

Digi-Key

$16.44–$17.20

HQonline

$5.15–$5.24

LCSC

$45.12–$45.39

Mouser

$19.39

TME

$1.01

Verical

$0.81–$1.04

Controls