Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Pre-Compiled Firmware for Default Pins

Important

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:

Latest Builds Bootloader (Automated)

💿 Adafruit Bootloader

DeviceUF2HEX
ProMicroLinkLink
XIAOLinkLink
R3LinkLink
Butterfly P1LinkLink
Butterfly P2LinkLink
Butterfly P3, R6LinkLink
Butterfly P3, R7LinkLink

Latest Builds Firmware (Automated)

📡 Receiver

DeviceDownload
Nordic/eByteLink
HolyiotLink
ProMicroLink
XIAOLink

🏃 Tracker

Tracker Firmware Options Explained

Option Values Meaning Recommended
Protocol SPI/I2C Communication method between the microcontroller and IMU sensor.
  • SPI: Generally faster and more reliable.
  • I2C: Less efficient and is highly discouraged.
SPI
Clock On/Off Whether the attached IMU uses an external clock.
  • ✅ = External clock present.
  • ✖️ = Internal clock only.
✅ (When hardware supports external clock)
Sleep (WOM) ✅/✖️ WOM stands for Wake-On-Motion mode.
  • ✅ = Tracker can sleep and wake on motion. Extends battery life.
  • ✖️ = Always active. Less drift, better tracking, at the expense of battery life.
In both cases, the tracker enters deep sleep after 5 minutes of losing connection to the receiver.
✖️ (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

  1. Click on a successful workflow run ✅ for the specified date range.
  2. Scroll down to the Artifacts section.
  3. Download the desired device firmware.
  4. Extract the ZIP file.

Created by Shine Bright ✨, Depact and Seneral