NimbleStroker

Connect a NimbleStroker (with the Connectivity Module Dev Kit and community T-Code firmware) to ToyControl over USB. Requires the ToyControl Helper. Beta.

The NimbleStroker is a high-end single-axis stroker made by Exploratory Devices. Out of the box, it talks only to its own pendant (the dial that comes in the box). To drive it from ToyControl, you need a separate Connectivity Module Dev Kit add-on and a community firmware flashed onto it. Once flashed, the Dev Kit speaks T-Code over USB and ToyControl connects to it through the ToyControl Helper.

Support is in beta. We do not have one in-house to test against; please report success or failure with the in-app Report a bug button.

What you need

Install the Helper

The NimbleStroker connects over USB, which a browser cannot reach on its own, so ToyControl uses the Helper app to bridge it.

  1. Download the Helper for your computer:
  2. Install it, then open it.
  3. First launch: allowing the unsigned Helper. The Helper is not yet code-signed, so your computer warns that it is from an unidentified developer. This is expected and safe. To allow it, just once:
    • macOS: in your Applications folder, right-click (or hold Control and click) ToyControl Helper and choose Open, then click Open again. On newer macOS, instead open System Settings > Privacy & Security and click Open Anyway.
    • Windows: if you see "Windows protected your PC", click More info, then Run anyway.
    • Linux: make the AppImage executable (right-click > Properties > Permissions > allow executing, or chmod +x ToyControl-Helper.AppImage), then run it. For USB access you may also need to join the dialout group.

Full details are on the Helper app page.

Flash the Dev Kit

The Dev Kit ships blank. ToyControl drives it through the NimbleTCodeSerial community firmware (by mnh86), which exposes T-Code over USB serial.

  1. Install Visual Studio Code (free, code.visualstudio.com).
  2. Install the PlatformIO extension inside VS Code (search "PlatformIO IDE" in the Extensions tab).
  3. Clone or download the firmware repo: github.com/mnh86/NimbleTCodeSerial.
  4. Open the folder in VS Code. PlatformIO picks up the project automatically.
  5. Connect the Dev Kit to your computer by USB.
  6. Click the PlatformIO Upload button (the right-pointing arrow in the bottom status bar). The firmware compiles and flashes in about a minute.

The repo's README is the canonical setup guide and is kept current by the firmware author; check it if anything looks different from the steps above.

A note on the other community firmwares: NimbleTCodeWifi (WebSocket over Wi-Fi), krishpants/nimble_ble (custom Bluetooth), and Tuna-Toys/nimble_xtoys (XToys-flavored) exist. ToyControl does not drive any of them today. If you flashed one of those, reflash with NimbleTCodeSerial first.

Connect

  1. Plug the Dev Kit into your computer by USB. Leave the pendant connected to it; the pendant stays in the loop and doubles as an emergency stop.
  2. Open ToyControl at toycontrol.app in Chrome or Edge.
  3. Confirm the Helper is running. The ToyControl sidebar should show a green dot next to the Helper chip.
  4. Click the + in the Devices section.
  5. Pick NimbleStroker from the catalog.
  6. ToyControl pairs the Dev Kit. If you have a single, correctly-flashed Dev Kit plugged in, this happens automatically. If you have multiple USB-serial devices connected, the Helper shows a picker; pick the one labelled Silicon Labs CP2102 (or similar). If you instead see a row saying the firmware can't be controlled, you flashed the wrong firmware. Go back to Flash the Dev Kit above.
  7. The NimbleStroker appears in the sidebar with a green dot.

Test it

Mount the toy safely first; it moves with real force.

Click Test toy at the bottom. The actuator should run a short stroke. Vibration and air-valve channels also respond if your scene or script uses them.

What works

What does not work yet

The pendant during a session

The pendant stays connected to the Dev Kit while ToyControl drives the actuator. Two practical notes:

Troubleshooting

Related