Skip to content

Instantly share code, notes, and snippets.

@mcandre
Last active April 6, 2024 21:08
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mcandre/e7ff449566dbb3b55d9fe33f3138bc0c to your computer and use it in GitHub Desktop.
Save mcandre/e7ff449566dbb3b55d9fe33f3138bc0c to your computer and use it in GitHub Desktop.
Anduril Flashlight Guide

Anduril Flashlight Guide

Overview

Popular flashlight models such as the Noctigon KR4 and Sofirn BLF LT1 include a wealth of customizable features, based on the portable Anduril firmware standard. Anduril unifies many proprietary flashlight control mechanisms into a single, repeatable operational workflow.

Unfortunately, some Anduril models neglect to document their true capabilities. We detail core functions here for your convenience.

This is particularly relevant for the Nocticon Emissar KR4 and Sofirn LT1 models, which fail to persist settings when replacing the batteries.

Batteries

KR4 and BLF LT1 work well with reputable 18650 Li-Ion unprotected ("flat top") batteries. For additional safety, prefer batteries with verified high CDR support, such as Samsung 30Q. As Mooch notes, ignore pulse ratings.

BLF LT1 presents a flashing blue auxiliary light on the main power button while charging batteries via the builtin USB-C port. At full capacity, the power button transitions to a steady blue auxiliary light.

Most any Anduril Li-Ion flashlight battery can also be charged in an external charger, which tends to provide the fastest charging speeds. In any case, draining the battery charge empty or removing the batteries, may reset some settings.

Do not attempt to charge nonrechargeable batteries, such as alkaline batteries. Doing so may result in fire or explosion.

Polarization

Orient the positive battery terminal forward towards the LED head.

Commercial flashlights often implement basic polarity safety, and may refuse to function if the battery is oriented the wrong way.

Anduril Control Notation

  • <N>C indicates a series of exactly N tail button clicks
  • <N>H indicates a series of N - 1 clicks, followed by holding the tail button down

Thus 4C indicates 4 clicks, while 4H indicates 3 clicks followed by hold, and 1H indicates 0 clicks with a hold.

We will describe the most common Anduril functions, especialy those easiest to learn and practice. For the full list, consult the official Anduril (v2) documentation.

Familiarize primarily with the factory reset and lockout controls, as one or the other of these two control sequences typically transition a misconfigured Anduril flashlight back into a known good state.

Factory Reset

Some models use the 13H sequence, starting from Off, to initiate factory reset.

However, the easier trigger for factory reset involves removing the battery compartment. Press and hold down the main flashlight button. Continue holding the button down while screwing the battery compartment back in. The flashlight should spontaneously erupt into a brief light show, indicating that the factory restore process has successfully triggered.

Conversely, take care to avoid pressing the power button during battery replacement, if you do not want to perform a factory reset.

Simple UI

By default, the flashlight operates in Simple UI mode.

  • 1C: Toggle On/Off
  • 1H: Adjust brightness (repeat to adjust in the opposite direction)
  • 4C: Toggle Lockout enabled/disabled
  • Off, 10H: Enter Advanced UI

By default, many Anduril models persist the most recent brightness setting across power cycles.

Simple UI mode has limited controls, which is useful when lending the flashlight to friends and family. In any case, Simple UI is good for minimizing the risk of accidental misconfiguration.

As you navigate between the various modes, Anduril flashlights will often emit different light patterns with the main LED and/or auxiliary LEDs. This provides visual feedback to confirm whether commands have been entered correctly. As well, the auxiliary LEDs is to assist in finding the flashlight in the dark.

Lockout Mode

  • Off, 1H: Temporarily turn the main light on until the hold releases.
  • Off, 4C: Disable Lockout mode

Lockout Mode conserves battery charge. Lockout mode does this by turning the flashlight off as soon as the button releases. This is helpful when storing or transporting Anduril flashlights, in case of the button accidentally getting bumped.

Another use of Lockout mode is communication, such as flashing out Morse code signals. Hold long for dashes, short for dots.

Advanced UI

The Advanced UI follows many of the same controls as Simple UI / Simple UI Extended, with additional features enabled:

  • Off, 10C: Enter Simple UI
  • Off, 7C: Select next primary auxiliary LED pattern
  • Ramping Up/Down, 3C: Toggle continuous/discrete brightness stepping (BLF LT1)
  • Lockout, Off, 7C: Select next Lockout auxiliary LED pattern
  • Lockout, Off, 10H: Load Auto-Lock Prompt

After performing advanced configurations, recommend transitioning back to Simple UI mode. This reduces the chances of accidentally misconfiguring the flashlight.

One of the more confusing aspects of Anduril is "Simple UI Extended." This refers to some Advanced UI features that certain flashlight manufacturers have chosen to make available in Simple UI mode. For consistency, we refer to all such features by their more portable Advanced UI mode.

Auto-Lock

KR4 has the ability to automatically enable Lockout when the light has been off for a configurable wait period.

The Auto-Lock configuration prompt is accessed from Advanced UI in Lockout mode.

When the Auto-Lock Prompt loads, the main light will flash once. Immediately clicking N times after the blink will set an auto-lock timer of N minutes after the last unlocked use. Zero clicks disables auto-lock.

At the end of the prompt, the light will rapidly flicker, indicating that the the new specified auto-lock configuration has taken effect.

Battery Saver Tips

  • Reduce brightness.
  • For long term storage, apply Lockout mode.
  • Select shorter/absent auxiliary LED patterns.

Reference

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment