SP140

Intro

The current OpenPPG SP140 Controller is based on the ESP32 platform and uses the Web Serial API to communicate from your browser to your device. Supported desktop browsers are listed here.

Performance Mode

The performance mode changes the dynamics of the SP140 throttle and serves different flying styles. “Chill” is less responsive and reduces max power to ~70%. “Sport” unlocks full power and is more sensitive to slight input changes.

We recommend flying in chill mode until you get comfortable with the instant power the OpenPPG SP140 can provide.

Updating firmware

New firmware can add features and improve functionality. To update the firmware on the ESP32-based controller:

  1. Connect the controller to your computer via USB.
  2. Use the web-based firmware update tool.
  3. Follow the on-screen instructions to complete the update process.

Alerts

Alert Levels

  • Warning: Yellow alerts indicate conditions approaching dangerous levels
  • Critical: Red alerts indicate dangerous conditions requiring immediate attention

ESC (Motor Controller) Alerts

Temperature Alerts

AlertAbbreviationWarning ThresholdCritical ThresholdMeaning
ESC MOSFET TemperatureMC-F> 90°C / < -10°C> 110°C / < -20°CHigh/low temperature on the ESC’s power MOSFETs
ESC MCU TemperatureMC-C> 80°C / < -10°C> 95°C / < -20°CHigh/low temperature on the ESC’s microcontroller
ESC Capacitor TemperatureMC-P> 85°C / < -10°C> 100°C / < -20°CHigh/low temperature on the ESC’s capacitor
Motor TemperatureMC-M> 105°C / < -20°C> 115°C / < -25°CHigh/low temperature on the motor

Running Errors (Critical Only)

AlertAbbreviationMeaning
ESC Over CurrentMC-RE-0ESC detected excessive current draw
ESC Locked RotorMC-RE-1Motor is locked or jammed
ESC Over TemperatureMC-RE-2ESC temperature protection triggered
ESC Over VoltageMC-RE-6Input voltage too high
ESC Voltage DropMC-RE-7Input voltage dropped too low

Self-Check Errors (Critical - Boot-time Hardware Faults)

AlertAbbreviationMeaning
Motor Current Output BadMC-SE-0Motor current sensor malfunction
Total Current Output BadMC-SE-1Total current sensor malfunction
Motor Voltage Output BadMC-SE-2Motor voltage sensor malfunction
Capacitor NTC BadMC-SE-3Capacitor temperature sensor malfunction
MOS NTC BadMC-SE-4MOSFET temperature sensor malfunction
Bus Voltage Range BadMC-SE-5Bus voltage sensor range error
Bus Voltage Sample BadMC-SE-6Bus voltage sensor sampling error
Motor Z Too LowMC-SE-7Motor impedance too low
Motor Z Too HighMC-SE-8Motor impedance too high
Motor Voltage Detect 1 BadMC-SE-9Motor voltage detection 1 malfunction
Motor Voltage Detect 2 BadMC-SE-10Motor voltage detection 2 malfunction
Motor Current Detect 2 BadMC-SE-11Motor current detection 2 malfunction
Software/Hardware IncompatibleMC-SE-13Firmware/hardware version mismatch
Bootloader UnsupportedMC-SE-14Bootloader version not supported

BMS (Battery Management System) Alerts

BMS Temperature Alerts

AlertAbbreviationWarning ThresholdCritical ThresholdMeaning
BMS MOSFET TemperatureBC-F> 50°C / < -10°C> 60°C / < -15°CHigh/low temperature on BMS power MOSFETs
BMS Balance TemperatureBC-B> 50°C / < -10°C> 60°C / < -15°CHigh/low temperature on balance resistors
BMS Cell TemperaturesBC-T1/2/3/4> 50°C / < -10°C> 56°C / < -15°CHigh/low temperature in battery cell group 1-4

Voltage and SOC Alerts

AlertAbbreviationWarning ThresholdCritical ThresholdMeaning
BMS High Cell VoltageBC-CV-H> 4.19V> 4.20VIndividual cell voltage too high
BMS Low Cell VoltageBC-CV-L< 3.2V< 3.0VIndividual cell voltage too low
BMS State of ChargeBC-SOC< 15%< 5%Battery charge level too low
BMS Total VoltageBC-Vtot< 79.2V or > 100.4V< 69.6V or > 100.8VTotal battery pack voltage out of range
BMS Voltage DifferentialBC-dV> 0.2V> 0.4VVoltage difference between cells too high

MOSFET State Alerts

AlertAbbreviationMeaning
BMS Discharge MOSBC-DSGDischarge MOSFET unexpectedly turned off

Internal System Alerts

CPU Temperature Alerts

AlertAbbreviationWarning ThresholdCritical ThresholdMeaning
CPU TemperatureCPU-T> 60°C / < 0°C> 80°C / < -10°CESP32-S3 processor temperature too high/low

Notes

  • All temperature sensors use hysteresis to prevent alert bouncing (±2°C deadband)
  • Voltage thresholds are absolute values without hysteresis
  • Boolean alerts (errors/faults) are either active (true) or inactive (false)
  • Critical alerts trigger red screen border and vibration
  • Warning alerts are displayed in yellow