Pinout
Firmware-facing v1.0 pin assignments for the ESP8266 reference baseline.
ESPFlight Docs · v1 • Validated v1 documentation path
# Pin table
v1 controller pin map Firmware-facing logical map
M4 D8 / GPIO 15
M3 D7 / GPIO 13
SDA D6 / GPIO 12
SCL D5 / GPIO 14
ESP8266 ESPFlight v1
M1 D1 / GPIO 5
M2 D2 / GPIO 4
LED D4 / GPIO 2
Buzzer RX / GPIO 3
Pin naming The table shows both the Wemos board alias and the raw GPIO number used by firmware so D-labels and GPIO numbers are not mixed ambiguously.
| Function | Assignment | Notes |
|---|---|---|
| Motor 1 | D1 / GPIO 5 | Front-right |
| Motor 2 | D2 / GPIO 4 | Rear-right |
| Motor 3 | D7 / GPIO 13 | Rear-left |
| Motor 4 | D8 / GPIO 15 | Front-left |
| Status LED | D4 / GPIO 2 | Firmware status output |
| Buzzer | RX / GPIO 3 | Startup/failsafe alert output |
| I2C SDA | D6 / GPIO 12 | MPU-6050 and optional VL53L0X bus |
| I2C SCL | D5 / GPIO 14 | MPU-6050 and optional VL53L0X bus |
# Custom hardware
COMPATIBILITY
A custom board can use a different physical design, but changed pins or components require corresponding firmware configuration or code changes plus fresh validation.