Byte Configurator

v1.1.29
Hardware Management & Telemetry Interface
Ramp Time (0 to 30k)
142 ms
Goal: < 150 ms
Peak Current
41.8 A
ESC Safe Limit: 45A
Min Battery Voltage
17.8 V
5S Sag: -1.2V
Peak Flywheel Speed
30,050 RPM
Stable at target
Launch comparison

Load the optimizer export, rev, release, then read the recorded launch. Compare the model with the reference and commands the blaster actually used. Reading the recorder does not run the motors.

Waiting for a launch. Live samples appear here when streaming; the recorder supplies finer detail after release.

Throttle is the command sent to the ESC, not measured motor power. Current estimates are model values. These observations can identify firmware limits; separating ESC behavior from motor physics requires current measurements.

Live RPM Timeline
Real motor telemetry appears here when the blaster is connected and reporting RPM.
Telemetry:
Target:
System Health
Healthy
Motion State
STOP
Target RPM
-- RPM
Motor 1 RPM
-- RPM
Motor 2 RPM
-- RPM
Shot Solenoid
-- ms
Closed-Loop Dart Impact & Solenoid Diagnostics Live Telemetry
Last Shot Impact
Ready / Awaiting Shot
RPM Drop (Dip)
-- RPM
Peak ➜ Bottom RPM
-- ➜ --
Impact Window
-- ms
Solenoid Pulse
IDLE
Solenoid Timing
-- ms ON / -- ms OFF
Darts / Dry Fires
0 / 0
Launch Control
Standby
Motor 1 Current
-- A
Motor 2 Current
-- A
Target Current
-- A
Live Dart Detection Tuning
Drop RPM Threshold: 800 RPM
200 RPM (Sensitive) 3000 RPM (Stiff)
Impact Window: 50 ms
20 ms 150 ms
Min Detection RPM: 6,000 RPM
3,000 RPM 15,000 RPM
Shot Telemetry Analyzer & PID Predictor Beta
No physical shot telemetry captured yet. Rev the blaster to capture a shot and run predictive PID tuning.
Blaster Diagnostic Fault History 0 Faults Recorded
The RP2040 continuously logs hardware protection events (battery sag lockouts, telemetry silence, motor stalls, unexpected stops) to onboard EEPROM. These logs persist across battery disconnects and reboots so you can diagnose sudden cutouts and DShot 0 stops after testing in the field.
Total Recorded
0
Max 16 ring buffer
Latest Fault Type
None (Clean)
No active trips
Lowest Logged Vbat
-- V
At trigger time
DShot Signal Health
100.0% Healthy
DShot Telemetry CRC
Lifetime Odometer
0
Total Darts Fired
Rate Limiter
5s Debounce
Flash wear-safe
Filter:
No Faults Recorded in EEPROM
Your blaster's diagnostic ring buffer is clean. If unexpected cutouts occur in the field, connect via USB and click Fetch Fault Log to inspect the exact trip conditions.
Diagnostic Reference Guide: What causes fast-ramp cutouts and DShot 0?
1. Emergency Battery Sag (0x01): During rapid acceleration, the motors demand 35-45A of inrush current. If the battery internal resistance is high, cell voltage can plunge below 3.0V/cell. After the 350ms startup grace period, the firmware locks out the motors and sets DShot to 0 to prevent battery cell reversal or fire.
Fix: Use high-discharge LiPos (>=75C), ensure the pack is fully charged, or reduce the Throttle Rise Limit in Blaster Settings.
2. Telemetry Timeout (0x10 / 0x11 / 0x12): High current switching on ESC FETs generates electromagnetic noise (EMI). If EMI corrupts KISS telemetry packets for more than 150ms during spin, the safety supervisor halts the flywheels (DShot 0) to avoid uncontrolled runaway.
Fix: Solder a 35V low-ESR electrolytic capacitor across the main power leads and ensure telemetry signal wires are kept away from phase wires.
3. Unexpected DShot 0 Stops (0x50): Under normal operation, the firmware never sends DShot 0 while a user trigger is held down. If DShot 0 is observed, this entry captures that the supervisor forced an emergency cutoff in response to a safety condition. Check preceding entries to find the initiating cause.
Imported Launch Trajectory & Model Predictions 16-Knot Simulation Model Target: 150 ms (32,000 RPM)
Imports the calculator's RPM reference and duration. The curve scales to the blaster's active RPM preset. Current, duty and heat values are model predictions; the motors follow through feedback and firmware limits. The blaster's displayed firing time also includes waiting for measured wheel speed and the firing gates.
Simulated Spin-up
149.5 ms
Requested deadline: 150 ms
Stator Heat
37.4 J
per motor / shot
Peak Current
49.8 A
Inferred peak
Battery Bus Min
24.09 V
6S Pack (25.2V)
Trajectory Model
controlPoints
Pareto Coolest
View 16-Knot Trajectory Table & Inferred Current Points
Knot # Time (ms) Time Frac Target RPM Speed % Modeled Current (A) PWM Duty %
Feedforward 5-Point Calibration · Advanced Diagnostics Nonlinear Physics LUT Firmware Sync: Idle
Brushless flywheels require nonlinear feedforward due to aerodynamic drag (τ ∝ ω2) and low-speed bearing friction. The RP2040 firmware uses a 5-point voltage-normalized drive table (ffCal) stored in EEPROM with real-time linear interpolation. You can edit points directly below or run an automated curve sweep with bidirectional DShot telemetry and smooth decel glide.

Closed-Loop PID Dynamics & Guided Auto-Tuner

2-DOF Dual Motor Control 1000 Hz DShot Telemetry

1 · Setup

Connect your blaster to read its controller and launch settings.

FF · Status unknownPID · Status unknown

Motor measurements take priority over live graph delivery.

Validation applies to the saved configuration. Older profiles have no validation record; their origin cannot be inferred.

2 · Tune

Both motors run together through feedforward measurement, validation, PID tuning, and final validation. Write your launch settings before starting and keep them fixed during the run. One PID pass measures existing gains; multiple passes compare candidate gains. Remove the magazine and darts.

1 · Measure FF2 · Validate FF3 · Tune PID4 · Select PID5 · Validate PID

Loaded Dart Recovery

Optional loaded-dart testing fires normal gated shots and grades recovery after the RPM disturbance.

Idle. Load one dart before starting a recovery test.

TargetDartDropBottomFPSRecoveryResult

Connect your blaster, then choose Tune Blaster. Updated firmware is required.

The graph keeps the full session across stages. FF is measured, applied, and validated before PID uses that fixed curve. Normal glide only permits DShot 0 below 2,500 RPM on both motors; cold PID tests then wait for both to stop. Fault shutdowns can stop drive immediately. Cancelling restores the prior tune after glide-down. Firmware continues if USB disconnects; reconnect to recover status.

3 · Results

No run completed in this session.

Per-motor measurements
StageMotorTargetStartPassSteady RPMErrorOvershootRise (ms)Settle (ms)KpKiLaunch limited byResult
Automated Curve Sweep Characterizer Status: Ready
Start RPM:
End RPM:
Steps:
Settle (ms):
* Note: Closed-loop PID control and slew-rate limits are strictly enforced. Flywheels settle smoothly at each plateau. Active Target Trim can be enabled if extra micro-steering is desired.
5-Point Firmware Lookup Table
Top Speed Power: --% Headroom: --% Ref Voltage: 16.40 V
Pt Anchor RPM M1 Throttle (DShot / Power %) M1 Drive M2 Throttle (DShot / Power %) M2 Drive M1 vs M2 Balance Status

ESC Phase ESC Startup Limitations

When a brushless motor accelerates from a standstill, the back-EMF voltage is too weak for the ESC to detect rotor position. The ESC runs in open-loop mode. During this time, the output duty cycle is strictly constrained between Min Startup Power and Max Startup Power. Setting the startup power too low causes starting stalls, while setting it too high creates massive current surges that can fry the FETs. Zero BEMF crossover detection threshold determines when the ESC can safely transition to closed loop and follow the controller's full throttle commands.

RP2040 Controller Phase Legacy Launch Simulation

These simulator controls model legacy launch assist. They do not represent the current RPM PID launch path or write its throttle rise limit. For hardware launches, use Throttle Rise Limit and Launch Ramp Trajectory in Blaster Settings, then run Tune Blaster to measure the production path. Simulation predictions are not measured validation results.

FPS Estimator · Muzzle Velocity & Ballistics 5-Point Piecewise LUT 1000 Hz Telemetry Drop
Estimates muzzle velocity (FPS) in real time from 1000 Hz DShot flywheel telemetry (ΔRPM energy drop & peak RPM) using a 5-point piecewise lookup table stored in EEPROM.
Last Shot FPS
--
Session Avg FPS
--
Std Dev (σ)
--
Min / Max FPS
-- / --
5-Point FPS Calibration Curve
Point Target RPM Calibrated FPS
Pt 0 RPM FPS
Pt 1 RPM FPS
Pt 2 RPM FPS
Pt 3 RPM FPS
Pt 4 RPM FPS