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.)
Receiving libraries — for your own code
Section titled “Receiving libraries — for your own code”| Library | For | Gets you | Notes |
|---|---|---|---|
| uMyo_RF24 | Arduino + nRF24 module (incl. RF-Nano) | full direct-radio data, parsed | the standard Arduino path |
| uMyo_BLE | BLE-enabled Arduinos — nRF52x (Nano BLE, Feather) and ESP32 | muscle activity, roll/pitch/yaw, 4-bin spectrum — compact, not raw EMG | may lag current firmware (see Connectivity) |
| urf_lib | nRF52832 firmware | BLE stack + radio utilities | build your own nRF52 receiver/firmware; the uMyo firmware uses it as a submodule |
The Android app
Section titled “The Android app”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 & adapters
Section titled “UF1 tools & adapters”uf1-tools — the Python + browser workbench and UF1 protocol tools; the reference implementation for parsing UF1 or writing your own adapter. See Data & Protocol.
Legacy
Section titled “Legacy”uMyo_python_tools — the original pygame GUI (FFT / IMU waveforms / compass). Superseded by the Gesture Lab; kept as reference.