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. Direct packets. No cloud. No lag.
WHAT YOU GET
• Universal controls — thumbsticks, buttons, D-pad, trims, and triggers
• Use a real controller — plug in or pair a standard Xbox / PlayStation-style gamepad; sticks and buttons drive the same packet as the on-screen pad
• Two-way communication — text or live video back from the robot while you drive
• Direct BLE — tiny packets, no cloud in the middle
TWO LINES. OR BLOCKS.
BlueMote is not a robot-specific app. Complexity lives on the phone. On the robot you read stick values and drive motors.
MicroPython:
turn, speed = rcv.controller_state(L_STICK_HOR, L_STICK_VER)
drive(speed, turn)
MakeCode for micro:bit V2: a BlueMote service block, then map sticks to motors. micro:bit V1 does not have enough memory for BLE.
WORKS WITH
SPIKE Prime, MINDSTORMS, LMS-ESP32, ESP32, micro:bit V2, OpenMV, and any device that implements Nordic UART. Libraries and examples: https://bluemote.app
STREAMING VIDEO
Turn on MJPEG and the camera feed sits behind the controls. Drive with the sticks, see what the robot sees. Separate from BLE — the radio stays free for the packets.
FREE TO DOWNLOAD. NO ADS.
15 minutes of driving per day for prototypes and code tests.
PRO (ONE-TIME UNLOCK)
• Unlimited driving
• Remember a robot or micro:bit name so CONNECT skips the scanner in a crowded room
Docs and examples: https://www.antonsmindstorms.com/docs/bluemote/
Site: https://bluemote.app
BLE robot gamepad + real controller support. SPIKE, ESP32, micro:bit.