SP140

Intro

The current OpenPPG SP140 Controller is based on the ESP32 platform and uses the webserial 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)

AlertAbbreviationTrigger ConditionMeaning
ESC Over CurrentMC-RE-0Active when trueESC detected excessive current draw
ESC Locked RotorMC-RE-1Active when trueMotor is locked or jammed
ESC Over TemperatureMC-RE-2Active when trueESC temperature protection triggered
ESC Over VoltageMC-RE-6Active when trueInput voltage too high
ESC Voltage DropMC-RE-7Active when trueInput voltage dropped too low

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

AlertAbbreviationTrigger ConditionMeaning
Motor Current Output BadMC-SE-0Active when trueMotor current sensor malfunction
Total Current Output BadMC-SE-1Active when trueTotal current sensor malfunction
Motor Voltage Output BadMC-SE-2Active when trueMotor voltage sensor malfunction
Capacitor NTC BadMC-SE-3Active when trueCapacitor temperature sensor malfunction
MOS NTC BadMC-SE-4Active when trueMOSFET temperature sensor malfunction
Bus Voltage Range BadMC-SE-5Active when trueBus voltage sensor range error
Bus Voltage Sample BadMC-SE-6Active when trueBus voltage sensor sampling error
Motor Z Too LowMC-SE-7Active when trueMotor impedance too low
Motor Z Too HighMC-SE-8Active when trueMotor impedance too high
Motor Voltage Detect 1 BadMC-SE-9Active when trueMotor voltage detection 1 malfunction
Motor Voltage Detect 2 BadMC-SE-10Active when trueMotor voltage detection 2 malfunction
Motor Current Detect 2 BadMC-SE-11Active when trueMotor current detection 2 malfunction
Software/Hardware IncompatibleMC-SE-13Active when trueFirmware/hardware version mismatch
Bootloader UnsupportedMC-SE-14Active when trueBootloader 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

AlertAbbreviationTrigger ConditionMeaning
BMS Discharge MOSBC-DSGActive when false (MOS off)Discharge 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