Control
The control screen is where you operate your servos in real time. It shows all servos configured for the selected device.
Layout
Servos are arranged in a responsive grid. Vertical sliders take half the screen width, so two vertical sliders fit side by side. All other servo types take the full width.
Using sliders
Drag the slider to set the servo angle. The current angle is shown in real time. The servo moves as you drag — there is no delay.
- Horizontal sliders — drag left for minimum, right for maximum
- Vertical sliders — drag down for minimum, up for maximum
If spring back is enabled, the slider snaps back to the minimum angle when you release it.
The track style affects how the slider looks:
- Fill — the track fills with color up to the current position
- Thumb — only a thumb indicator is shown, with no fill
Using buttons
Tap a button to toggle between the minimum and maximum angle. The button shows the current state (On/Off) and the angle in degrees.
Conditional servos
Servos with a condition appear dimmed and show a label explaining what is required (e.g., "Requires Arm at min"). Once the dependency is met, the servo becomes active and can be controlled normally.
Initial position on connect
When the app connects to a device, it queries each servo's current angle from the ESP32. If a servo has not been set yet (indicated by an angle of -1), the app automatically moves it to the configured initial position. Servos that already have an angle are left at their current position.
This ensures servos start in a predictable state after the ESP32 is powered on, without overriding positions that were already set by a previous connection.
Connection status
The top bar shows:
- Connection button — shows the current state (Disconnected, Connecting, Connected). Tap to connect or disconnect.
- Signal strength — when connected, signal bars indicate the Bluetooth signal quality (RSSI).
Empty states
If you see a message instead of servo controls, here's what to do:
| Message | Action |
|---|---|
| No devices configured | Add a device via the sidebar |
| No device selected | Select a device from the sidebar |
| No servos configured | Edit the device and add servos |
