Bluetooth Low Energy remote control
The BLE multitool for robot control
Your phone becomes a gamepad. SPIKE, MINDSTORMS, ESP32, micro:bit — or anything that speaks Bluetooth Low Energy. You write two lines that map sticks to motors. Free to download. No ads.
-
Universal controls Thumbsticks, buttons, D-pad, trims, and triggers — a full gamepad on the screen, or pair a Bluetooth gamepad.
-
Two-way communication Get text or live video back from the robot while you drive.
-
Direct BLE connection Tiny packets. No cloud. No lag.
Two lines. Or blocks.
BlueMote is not a robot-specific app. You simply tell the the robot how to respond to stick values and buttons. This setup is versatile, and the link feels lagless — because it is simple.
Works with the btbricks RCReceiver on MicroPython, the MakeCode extension for micro:bit V2, and any device that implements Nordic UART. micro:bit V1 does not have enough memory for BLE.
turn, speed = rcv.controller_state(L_STICK_HOR, L_STICK_VER)
drive(speed, turn)
One app. Many robots.
With extensitons, libraries, and examples, BlueMote works with many platforms.
- SPIKE Prime
- MINDSTORMS
- LMS-ESP32
- ESP32
- micro:bit V2
- OpenMV
See it drive
Live video on the gamepad, a MINDSTORMS hot rod, and a servo spider on LMS-ESP32.
Transform your phone into a gamepad
Dual analog sticks, D-pad, ABXY, triggers, sliders. Landscape, made for thumbs. On every version — Android, iPhone, iPad and Mac.
Connect a real gamepad to BlueMote
Use any Bluetooth gamepad to drive your robot with real sticks and buttons, or use the app's virtual gamepad on your phone.
Streaming video
Enable MJPEG and the camera feed sits behind the controls at half opacity. Drive with the sticks, see what the robot sees. Separate from BLE — the radio stays free for the packets.
Documentation and examples
Setup guides and builds on Anton's Mindstorms. Start with the protocol, then pick a robot.
-
BlueMote app docs
RCReceiver setup, stick values, and how the BLE packet is shaped.
-
Drive with live video
BlueMote plus OpenMV MJPEG — FPV while you steer.
-
Servo spider over the phone
LMS-ESP32 MicroPython bridge, uRemote on the hub, BlueMote in your hand.
-
MINDSTORMS Robot Inventor car
Python on the hub, lagless BLE from the phone.
-
LMS-ESP32 MicroPython firmware
Flash the board that talks to BlueMote, Pybricks, and OpenMV.
Free to download. No ads.
Drive what you build.
Available on Google Play for Android and on the App Store for iPhone, iPad and Mac. A one-time Pro unlock removes the daily drive limit and lets you name a specific robot.