BUILD. CONNECT. EXPERIMENT.

Your RC workbench.
In your browser.

Touch controls, a channel simulator and open starter code for your next build. Designed for phones, tablets and desktops.

No accountLocal device connectionNo cloud relay

SIMULATOR · NO VEHICLE CONNECTED

RC car

Simulator ready
Channel visualizationLocal simulation

Disarmed. Channels are at their stop positions.

Throttle / yaw

Touch & drag

Steering / pitch

Touch & drag

Enable controls, then hold “Hold to drive” while using a stick or slider. Release, switch apps or press Escape to stop. Touch controls return to center; throttle returns to zero.

Channels & accessible sliders

Simulator only. This page does not control a nearby vehicle automatically.

THREE HARDWARE PATHS

Bring your own receiver.

Download the starter kit ↓
Wi-Fi · Android / iOS

ESP32 / Arduino IDE

ESP32 access point with a locally served controller, pairing key and 500 ms receiver watchdog. Two PWM channels for a compatible forward-only ESC and steering servo.

Arduino-ESP32 3.x + ArduinoJson 7. Outputs disabled until explicitly enabled in firmware.

ESP32 sketch ↓
Wi-Fi · Android / iOS

Raspberry Pi

A Python local controller server. Dry-run output by default; choose a PCA9685 PWM board or a USB-connected Arduino as the output adapter.

Python 3.10+. Raspberry Pi OS with Wi-Fi; an external PWM board or Arduino is required for actuator output.

Python receiver ↓
USB bridge · Arduino Uno

Arduino + Raspberry Pi

Connect an Uno to the Pi over USB. The Pi serves the phone controller; Arduino handles ESC/servo pulses with its own 500 ms watchdog.

Servo library, 115200 baud. A bare Uno has no Wi-Fi. It needs the Pi bridge; no phone USB API is required.

Arduino sketch ↓

Open your device’s controller

Install the kit first, join the receiver’s Wi-Fi, then open its address. The controller runs from the receiver itself, avoiding HTTPS-to-local-network restrictions on the public site.

START WITH A BENCH TEST

From screen to receiver.

  1. Try every control in the simulator.Vehicle profiles change channel labels and the visualization. Aircraft profiles are channel layouts, not aerodynamic simulations.
  2. Choose hardware and install the kit.Use the included README, wiring notes and setup commands. Confirm pin selection, power supply, common ground and your ESC’s stop pulse before enabling outputs.
  3. Connect locally and pair.ESP32: join its password-protected access point and open 192.168.4.1. Pi: open its private LAN address on the same Wi-Fi. Enter the receiver’s pairing key.
  4. Check release and lost-link behavior.With wheels lifted or drive disconnected, check zero throttle, steering, STOP, tab switching and receiver timeout before any use. Starter code has not been tested on your hardware.

Aircraft, drones & FPV

Airplane, quadcopter, tricopter, FPV and helicopter profiles are available in simulation. Live receiver code deliberately accepts only car and boat profiles. It does not implement stabilization, rotor mixing, radio telemetry, autonomous flight or FPV video.

For flight hardware, integrate the chosen flight controller’s supported protocol and test its arming and failsafe behavior separately. Wi-Fi/browser input is not a replacement for a qualified RC link.

Phone & tablet support

The simulator and locally served controller use standard touch, pointer and HTTP APIs. No app store install, Web Bluetooth or Web Serial is required. Layouts adapt to Android, iPhone, iPad and desktop browsers.

Actual radio range, latency and browser behavior depend on your device and network. There is no guaranteed latency or background control; hiding the page disarms it.

Protocol, wiring & documentation

Download setup & protocol guide · Receiver tests

The kit includes the local controller, receiver source, firmware and protocol tests. Pairing keys stay in memory, and no control data is sent to skyvison.

Reference documentation: ESP32 PWM · ArduinoJson · PCA9685.