Miro v2 FBT: Documentation & Resources

Everything that makes Miro tick.

Miro v2 trackers are compact nRF-based SlimeVR full-body trackers built on a custom PCB. This page collects the technical details, setup steps, build documentation, and download links in one place.

01. Technical Overview

What Miro v2 trackers are

Miro v2 is a build of the Smol Slime (nRF) family of SlimeVR trackers, housed in custom 3D-printed cases. Where earlier builds stacked an IMU module on top of an off-the-shelf dev board, Miro v2 moves to a custom PCB: the nRF52833, IMU and supporting circuitry are laid out on one purpose-built board.

The IMU is the STMicroelectronics LSM6DSV, a low-noise, low-power 6-axis sensor (3-axis accelerometer + 3-axis gyroscope). Like all nRF trackers, Miro v2 communicates over a heavily modified Enhanced ShockBurst (ESB) protocol via a receiver dongle, which relays motion data to the SlimeVR Server running on your PC. The trade-off pays off in power: the trackers draw very little current and run for days per charge.

Miro v2 custom PCB
The Miro v2 custom PCB: nRF52833 and LSM6DSV on a single board.
Platform Smol Slime / nRF
Link Protocol Modified ESB + receiver dongle
Server SlimeVR Server

02. Specifications

Hardware at a glance

Typical configuration for a Miro v2 build.

Board
Custom Miro v2 PCB
MCU
Nordic nRF52833 (nRF528x series)
IMU
STMicroelectronics LSM6DSV (6-axis)
Battery
3.7V LiPo, 401230 size, JST-ACH connector
Link protocol
Modified Enhanced ShockBurst (ESB)
Receiver
USB dongle, included with every set
Weight
≈9 g per tracker
Battery life
24h+ use from ~1h charge

03. Setup Guide

Getting set up

A high-level path from a boxed set to tracking in-game.

Charge the trackers

Top up every tracker over USB-C before your first session. Trackers come discharged, so make sure you charge them before trying to use them.

Install SlimeVR Server and connect the receiver

Install the SlimeVR Server on your PC and plug in the receiver dongle. The dongle is what the nRF trackers talk to; the server reads from it.

Mount trackers and attach straps

Thread straps through the case slots and place each tracker in its body position. Consistent placement makes calibration far more reliable.

Calibrate in SlimeVR

Run the SlimeVR calibration / mounting calibration process, then do the in-game full-body calibration for your platform (e.g. VRChat).

Firmware & Flashing

Trackers ship flashed and ready. If you ever need to re-flash or update firmware, follow the official SlimeVR Smol Slime firmware documentation rather than flashing blind.

04. Build Your Own

Build it yourself

The Miro cases are open hardware, released under CC BY-NC-SA 4.0. If you'd rather build your own, the documentation and STL files are public.

Note: Stacked design

The build-it-yourself route covers the stacked tracker design: a Supermini nRF52840 dev board with an IMU module stacked on top, soldered by hand. Miro v2 trackers use the custom PCB described in the overview. The custom PCB is not part of the DIY build path.

Assembly Overview

The stacked build places an IMU module on top of a SuperMini nRF52840 board, soldered together and fitted into the printed Miro case. The soldering tutorial walks through board prep, the reset button, DFU mode, IMU preparation and stacking, battery wiring, and final assembly into the case.

Recommended Print Settings

  • Layer height 0.2 mm
  • Infill 15–20%
  • Supports Manual recommended
  • Material PLA / PETG
  • Tip Test-fit before a full set

License Miro case files are released under CC BY-NC-SA 4.0: share and adapt for non-commercial use, with attribution, under the same license.

05. Quick Release Hooks

Quick release hooks

Miro cases use a quick-release hook system so a tracker can be taken off its strap, and put back, without unthreading anything.

What they are

The hook is a single-piece printed part that connects a tracker to its strap. The strap loops through the hook and fastens back to its own other end, holding the hook on the strap; the hook then attaches to the tracker case, so the tracker comes off as a unit.

Two sizes are available: one for 25 mm straps and one for 38 mm straps. STL files for both (hook 25mm and hook 38mm) are in the miro-cases repository. The design is based on the original quick-release hooks by Kurzaq, adapted for Miro.

Why it's useful

A quick-release system means you can:

  • Take trackers off for charging without disturbing strap fit.
  • Store or pack the trackers flat, straps left as they are.
  • Swap a worn strap without rebuilding the whole tracker.
  • Move a tracker between body positions quickly.
Miro quick release hook
The strap loops through the hook; the hook attaches to the other end.
Attaching a hook
  • Choose the hook that matches your strap: 25 mm or 38 mm.
  • Feed the strap through the hook, then fasten it back to the strap's other end so the hook sits on the strap.
  • Attach the hook to the tracker case. To remove the tracker, unhook it; the strap stays in place.

Need a hand?

Questions about your trackers?

Reach out in the Miro Discord for direct help, or in the wider SlimeVR Discord for general FBT troubleshooting. The community is the fastest route to setup and troubleshooting help.

Miro cases are open hardware. Built on the SlimeVR & Smol Slime open-source projects.