ESPEED32 User Manual

User-focused guide for slot car racing: startup, key driving controls, menus, and backup/restore.

1. Quick start

  1. Power the controller normally.
  2. Rotate encoder to move through menu items.
  3. Short press encoder: enter/exit value editing or open submenu.
  4. Short press brake button while editing: cancel (restore original value).
  5. Long press encoder (~1s): toggle LIST and race GRID view (when race view is not OFF).

2. Startup, calibration and self-test

Calibration flow

  1. Hold encoder while powering on until calibration screen appears.
  2. Fully press/release trigger several times.
  3. Press encoder once to store calibration.
  4. Verify throttle reads 0% at released trigger and 100% at full pull.
Trigger calibration
Calibration: move trigger through full travel several times for correct 0-100% mapping.

3. Critical while driving: BRAKE, B_BTN and Q-BRAKE

BRAKE

When trigger is fully released, the controller applies normal braking using the BRAKE value.

B_BTN (Brake Button)

Q-BRAKE (Quick Brake)

4. Main menu parameters

Terminology profiles

From CarSteen/ACD terms to ESPEED32

Legacy termESPEED32 equivalentPractical effect
AttackSENSIHow hard the car launches at first trigger movement.
Choke / Choke2LIMIT + ANTISTop-end limitation and ramp smoothness.
ProfileCURVETrigger response shape (early vs late aggression).
BrakeBRAKE + B_BTN + Q-BRAKERelease braking and temporary/early braking behavior.

Legacy setup example (from older guides): for a soft and controlled feel, start around SENSI 40, ANTIS 130 ms, CURVE 30, and adjust from there.

ItemRangeDefaultDescription
BRAKE0-100 %95Brake force when trigger is released.
SENSI0-90 % (and <= LIMIT)20Minimum motor output at first measurable trigger movement.
ANTIS0-255 ms30Anti-spin ramp duration. Higher value = softer power buildup.
CURVE10-90 %50Throttle mapping. 50 = linear. <50 softer start, >50 sharper start.
PWM_F1.0-5.0 kHz3.0Motor PWM frequency. Higher value often softens low-end response.
B_BTN0-100 %50Alternate brake value used while brake button is held and trigger is released.
Q-BRAKEOFF/ON + threshold/strengthOFFDedicated brake zone near trigger release.
LIMIT(SENSI+5)-100 %100Maximum motor output. <100 enables LIMITER warning.
STATS--Lap counter, best lap, and scrollable lap history.
CAR0-19 profilesCAR0Select/manage profile, copy settings, reset car params.
Linear, Soft and Hard curve examples
CURVE examples from manual: Linear (50%), Soft (lower value), Hard (higher value).

5. Race view behavior (LIST vs GRID)

6. CAR menu workflow

7. SETTINGS and current draw

POWER submenu

DISPLAY + ABOUT

Estimated current draw (controller electronics)

StateEstimateNotes
Startup120 mAShort boot and initialization phase.
Normal operation100 mATypical menu/race operation without WiFi.
WiFi module active150 mAAP mode and web server active.
Screensaver80 mADisplay active, low interaction.
SLEEP (soft)55 mA (estimated)OLED off, CPU 80 MHz, motor task suspended.
DEEP SLEEP10 mA (estimated)Power-off-like state, wake by power cycle.

Values are estimates and depend on supply voltage, hardware variant, and measurement setup. Motor load for the car is additional.

8. Driving tips

9. WiFi/USB backup, restore and OTA

WiFi

  1. Open SETTINGS -> WIFI to enter the WiFi submenu.
  2. INFO PAGE: opens the WiFi page directly and starts WiFi/AP automatically. Leaving the info page stops WiFi again (unless background mode was started first).
  3. AUTO OFF: set timeout for background WiFi (1-120 min, default 5 min).
  4. START WIFI: starts WiFi without opening the info page, so you can return to the main menu.
  5. STOP WIFI: manually stops background WiFi before timeout.
  6. While WiFi is active: connect to AP ESPEED32_XXXX (password espeed32) and open OLED IP in browser (typically 192.168.4.1).
  7. On the info page you can use Backup, Restore, Upload Firmware, and /docs.

Status bar behavior while WiFi is active: WIFI uses the first blank slot; if no blank slot exists, slot 4 is shown as WIFI until WiFi stops.

USB

  1. Open SETTINGS -> USB.
  2. Use Chrome/Edge (WebSerial).
  3. Backup/restore works over USB; OTA requires WiFi mode.

Never remove power during OTA upload.

10. Menu tree (complete UI map)

ROOT (Main Menu)
|- BRAKE
|- SENSI
|- ANTIS
|- CURVE (graph view)
|- PWM_F
|- B_BTN
|- Q-BRAKE
|  |- Enable (ON/OFF)
|  |- Threshold (%)
|  |- Strength (%)
|  `- Back
|- LIMIT
|- SETTINGS
|  |- POWER
|  |  |- SCRSV
|  |  |  |- LINE1
|  |  |  |- LINE2
|  |  |  |- TIME (0-240 s, 0=OFF)
|  |  |  |- NOW
|  |  |  `- BACK
|  |  |- SLEEP
|  |  |  |- INTERVAL (0-10 min, 0=OFF)
|  |  |  |- SLEEP NOW
|  |  |  `- BACK
|  |  |- DEEP SLEEP
|  |  |  |- INTERVAL (0 or 2-30 min)
|  |  |  |- SLEEP NOW (power-off)
|  |  |  `- BACK
|  |  |- STARTUP (0-99 x 10ms)
|  |  `- BACK
|  |- DISPLAY
|  |  |- RACE MODE (OFF/FULL/SIMPLE)
|  |  |- LANGUAGE (NOR/ENG/CS/ACD)
|  |  |- CASE (UPPER/Pascal)
|  |  |- FONT SIZE (LARGE/small)
|  |  |- STATUS BAR
|  |  |  |- SLOT 1
|  |  |  |- SLOT 2
|  |  |  |- SLOT 3
|  |  |  |- SLOT 4
|  |  |  `- BACK
|  |  `- BACK
|  |- SOUND
|  |  |- BOOT (ON/OFF)
|  |  |- RACE (ON/OFF)
|  |  `- BACK
|  |- WIFI
|  |  |- INFO PAGE
|  |  |- AUTO OFF (1-120 min, default 5)
|  |  |- START/STOP WIFI
|  |  `- BACK
|  |- USB
|  |- RESET
|  |  |- CAR
|  |  |- SETTINGS
|  |  |- CALIBRATION
|  |  |- EVERYTHING
|  |  `- BACK
|  |- TEST (Self-Test, 9 steps)
|  |- ABOUT
|  `- BACK
|- STATS
`- CAR
   |- SELECT
   |- RENAME
   |- RACESWP (grid car select ON/OFF)
   |- COPY
   |- RESET
   `- BACK

Displayed labels can be UPPER or Pascal based on DISPLAY -> CASE.