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
Latest Builds Bootloader (Automated)
💿 Adafruit Bootloader
| Device | UF2 | HEX |
|---|---|---|
| ProMicro | Link | Link |
| XIAO | 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.