Fusee Suite is incredible, but it was "too much" for my tastes. I just wanted to replace my fixed-payload (but updatable) RCMloader and jig with something internal.
I DID NOT want:
Up-to-date details and instructions are in the GitLab repo here:
https://gitlab.com/nimrod-devices/hekate-nimboot
While this was designed for the Rebug SwitchMe M0 / Nimbug M0 boards, the actual injector portion is agnostic of pinout and simply requires the USB and power pins. That means you can use this to make your own external injector dongle using different boards without any modifications. However, If you want to use this for an internal modchip using a different board, the bootloader itself is what handles RCM mode, so you would have to recompile that after defining your own board variant.
I know most people won't need this because Fusee Suite is superior in every way other than simplicity. However, some may find it useful, like me.
For reference, this is what it looks like to install a Nimbug M0 with Hekate-NIMBOOT (GitLab has more info):
I DID NOT want:
- Complicated settings that must be set up and can be changed.
- Multiple payloads.
- Needing to load a payload from the SD (useful for updates, but I want something if my SD fails).
- Something that was hard to update when new versions of Hekate were released.
- A "dumb" modchip that waits forever for RCM mode.
- Poorly written or overly-optimized code that was hard to read, understand, modify, and re-use.
- A "stateless" modchip that remembered nothing between boots and was configurable only during the hardware install.
- A single fixed payload. (Hekate is all anyone needs these days.)
- A payload that could be injected without an SD card.
- Something that could have new versions of Hekate quickly and easily pushed to it in 2-3 simple steps over USB.
- A "smart" modchip that supports RCM injection timeout, dual-boot through the Vol+ button, and FailsafeRCM (no RCM mode when USB is connected).
- Legible and reusable code that directly supports compiling for both internal (modchip) and external (dongle) setups.
Up-to-date details and instructions are in the GitLab repo here:
https://gitlab.com/nimrod-devices/hekate-nimboot
While this was designed for the Rebug SwitchMe M0 / Nimbug M0 boards, the actual injector portion is agnostic of pinout and simply requires the USB and power pins. That means you can use this to make your own external injector dongle using different boards without any modifications. However, If you want to use this for an internal modchip using a different board, the bootloader itself is what handles RCM mode, so you would have to recompile that after defining your own board variant.
I know most people won't need this because Fusee Suite is superior in every way other than simplicity. However, some may find it useful, like me.
For reference, this is what it looks like to install a Nimbug M0 with Hekate-NIMBOOT (GitLab has more info):