Device Manual

Hardware setup, deployment, and field maintenance for CollarID Mk II.

Device Anatomy

Familiarising yourself with the parts of the CollarID Mk II makes every later procedure easier — every section below references components by the names introduced here.

CollarID Mk II with cover removed, labels pointing to the microphone and environmental sensing port, light sensor, GPS antenna, solar panel, SD card, power switch, LoRaWAN antenna, system status LED, USB-C port, and charging status LEDs
CollarID Mk II with the cover removed. Labels call out the microphone & environmental sensing port, light sensor, GPS antenna, solar panel, SD card, power switch, LoRaWAN antenna, system status LED, USB-C port, and charging status LEDs.

Components

Pre-flight Checklist

Run through this list before sending a device into the field. Most field failures trace back to one of these items.

Opening & Closing the Enclosure

Most procedures in this manual begin with removing the cover. Treat the polycarbonate cover and the gasket carefully — they are what make the device water resistant.

Opening

  1. Lay the device on a clean, flat surface, top side up.
  2. Loosen all six cover screws — order doesn't matter on the way out.
  3. Once all six are loose, fully remove them and set them aside in a small container so you don't lose them in the field.
  4. Lift the cover straight up off the gasket. Avoid tilting or prying — the gasket can stretch or roll out of its channel.
Cover screws being actively backed out with a hex driver
1. Once all six are loose, fully remove them and set them aside.
Polycarbonate cover being lifted straight up off the gasket
2. Lift the cover straight up off the gasket. Avoid tilting or prying.

Closing

  1. Confirm the gasket is clean, undamaged, and fully seated in its channel before lowering the cover.
  2. Lower the cover straight down so the gasket is compressed evenly all the way around.
  3. Start all six screws by hand a few turns each, then snug them in a star pattern so the cover seats flat.
  4. Hand-tighten in the same star pattern. Stop as soon as the cover is firmly closed and the gasket is engaged. Do not over-tighten.
A clean gasket being seated into its channel around the housing perimeter
Seating the clean gasket into its channel before lowering the cover.
Top-down view of the closed cover with the six screws numbered 1 through 6 in a star pattern
Tighten in the same numbered star pattern shown here (1→6) so the cover seats flat.
Lowering the cover onto the gasket and threading in the first screw by hand.
Snugging the six screws in the numbered star pattern so the cover seats flat.
Hand-tighten only. Do not use an electric drill or impact driver to close the cover. The polycarbonate is strong but the threads are easy to over-drive, which can crack the cover or strip the inserts. If a screw bottoms out and you can still turn it easily, stop — it's tight enough.

Powering On & Off

Turning the device on

  1. Open the enclosure (six cover screws — see Opening & Closing).
  2. Locate the side power switch on the front PCBA. The ON/OFF directions are printed on the silkscreen next to the switch.
  3. Slide the switch to the ON position.
Close-up of the side power switch on the front PCBA with the silkscreen ON / OFF label
Side power switch on the front PCBA, with the ON / OFF labels visible in silkscreen.

What you should see at boot

Once you flip the switch to ON, the device runs through a fixed sequence on the status LED. Use this as your boot health check — if the sequence deviates, jump to Troubleshooting.

  1. Boot animation — the status LED runs a short startup sequence: a green pulse fading in and out, followed by a soft white-cyan glow that fades in, holds briefly, then fades to off. This signals the firmware has come up.
  2. Steady green — the system is scanning the SD card and verifying its integrity. Duration depends on card size: a few seconds on a small card, noticeably longer on larger ones. A 1–2 TB industrial card can hold the green LED for tens of seconds before the next state — that's expected, not a fault.
  3. LED off (briefly) — the SD card check has passed and the device is preparing to acquire GPS.
  4. Flashing blue — the device is searching for a GPS fix and synchronising its clock to UTC. This can take several minutes on a cold start. Bring the device outside with a clear view of the sky.
  5. LED off (for the life of the system) — once the first GPS fix is acquired and time is set, the LED turns off and the device begins normal operation.
Full startup sequence: boot animation, steady green during SD scan, then flashing blue during GPS acquisition.
The full sequence runs every time the device is powered on. Each time you toggle the switch, or if firmware forces a restart, the device re-runs the boot animation, the SD card scan, and the GPS sync attempt.
GPS timeout. If the device cannot acquire a fix within ten minutes, the flashing-blue LED stops and the device begins executing its schedule without world time — meaning the schedule is not synced. The device will attempt to re-sync at its next scheduled GPS sampling interval. To avoid an unsynced first deployment, always confirm the LED turned off on its own (not from timeout) before sending the device out.

Turning the device off

  1. Open the enclosure as before.
  2. Slide the side power switch to OFF.
  3. Close the enclosure when you're done (gasket seated, screws star-pattern hand-tightened).

The device can charge from solar and from a USB-C cable regardless of the switch position. Before a deployment we recommend leaving the switch in the OFF position while charging so the device boots from a known state when you flip it on in the field.

LED Reference

The CollarID Mk II uses the status LED (paw print, top of cover) and a pair of charge LEDs (red and green, near the USB-C port) to communicate state. This is the canonical reference for what each pattern means.

What "blue" actually looks like. The blue states render through the polycarbonate cover as a pale white-blue rather than a saturated blue, and they can be faint in direct sunlight. If you're outdoors checking for the flashing or steady blue patterns, cup your hand over the paw print or step into shade to confirm.
PatternWhat it meansWhat to do
Boot animation
green pulse → soft white-cyan → off
Firmware has started up. Plays once at every power cycle. Wait for the next stage. Should be followed by steady green.
Steady green SD card is being scanned and verified. Wait. Duration scales with card size — seconds on a small card, tens of seconds on a 1–2 TB card. Then LED turns off.
Alternating cyan / red (~5 s) → reset SD card not detected, or the card is present but cannot be mounted (e.g. wrong format, corrupted). Three quick cyan-red flashes, a short pause, three more flashes, then the device reboots and tries again. While the pattern is playing you have a few seconds to seat or replace the SD card before the reboot. If the same pattern keeps repeating after a reboot, power off, remove the card, reformat it as exFAT, and re-insert.
Flashing blue Searching for an initial GPS fix and UTC time. Place the device outside under open sky. Will time out after 10 minutes if no fix is found.
Steady blue BLE mode is active. Device is discoverable on the configurator and apps. Connect within 10 minutes. The LED turns off ~10 seconds after you disconnect.
LED off Normal operation. The device is asleep or executing its schedule. Nothing — this is the expected steady state.
Blue pulse, then slow red blinks (repeating) The boot-time hardware self-check found a faulty sensor. The pattern repeats: a half-second blue pulse, then one or more groups of slow red blinks, then a longer pause.
Decode the blink count — which sensor failed?

Count the red blinks in each group:

  • 1 blink — accelerometer
  • 2 blinks — magnetometer
  • 3 blinks — light sensor
  • 4 blinks — environmental sensor (temperature / humidity / pressure)
  • 5 blinks — GPS
  • 6 blinks — LoRa radio

Multiple groups between blue pulses = multiple failures (e.g. "1 then 5" = accelerometer plus GPS).

Power off the device and contact the developers, mentioning which sensor(s) the pattern reported.
Fast flashing red (no blue prefix) Generic firmware error — something went wrong outside the categorised fault patterns above. The cadence is faster than the hardware-fault pattern (roughly five blinks per second) and there is no blue pulse. Power off the device and contact the developers for support.
Charge LED red (near USB-C) Battery is charging. Leave plugged in until the LED turns off.
Charge LED green (near USB-C) Battery is fully charged. Disconnect the cable when convenient.

Charging via USB-C

  1. Open the enclosure (six cover screws). The cover must be off — there is no USB-C pass-through.
  2. Connect a USB-C cable to the port on the top edge of the front PCBA.
  3. Plug the other end into any standard USB-C power source.
  4. Watch the charge LEDs next to the USB-C port:
    • Red LED on — battery is charging.
    • Red LED off, green LED on — battery is fully charged.
  5. Disconnect the cable, replace the cover, and close it in a star pattern (see Opening & Closing).
USB-C cable plugged into the port on the top edge of the front PCBA, cover removed
USB-C cable plugged into the port on the top edge of the front PCBA. The connector is reversible — cable orientation does not matter.
Close-up of the charge LED area showing the red LED illuminated
Charging in progress: red LED illuminated. When the battery is full the green LED will be lit instead.
The status LED (paw print) and the charge LEDs are independent. The paw print does not light up to indicate charging. Both sets of LEDs are visible through the closed cover, but you still need to remove the cover to physically plug in the cable.
The device charges whether the power switch is ON or OFF, and from solar as well as USB-C. We recommend keeping the switch OFF while charging in preparation for a deployment, so the device boots cleanly when you flip it on in the field.

Low-battery hibernation

If the battery falls to roughly 10 % SoC during a deployment, the firmware enters a hibernation mode rather than dying outright. While hibernating, the device wakes every 8 hours, samples the battery, and goes back to sleep if SoC is still below threshold. As soon as solar (or a USB-C top-up, if you've retrieved the unit) brings the battery above 20 % SoC, normal scheduled operation resumes automatically.

This means a flat collar in the field is recoverable on its own. A unit that has gone dark under canopy or after a stretch of overcast weather will resume on its next sunny day without you having to retrieve it. You don't need to assume "no telemetry" means "device lost."

Entering BLE Mode

BLE mode is required to update the schedule or run a firmware update. There are two ways to enter it.

Method 1: Insert a freshly formatted SD card

If the device boots with an SD card that has no schedule on it (a freshly formatted card), it will enter BLE mode automatically once the boot sequence completes:

  1. Power off the device, open the enclosure, and insert a freshly formatted exFAT SD card.
  2. Power the device on.
  3. Wait for the boot animation, steady green (SD scan), then a steady blue LED — this signals BLE mode is active.

Method 2: Hold a magnet over the status LED

You can trigger BLE mode at any time, with the cover still on, using a magnet:

  1. Hold a magnet directly over the paw print on the top of the cover.
  2. Keep it in place for at least 3 seconds, then pull it away.
  3. The device will reset and run through the boot sequence: boot animation, steady green, then steady blue (BLE mode).
Magnet held over the paw-print LED, then removed — the device reboots and runs through the LED boot sequence.
Magnet strength. Any magnet strong enough to trip the internal sensor will work. We've found N52 neodymium magnets are reliable, but even a household refrigerator magnet held close has worked. If your magnet doesn't trigger after 3 seconds, try a stronger one or hold it slightly closer.
BLE mode times out after 10 minutes. If you don't connect within that window, the device will exit BLE mode. From there it will enter low-power mode if no schedule is configured, or begin executing its schedule if one exists on the SD card. Re-trigger BLE with a magnet swipe if you need more time.

Updating the Schedule

Schedules live on the SD card. The device supports up to five schedules, and the configurator shows a power-budget estimate for each one so you can preview battery life before committing.

The "System Engaged" flag

Every schedule has a System Engaged toggle. This is what tells the device whether to start running the schedule or stay dormant waiting for you.

This lets you fully prepare a device ahead of time — load the schedule, close and seal the enclosure, even ship it — and then engage it in the field by swiping a magnet and switching System Engaged on through the app. No need to open the device once it's sealed.

Where to configure

Three configurator surfaces are supported. All three can edit schedules and show power estimates; only the website can update firmware.

FeatureWeb (CollarID.org)iOS appAndroid app
Edit schedules (up to 5)
Power-budget estimates
Firmware updates

Web BLE is only available on Chrome and Firefox — Safari and most mobile browsers don't expose Bluetooth APIs, which is why the iOS and Android apps exist.

Procedure

  1. Place the device in BLE mode (see Entering BLE Mode). Confirm the steady blue LED.
  2. Open one of:
    • Web: visit CollarID.org in Chrome or Firefox, sign in, and click Configure.
    • iOS: install the CollarID app from the Apple App Store and open it.
    • Android: install the CollarID app from Google Play and open it.
  3. Pair with your device when it appears in the list.
  4. Edit your schedules — you can configure up to five. Each schedule shows an estimated power budget so you can compare options.
  5. Send the new schedule (or radio config) to the device. Edits made in the configurator stay in the app until you push them over BLE — the exact button label varies by platform (Send / Apply / Save).
  6. Disconnect from the device.
  7. Roughly 10 seconds after disconnect, the steady blue LED turns off — this confirms the new configuration has locked in and the device has begun executing it.

Web (CollarID.org)

Chrome connecting to a CollarID device advertising over Bluetooth
Pairing with an advertising device in Chrome.
Web configurator showing the schedules currently on the connected device
Schedules currently on the connected device.
Web configurator editor for a single schedule slot
Editing a single schedule.
Unsaved-changes indicator prompting the user to click Send to Device
Unsaved changes after editing — click Send to Device to commit.
Power-estimate readout for the configured schedule
Power-estimate readout for the configured schedule.

iOS app

The Android app is visually identical to iOS — same screens, same labels — so a single platform walkthrough applies to both.

iOS app scanning for advertising BLE devices
App scanning for advertising devices.
iOS app showing the device is connected over BLE
Device connected. Important: a user must disconnect or fully close the app for the device to engage its schedule.
iOS app showing all schedules on the connected device
Schedules currently on the connected device.
iOS app editing a single schedule slot
Editing a single schedule.
iOS app viewing the radio configuration on the connected device
Radio configuration on the connected device.
iOS app showing the power estimate for the configuration
Power estimate for the configuration.

App store listings

CollarID app on the Apple App Store
CollarID on the Apple App Store.
CollarID app on the Google Play Store
CollarID on the Google Play Store.
Send before you disconnect. Edits made in the configurator stay in the app until you explicitly push them to the device (Send / Apply / Save, depending on the platform). Once sent and disconnected, the steady blue LED turns off ~10 seconds later — that's when the new configuration locks in.

Your Own LoRaWAN Gateway

CollarID devices report telemetry over LoRaWAN. To receive that data you need a LoRaWAN gateway within range of your collars, pointed at a network server. CollarID hosts a server for free for small-scale testing — you supply a gateway and an antenna, point the gateway at the CollarID server, and your collars' uplinks start flowing into your account.

The free CollarID server is intended for small-scale testing. For larger or long-term deployments, contact the team at [email protected] to discuss options.
Data visibility. If you route your collars' LoRaWAN telemetry through the CollarID server and view them in the CollarID dashboard, the CollarID team can also see your devices' location and sensor readings — this does not include accelerometer or microphone data. This data is never shared with anyone else, and is used only for diagnostics and troubleshooting.

What you need

Recommended hardware

Antenna. For outdoor applications we often recommend an omnidirectional antenna with a lightning arrestor — many equivalent variants exist:

Gateway. For our own deployments we use the SenseCAP Multi-Platform LoRaWAN Gateway (SX1302) for its low cost and ease of use:

The SenseCAP model above is an indoor gateway. For outdoor use it must be housed in a weather-tight enclosure or placed inside a structure, with the antenna connected to it and ported to the outside.

Pointing the gateway at the CollarID server

As an example, to configure a SenseCAP gateway to talk to the CollarID server:

  1. Log in to the gateway's console.
  2. Select LoRa → LoRaNetwork.
  3. Open General Settings and set:
    • Server Address: chirpstack.collarid.org
    • Server Port (Up and Down): use the port for your region — 1700 for EU868, 1701 for US915. Set the same port for both the up and down fields.
  4. Leave the EUI as-is. Send that EUI to the CollarID team at [email protected] so they can register your gateway on the network.
The port is region-specific: EU868 → 1700, US915 → 1701. Using the wrong port for your region means your gateway will connect but no collar data will be received.
SenseCAP gateway console showing the LoRaNetwork General Settings with the CollarID server address and region port configured
Configuring a SenseCAP gateway via its console — Server Address set to chirpstack.collarid.org, port set for your region (1700 EU868 / 1701 US915).
Your gateway must be registered on the CollarID network before its data is accepted. Until you've emailed your gateway EUI and received confirmation, uplinks from your collars may not appear.

Updating Firmware

Firmware updates use a combined BLE + USB-C path: BLE puts the device into firmware-update mode, and the new firmware image transfers over the USB-C cable. Firmware updates are only available on the web configurator (Chrome or Firefox).

  1. Open the enclosure (six cover screws) — the USB-C port has no pass-through, so the cover must be off.
  2. Place the device in BLE mode (see Entering BLE Mode). Confirm the steady blue LED.
  3. Connect the device to your computer with a USB-C to USB-C data cable, plugged directly into the computer with no dongle, hub, or USB-A adapter in between. Dongles can interfere with the automated upgrade process. Many USB-C cables are also charge-only and won't work for firmware updates — if you're not sure, use a cable that came with a phone or tablet.
  4. In Chrome or Firefox, sign in to CollarID.org and open the Firmware tab. Connect to the device when it appears in the list.
  5. Put the device into DFU mode. The device will disconnect over BLE — this is expected.
  6. Select the firmware version you want and click Connect & Flash. When the browser prompts for a device, choose the one labelled DFU in HS Mode.
  7. The flash will run to completion and the device will reboot into its normal boot sequence. Once you see the boot animation, disconnect, replace the cover, and close it up.
End-to-end firmware upgrade through the web configurator — BLE connect, DFU mode, select a version, flash, and reboot.
USB-C cable plugged into the device with the cover removed
Cover off, USB-C connected. Plug the other end into your laptop.

Firmware tab walkthrough

Web configurator Firmware tab with the option to put the device into DFU mode
Connected over BLE — click the option to put the device into DFU mode. The device will then disconnect from BLE.
Firmware tab showing the device listed as DFU in HS Mode, ready to flash
Select a firmware version and click Connect & Flash. The browser prompts for a device — choose the one labelled DFU in HS Mode.
Firmware tab showing a successful firmware update
Successful flash — the device should reboot on its own.
Use a USB-C to USB-C data cable plugged directly into the computer. Avoid dongles, hubs, and USB-A adapters — they can interfere with the automated update process. Also make sure the cable is a data cable, not charge-only. If the firmware tab can't see the device after you connect it, the cable or dongle is the most likely culprit; try a different cable before assuming a hardware issue.
If the device doesn't reboot after a successful flash, it may be stuck in DFU mode. Click Stuck in DFU? Restore Boot, located directly underneath the Connect & Flash button, to bring the device back to normal operation. If that doesn't work, see Recovering a device stuck in DFU below.

Recovering a device stuck in DFU — advanced, rare

If the Stuck in DFU? Restore Boot button doesn't bring the device back, you can manually clear the DFU flag with ST's free programming tool. This is rare and only needed when the automated recovery fails.

  1. Install STM32CubeProgrammer from ST's website.
  2. Open STM32CubeProgrammer.
  3. With the device still connected over USB-C, choose USB as the connection method (top right) and click Connect.
  4. Click the OB (Option Bytes) icon in the left sidebar.
  5. Expand User Configuration.
  6. Scroll down to nSWBoot0. Make sure nSWBoot0 is checked and nBOOT0 is unchecked.
  7. Click Apply.

The device should now boot normally on its next power cycle.

STM32CubeProgrammer with USB selected as the connection method
STM32CubeProgrammer set to USB mode, ready to connect.
STM32CubeProgrammer Option Bytes view showing nSWBoot0 checked and nBOOT0 unchecked
Option Bytes view — nSWBoot0 checked, nBOOT0 unchecked. Click Apply.

Preparing for Long-Term Deployment

Loctite the cover screws

For deployments where you don't expect to retrieve and reopen the device for months at a time, secure the cover screws with threadlocker so they can't back out under vibration.

  1. Power off the device, open the enclosure, and complete all your other deployment prep (charge, schedule, GPS fix).
  2. Remove each cover screw one at a time and apply a small dab of Loctite 242 / 243 to the first 2–3 threads only — not the entire screw.
  3. Re-insert and hand-tighten in a star pattern as usual.
  4. Allow the threadlocker to cure per the manufacturer's instructions (typically 24 hours for full strength) before deploying.
Loctite being applied to the last few threads of a cover screw with a swab
Apply a small dab of Loctite 242 / 243 with a swab to the last few threads of each screw.
Cover screw with blue Loctite visible only on the last few threads
Threadlocker should be visible on the last few threads only — not the full length of the screw.
Use Loctite 242 / 243 (medium-strength, blue), not stronger grades. Avoid Loctite 263, 271, or 277 (red, high-strength) unless the device is a one-time-use deployment you do not plan to recover. Red threadlockers typically require heat and significant force to break, and can damage the polycarbonate or strip the inserts during retrieval.

Mount for solar exposure

The device is solar-charged in the field. To maximise charge throughout the deployment, mount the collar so the cover is on the upper hemisphere of the animal — the side most exposed to direct sunlight as it moves and grazes.

The configurator (web and apps) shows estimated system longevity for each schedule across different solar environments — for example, open sky vs. dense canopy. Use those estimates to size your schedule for the conditions of the deployment site.

CollarID Mk II mounted on a goat in the field with the cover and solar cell facing the sky
CollarID Mk II deployed on goats with Buena Cabra in Chile — cover and solar cell oriented up toward the sky for maximum charge yield.

SD Card Notes

The SD card is where schedules, configuration, and recorded telemetry, audio, and accelerometer data live. Card quality has a direct impact on deployment reliability.

Inserting and removing the card

The SD slot is a spring-latched push-push mechanism on the side of the front PCBA. The cover must be removed to reach it (see Opening & Closing). To insert: push the card in until you feel the spring catch. To eject: push the card in again — the spring releases and the card pops out far enough to grip.

A finger pushing the SD card further into the slot to trigger the spring release
Push the card in until the spring releases.
SD card popped partway out of the slot after the spring released
The card pops out far enough to grip and remove.

Format

Cards must be formatted as exFAT. This is the only filesystem the firmware mounts. There is no formal capacity limit — we have tested up to 2 TB with no issues.

Recommended brands

Why card brand matters in the field — power, endurance, temperature
  • Power-loss tolerance. Industrial cards survive sudden power drops without losing the last block of writes; consumer cards often corrupt the file system when power dips.
  • Sustained write endurance. Continuous logging writes a card much harder than typical consumer use; cheap cards can fail silently after a few thousand writes to the same blocks.
  • Temperature range. Field deployments swing through hot and cold extremes that consumer cards aren't rated for.
  • Controller behaviour. Consumer cards sometimes misreport free space, throttle unexpectedly, or pause for garbage collection — any of which can drop data on a real-time logger.
  • Power consumption. Different cards draw very different amounts of power while idle but powered. The firmware also has to keep less-resilient cards energised longer between writes to protect them, which compounds the difference. In our testing this means at least 2× the microphone power consumption while audio is actively recording on a SanDisk Extreme or Extreme Pro versus the recommended Kioxia Exceria Plus — directly cutting deployment battery life. The configurator's Power tab shows the doubled estimate when you toggle the unapproved-card scenario.

Want to use a different card?

If there's a specific card you'd like to use that isn't listed above, we recommend one of the following before putting it on an animal:

If you do try a different brand or model and run into trouble, please report what happened to the developers so we can document it.

Retrieving from the Field

When you bring a device back from a deployment, follow this order so you don't lose data and can re-deploy cleanly.

  1. Open the enclosure (six cover screws). Take care if you Loctited — 242 / 243 should release with steady hand pressure, but go slowly.
  2. Slide the side switch to OFF.
  3. Remove the SD card.
  4. Inspect the gasket and the inside of the housing for moisture or debris.
  5. Charge the device for the next deployment if needed.

Reading the data

Insert the SD card into your computer and use the metadata parser on the website to view what's on it. From there, you can also access the audio and accelerometer channels:

Sensor Axis Map

The onboard accelerometer and magnetometer report values along fixed device axes. Use this reference to interpret raw motion and orientation data in the context of how the collar is worn on the animal.

Both sensors share the same body-frame X/Y/Z axes. The accelerometer WAV files (/accelerometer/…) and the magnetometer rows in METADATA.CSV (mag,x,y,z) all use this convention.

Download axis map (PDF)

Known Limitations & In-Progress Features

CollarID Mk II is in active development. This section is the canonical list of features that are partial, not yet shipped, or constrained to a specific configuration. Items are removed as they ship.

In-progress / not yet functional

Current scope

Platform & configuration constraints

Working with the CollarID team

CollarID is actively co-developed with researchers whose deployment schedules carry a wide variety of unique constraints. The most reliable path is to share your intended schedule with the CollarID team so we can validate it in the lab first. This catches edge cases the configurator's own validation doesn't yet cover and avoids surprises in the field.

Troubleshooting

The boot animation keeps looping with a green flash

The SD card scan is failing. Power off, remove the card, reformat it as exFAT, re-insert, and power back on. If the loop continues with a known-good freshly formatted card, contact the developers.

The status LED is flashing red

Hardware fault. Power off the device and contact the developers with the serial number and a description of when the red flash appeared.

The flashing-blue LED never turns off

The device is searching for a GPS fix. Bring it outside under open sky and wait. If it has been more than 10 minutes the device will have already given up and moved on — the LED would be off, not flashing — in which case the device is now executing its schedule but is unsynced from world time. It will resync at its next GPS sampling interval.

BLE doesn't appear in the configurator

Charge LEDs don't light up when I plug in USB-C

My schedule doesn't seem to have been saved

The schedule commits when the steady-blue LED turns off, ~10 seconds after you disconnect. If you closed the configurator before that or lost BLE connection mid-edit, reconnect and re-apply your changes. The card-resident schedule is the source of truth.

Firmware update can't find the device