Pre-Compiled Firmware for Default Pins
This is the recommended method of getting the firmware if you don't need custom config or pin defines.
Table Of Contents
Required Tools
You only need the following if you are using precompiled firmware:
- nRF Connect for Desktop (Programmer) for flashing Nordic or eByte Dongles only
- nRF Connect for Desktop (Serial Terminal) for sending commands to your Receiver/Trackers, see alternatives
- Or SmolSlimeConfigurator, an all-in-one programming and configuration tool for your Smol Slimes.
- SlimeVR Server
- 0.13.2 or later version
Recommended Bootloader
On ProMicro boards, 2.1V bootloader is generally recommended because it is more power efficient.
However, some components (such as the QMC6309 magnetometer) may not operate correctly at this voltage, in which case you must use the 3.3V bootloader instead.
Important compatibility notes
- You can re-flash from 3.3V → 2.1V using the UF2 bootloader.
- You cannot re-flash from 2.1V → 3.3V using UF2 alone.
- This requires an SWD debugger (see: SWD debugging).
💿 Bootloader
| Device | 2.1V UF2 | 2.1V HEX | 3.3V UF2 | 3.3V HEX |
|---|---|---|---|---|
| ProMicro | Link | Link | Link | Link |
| XIAO | Link | Link | Link | Link |
| R3 | Link | Link | — | — |
| Butterfly P1 | Link | Link | — | — |
| Butterfly P2 | Link | Link | — | — |
| Butterfly P3, R6 | Link | Link | — | — |
| Butterfly P3, R7 | Link | Link | — | — |
Latest Builds Firmware (Automated)
📡 Receiver
🏃 Tracker
Tracker Firmware Options Explained
| Option | Values | Meaning | Recommended |
|---|---|---|---|
| Protocol | SPI/I2C |
Communication method between the microcontroller and IMU sensor.
|
SPI |
| Clock | On/Off |
Whether the attached IMU uses an external clock.
|
✅ (When hardware supports external clock) |
| Sleep (WOM) | ✅/✖️ |
WOM stands for Wake-On-Motion mode.
|
✖️ (Unless battery life is the absolute highest priority) |
| SW0 Enabled (button) | N/A |
Firmware compiled with button support. Allows physical button input for tracker control. |
If your hardware has a button. |
| SW0 Disabled (no button) | N/A |
Firmware compiled without button support. No functionality assigned to physical button presses. |
Non-standard option. |
🥪 Stacked
| Device | Protocol | Clock (ICM) | Sleep (WOM) Wake On Motion. |
SW0 Disabled
(no button) |
SW0 Enabled
(button) |
|---|---|---|---|---|---|
| ProMicro | SPI | ✅ | ✅ | N/A | Link |
| ✖️ | N/A | Link ✅ recommended | |||
| I2C | ✅ | N/A | Link | ||
| ✖️ | N/A | Link | |||
| ProMicro | SPI | ✖️ | ✅ | N/A | Link |
| ✖️ | N/A | Link | |||
| I2C | ✅ | N/A | Link | ||
| ✖️ | N/A | Link |
Normal (Non-Stacked)
| Device | Protocol | Clock (ICM) | Sleep (WOM) Wake On Motion. |
SW0 Disabled
(no button) |
SW0 Enabled
(button) |
|---|---|---|---|---|---|
| ProMicro | SPI | ✖️ | ✅ | Link | Link |
| ✖️ | Link | Link | |||
| ✅ | ✅ | Link | Link | ||
| ✖️ | Link | Link | |||
| I2C | ✖️ | ✅ | Link | Link | |
| ✖️ | Link | Link | |||
| ✅ | ✅ | Link | Link | ||
| ✖️ | Link | Link | |||
| XIAO | I2C/SPI | ✖️ | ✅ | Link | Link |
| ✖️ | Link | Link | |||
| ✅ | ✅ | Link | Link | ||
| ✖️ | Link | Link | |||
| R3 | I2C | ✅ | ✅ | Link | N/A |
| ✖️ | Link | N/A | |||
| Butterfly (P1) | I2C | ✅ | ✅ | Link | N/A |
| ✖️ | Link | N/A | |||
| Butterfly (P2) | I2C | ✅ | ✅ | Link | N/A |
| ✖️ | Link | N/A | |||
| Butterfly (P3, R6) | I2C | ✅ | ✖️ | Link | N/A |
| Butterfly (P3, R7) | I2C | ✅ | ✖️ | Link | N/A |
| Butterfly (P4, R8) | SPI | ✅ | ✖️ | N/A | Link |
| Butterfly (P4, R9) | SPI | ✅ | ✖️ | N/A | Link |
⚙️PCB
| Device | Protocol | Clock (ICM) | Sleep (WOM) Wake On Motion. |
SW0 Disabled
(no button) |
SW0 Enabled
(button) |
|---|---|---|---|---|---|
| Chrysalis | SPI | ✅ | ✅ | N/A | Link |
| ✖️ | N/A | Link |
Previous Firmware Builds
Previous builds can be found here: https://github.com/Shine-Bright-Meow/SlimeNRF-Firmware-CI/actions
- Click on a successful workflow run ✅ for the specified date range.
- Scroll down to the Artifacts section.
- Download the desired device firmware.
- Extract the ZIP file.