WHILL Serial API Emulator (v1.01)

Reporting FW:
89.01
Streaming: idle
🔋 Battery
Level:-
Current:-
⚙️ System
Power:-
Error:-
Counter:-
Trip:-
🔄 Angle
Right:-
Left:-
⚡ Speed
Right:-
Left:-
🎮 Joystick
F/B:-
L/R:-
Pause:-
Max Speed Level:-
Speed Level (Selected):-
Speed Level (Effective):-

Emulate a WHILL device

Connect a serial port to start acting as a WHILL device.
This tool parses each command from the host and holds / serves the internal data (Dataset0 / Dataset1).

⚠️ The values shown by this tool are for reference only and do not guarantee the behavior of an actual WHILL device.
Latest Parsed Command (from host)
— waiting for a command —
 
Command Table (parse coverage & counters)
IDCommandCountLast parameters
Internal vehicle status held by the emulator. Edits are reflected in streamed frames (AF 1F 01 …). Motor speed & angle are auto-simulated from SET_JOYSTICK / SET_VELOCITY (accel 1.7 m/s², wheel r 0.1325 m); with no input the speed decelerates to 0 at the same rate. Battery current tracks speed (0/1/3/6 km/h → 0/520/720/1220 mA, piecewise-linear). Status is sent, and SET_SPEED_PROFILE / SET_JOYSTICK / SET_VELOCITY are accepted, only while power is ON.
Internal speed profiles (6 modes). SET_SPEED_PROFILE from the host updates these; served as AF 0C 00 …
ModeF_M1F_A1F_D1R_M1R_A1R_D1T_M1T_A1T_D1
Firmware / API Version (served on GET_CAPABILITY & RESERVED_7)
. (must be 8x.xx to be accepted by the Tester)
.
✅ Supported Commands (capability cmd map)
📊 Available Data (capability data map / Dataset1)