Skip to content

Software & Libraries

What to reach for depends on what you’re doing — use a ready workbench, or write your own code to receive the data.

The workbench (see · record · recognise)

Section titled “The workbench (see · record · recognise)”

Gesture Lab — the current suite: live signals, recording, voice-labeling, training, control. Open source (MoonBit + Valence).

(The uf1-tools Python/browser workbench came first and is superseded by the Gesture Lab for day-to-day use — but it stays the home of the UF1 protocol tools and reference adapters, below. The original pygame GUI, uMyo_python_tools, is legacy.)

LibraryForGets youNotes
uMyo_RF24Arduino + nRF24 module (incl. RF-Nano)full direct-radio data, parsedthe standard Arduino path
uMyo_BLEBLE-enabled Arduinos — nRF52x (Nano BLE, Feather) and ESP32muscle activity, roll/pitch/yaw, 4-bin spectrum — compact, not raw EMGmay lag current firmware (see Connectivity)
urf_libnRF52832 firmwareBLE stack + radio utilitiesbuild your own nRF52 receiver/firmware; the uMyo firmware uses it as a submodule

umyo-android — the BLE bridge + OTA updater: streams uMyo over BLE to your phone, forwards to your PC over WiFi (UF1 UDP), and does BLE firmware updates. See Connectivity and Firmware.

uf1-tools — the Python + browser workbench and UF1 protocol tools; the reference implementation for parsing UF1 or writing your own adapter. See Data & Protocol.

uMyo_python_tools — the original pygame GUI (FFT / IMU waveforms / compass). Superseded by the Gesture Lab; kept as reference.