User Guide

QTFM Gen-2 Configuration Profiles

Load a complete, factory-tested setup with a single command. Requires firmware V1_38 or later.

This feature requires firmware version V1_38 or later. It allows you to load a complete, factory-tested setup with a single command. If you need to update your firmware, please follow the instructions in the Firmware Update Guide.

Downloads & prerequisites

  • Download the latest Windows installer (.exe) referenced in the user guide: Download .exe
  • If you haven’t installed the Original UI yet (to install required drivers), do that first: Original UI installer

Cutoff[Hz] There is a current bug in the UI where sending a profile sets a custom filter — the cutoff[Hz] only appears as 1 Hz. The profile has set the cutoff filter correctly. A fix is being developed.

New in V1_44 — Custom user-saveable profiles If none of the built-in profiles below is an exact match for your setup, you can now snapshot your current sensor configuration into one of three user-saveable slots and recall it later with a single tilde command. See the Custom User-Saveable Profile Slots section just below.

Configuration Settings Overview

SettingOptions
Data Output Rate 1ms(1000Hz), 2ms(500Hz), 4ms(250Hz), 8ms(125Hz), 16ms(125Hz), 32ms(31.25Hz), 64ms(approx. 15.6Hz), 128ms(approx. 7.8Hz), 1000ms(1Hz), 2000ms(0.5Hz). Determines the final sample rate of the recorded data.
Baud Rate 19200, 115200(default), 230400, 921600 bps. The serial communication speed.
Vector ModeEnabled / Disabled. Requires vector add-on.
Vector Mode Type New configuration When Vector Mode is enabled, choose between Survey (default, mode 0) for cleaner output in noisy / dynamic environments (requires periodic vector-coil calibration) and Stable (mode 1) for excellent long-term stability without calibration (better for static deployments). See Vector Mode: Survey vs Stable below.
Magnetic Environment (SZC) Scalar zero-crossing count: Noisy(40)/Average(100)/Quiet(200)/Auto-optimize/Custom. Higher values = better sensitivity in quiet fields, lower values = more tolerance for noise.
Vector ZC (VZC) Vector-mode zero-crossing count. Same shape as SZC, applied to the vector measurement. Mutually exclusive with Fixed Measurement Time — when Fixed Measurement Time mode is enabled, it overrides VZC at runtime.
Fixed Measurement Time Time-based vector measurement window: 100µs, 200µs, or 300µs. Replaces VZC count for vector measurements. Longer windows improve sensitivity; shorter windows tolerate noisier environments and higher cycle rates.
Filters 50Hz Notch, 60Hz Notch, Custom Notch, 10 Hz Low-pass or High-pass, 20 Hz Low-pass or High-pass, Custom Low-pass, Custom High-pass. Can be enabled or disabled.
Print Items Enable or disable output for: Scalar Field, Vector Components, Timestamp, IMU (Accel, Gyro, Mag, Temp), Sensitivity, Data Drop Counter.
Sync Mode Master, Slave, External PPS Sync FPGA v5.05+, Wireless GPS Sync Magpie only, FPGA v5.05+. See the Sync Instructions guide.
Auto-Start Enabled, Disabled. Determines if the sensor begins measurements on power-up.
Cycle Rate Standard (1000Hz), Boost (1200Hz), Max (1400Hz). The sensor’s internal measurement speed.

Advanced users who want to script these settings address-by-address can find the EEPROM addresses for every option in the EEPROM Address Reference table near the bottom of this page.

Vector Mode: Survey vs Stable

When Vector Mode is enabled, the sensor can run its vector output in one of two measurement schemes. Toggle with decimal command 227; the choice persists across reboots and is captured by every profile (built-in and user-saveable).

ModeDescription
Survey Default (0) Averages two vector measurements in opposite coil-bias states. Cleaner output in RF-noisy environments, but requires periodic vector-coil calibration to stay accurate.
Stable Mode 1 Single vector measurement (no opposite-bias averaging). Higher noise floor in RF-noisy environments, but excellent long-term stability and no vector-coil calibration required — better for stationary installations and long deployments.

The active scheme appears as #Vector Mode Type: in the boot banner and the response to decimal command 115.

What is a Configuration Profile and Why Should You Use It?

It’s a single command (a specific ASCII string like ~Vector_Survey_Pro~) that instantly loads a complete, pre-tested group of settings onto your sensor.

  • Speed: It’s much faster than setting each of the 20+ parameters one by one.
  • Reliability: It prevents errors or dropped commands that can happen when sending many individual settings.
  • Consistency: It guarantees your sensor is configured exactly the same way for every survey, which is critical for repeatable, high-quality data.

Note: All survey and base station profiles automatically enable ‘Auto-Start’ mode. The sensor will begin measurements immediately after the profile is applied and reboots. The only exception is the ~Stop~ utility command.

Custom User-Saveable Profile Slots

Sometimes none of the built-in profiles is an exact match for how you want to run the sensor — for example you have your own preferred combination of data rate, IMU print flags, and filter that you switch back to every time. Custom user-saveable profile slots let you capture the sensor’s current configuration under any name you choose, then re-apply it any time with a single tilde command. There are three slots available.

Important: ~SaveSlotN_name~ saves your current live configuration There is no need to apply a built-in profile first and then save. You can configure the sensor however you like — manually, via individual commands in the QuSpin UI, or by starting from a built-in profile and then adjusting settings — and then call ~SaveSlot1_name~ to snapshot whatever is currently active into the slot under your chosen name. The next time you call ~LoadSlot1~ (or use any of the other Load forms below), the sensor restores that exact configuration and reboots.

Firmware requirement Custom user-saveable slots require sensor firmware V1_44 or later. The built-in profiles work on all firmware versions. If you are not sure which firmware version your sensor is running, send decimal command 4 or look at the boot banner after a reboot.

Typical workflow

  1. Get the sensor into the exact configuration you want to keep. This can be done in any way: manually applying individual settings via the QuSpin UI, starting from a built-in profile (e.g. ~Vector_Survey_Pro_MP~) and then tweaking a few values, or any combination.
  2. Pick a slot number (1, 2, or 3) and a name (up to 16 ASCII characters; letters, digits, and underscores work everywhere; avoid spaces, tildes, and punctuation in the name).
  3. Send ~SaveSlotN_name~. The sensor confirms with #Profile saved to slot N: 'name'. The save does not reboot the sensor — you can keep using it in its current state.
  4. Any time later, send ~LoadSlotN~ — or the bare-name form ~name~, just like a built-in profile — to restore that configuration. The sensor applies all the saved settings, changes the baud rate if needed, and reboots so the new configuration takes effect cleanly.

Custom-profile commands

Command NameFunction
~SaveSlotN_name~ Snapshot the sensor’s current live configuration into slot N (1, 2, or 3) under name. Up to 16 ASCII characters. Replaces any previous contents of that slot. Does not reboot. Example: ~SaveSlot1_GroundSurvey_250~
~LoadSlotN~ Apply the configuration saved in slot N, then reboot.
~name~ Bare-name form of Load — the same shape used for built-in profiles. The sensor checks built-in profile names first, then falls back to your custom slots. As long as your saved name does not collide with a built-in profile name, this is the most concise way to invoke a custom profile. Example: ~GroundSurvey_250~
~ListSlots~ Print the contents of all three slots. Valid slots show their saved name; unused slots show (empty). Does not reboot.
~DelSlotN~ Clear slot N. The slot becomes available for a new save. Does not reboot.

A slot snapshot captures the configuration settings listed in the Configuration Settings Overview table at the top of this page. Deep tuning parameters (PID gains, FPGA timing, light-level setpoints, cell / laser heater auto-time) are not captured in the slot — they live with the built-in profile that established the deep tuning.

Things to know

  • Active profile is printed at boot. If the sensor’s current configuration exactly matches one of your saved slots, the boot banner (and the response to decimal command 115) includes a line like #Active user profile: 'GroundSurvey_250' (slot 1). Useful for confirming at a glance which profile is currently loaded after a power cycle. The line is silent when no slot matches (e.g. when running a built-in profile or after manually tweaking settings away from a saved snapshot).
  • Names are case-sensitive in the bare-name form. ~GroundSurvey~ will not find a slot saved as ~SaveSlot1_groundsurvey~.
  • Built-in names take precedence in the bare-name form. If you save a slot named Vector_Survey_Pro and then send ~Vector_Survey_Pro~, the built-in profile applies, not your slot. Use the ~LoadSlotN~ form (and pick a non-colliding name when you save) to keep things unambiguous.
  • Slots persist across reboots and across firmware updates. They live in the sensor’s EEPROM. A V1_44 to later V1_xx update preserves saved slots unless we explicitly call out a layout change in the release notes.

How to Apply a Profile

You can send a profile command using any serial terminal program (e.g., the QuSpin UI, PuTTY, Tera Term). The sensor will apply all settings and then automatically reboot.

  1. Find the desired Profile Name from the tables below.
  2. Copy the full string, including both tildes.
  3. Send the complete string to the sensor.
QuSpin UI showing where to paste the profile string and the confirmation after applying
In the QuSpin UI, paste the profile into Send String and press Enter or click Send String. The terminal confirms the profile, sets the baud rate, and reboots.
1. Confirmation message in the terminal.
2. Send String field where you paste the profile.
3. Location of cutoff[Hz]. This does not visually update when you send a configuration profile.

Important Formatting Note The full string, including the tildes (~), must be sent as a single command. Do not include any newline (\n) or carriage return (\r) characters.

Standard Series (115200 Baud)

Compatible with the Standard Comms Board and Advanced Comms Board (ACB 2.0).

Profile Name Use Case Output Rate Scalar / Vector Rate ZC Meas Time Filter Prints Sync
~Scalar_Standard_MaxRate~ Fastest scalar-only profile. 500Hz 1000Hz SZC: 200 (Quiet) - LP: 200Hz Data Drop Counter, Sensitivity Master
~Scalar_Survey_Standard_IMU~ Scalar + full IMU data. 250Hz 1000Hz SZC: 200 (Quiet) - LP: 100Hz All IMU, Data Drop Counter, Sensitivity Master
~Scalar_Survey_Standard_IMU_Robust~ Robust scalar + IMU for noisy environments. 250Hz 1000Hz SZC: 100 (Average) - LP: 100Hz All IMU, Data Drop Counter, Sensitivity Master
~Scalar_Survey_Standard_IMU_Slave~ Slave for gradiometer pairing (scalar + IMU). 250Hz 1000Hz SZC: 200 (Quiet) - LP: 100Hz All IMU, Data Drop Counter, Sensitivity Slave
~Scalar_Survey_Standard_IMU_125Hz~ Low-rate scalar + IMU. 125Hz 1000Hz SZC: 200 (Quiet) - LP: 62Hz IMU (Acc/Gyr/Mag), Timestamp, Sensitivity Master
~Scalar_Survey_Standard_IMU_125Hz_Slave~ Low-rate slave for gradiometer pairing (scalar + IMU). 125Hz 1000Hz SZC: 200 (Quiet) - LP: 62Hz IMU (Acc/Gyr/Mag), Timestamp, Sensitivity Slave
~V_Survey_Standard~ Primary vector profile for mobile surveys. 250Hz 500Hz / 83.3Hz SZC: 200 (Quiet) 300µs LP: 100Hz Timestamp, Sensitivity Master
~V_Survey_Standard_IMU~ Vector + IMU; balanced for moving platforms. 125Hz 500Hz / 83.3Hz SZC: 200 (Quiet) 300µs LP: 62Hz IMU (Acc/Gyr), Timestamp, Sensitivity Master
~V_Survey_Standard_Robust~ Robust vector profile for noisy environments. 250Hz 500Hz / 83.3Hz SZC: 100 (Average) 200µs LP: 100Hz Timestamp, Sensitivity Master
~V_Survey_Standard_IMU_Robust~ Robust vector + IMU for noisy environments. 125Hz 500Hz / 83.3Hz SZC: 100 (Average) 200µs LP: 62Hz IMU (Acc/Gyr), Timestamp, Sensitivity Master
~V_Standard_Base~ Vector base station (stationary mode 1). 125Hz 500Hz / 83.3Hz SZC: 200 (Quiet) 300µs LP: 80Hz IMU Temp, Timestamp, Sensitivity Master
~V_Standard_Base_IMU~ Vector base station with full IMU data. 125Hz 500Hz / 83.3Hz SZC: 200 (Quiet) 300µs LP: 80Hz All IMU, Timestamp, Sensitivity Master
~V_Standard_Base_62Hz~ Low-rate vector base station with IMU Mag/Temp. 62.5Hz 500Hz / 83.3Hz SZC: 200 (Quiet) 300µs LP: 30Hz IMU (Mag/Temp), Timestamp, Sensitivity Master
~Scalar_Standard_Base~ Scalar base station. 125Hz 1000Hz SZC: 200 (Quiet) - LP: 100Hz IMU (Mag/Temp), Timestamp, Sensitivity Master
~Scalar_Standard_Base_IMU~ Low-rate scalar base station with full IMU data. 62.5Hz 1000Hz SZC: 200 (Quiet) 300µs LP: 30Hz All IMU, Timestamp, Sensitivity Master
~Scalar_Standard_Base_32Hz~ Ultra-low-rate scalar base station with IMU Mag/Temp. 31.25Hz 1000Hz SZC: 200 (Quiet) - LP: 15Hz IMU (Mag/Temp), Timestamp, Sensitivity Master
~V_Base_Auto~ Self-optimizing vector base station (stationary). 125Hz 500Hz / 83.3Hz Auto-Optimize - LP: 100Hz Timestamp, Sensitivity Master
~Scalar_Base_Auto~ Self-optimizing scalar base station (stationary). 125Hz 1000Hz Auto-Optimize - LP: 80Hz Timestamp, Sensitivity Master
~V_Standard_Base_Robust~ Robust base station for noisy environments (mobile-optimized mode). 125Hz 500Hz / 83.3Hz SZC: 200 (Average/Quiet) 200µs LP: 80Hz Timestamp, Sensitivity Master

Pro Series (230400 Baud, 921600 Baud)

Pro profiles ship in two baud variants. The name exactly as listed selects 230400 bps; append _MP before the closing tilde — e.g. ~Vector_Survey_Pro_MP~ — for the 921600 bps (Magpie) variant.

Compatible with the Standard Comms Board. Not compatible with the Advanced Comms Board (ACB 2.0).

Profile Name Use Case Output Rate Scalar / Vector Rate ZC Meas Time Filter Prints Sync
~Scalar_Pro_MaxRate~ Fastest scalar data rate (1000 Hz). 1000Hz 1000Hz SZC: 200 (Quiet) - Off Data Drop Counter, Sensitivity Master
~Scalar_Pro_IMU_500Hz~ Scalar + IMU at 500 Hz output. 500Hz 1000Hz SZC: 200 (Quiet) - LP: 240Hz All IMU, Data Drop Counter, Sensitivity Master
~Scalar_Pro_IMU_250Hz~ Scalar + IMU at 250 Hz output. 250Hz 1000Hz SZC: 200 (Quiet) - LP: 100Hz IMU (Acc/Gyr/Mag), Timestamp, Sensitivity Master
~Vector_Survey_Pro~ Primary high-performance vector profile (mobile); standard cycle rate. 250Hz 500Hz / 83.3Hz SZC: 200 (Quiet) 300µs LP: 100Hz IMU (Acc/Gyr), Timestamp, Sensitivity Master
~Vector_Survey_Pro_1200~ Vector profile at boosted cycle rate (300 Hz output). 300Hz 600Hz / 100Hz SZC: 200 (Quiet) 300µs LP: 140Hz IMU (Acc/Gyr), Timestamp, Sensitivity Master
~Vector_Survey_Pro_1400~ Vector profile at maximum cycle rate (350 Hz output). 350Hz 700Hz / 116.7Hz SZC: 200 (Quiet) 100µs LP: 160Hz Timestamp, Sensitivity Master
~Vector_Survey_Pro_1400_IMU~ Maximum cycle rate with IMU (175 Hz output). 175Hz 700Hz / 116.7Hz SZC: 200 (Quiet) - LP: 80Hz IMU (Acc/Gyr/Temp), Sensitivity Master
~Vector_Survey_Pro_Slave~ Slave for gradiometer pairing; matches Pro survey settings. 250Hz 500Hz / 83.3Hz SZC: 200 (Quiet) 300µs LP: 100Hz IMU (Acc/Gyr), Timestamp, Sensitivity Slave
~Vector_Survey_Robust~ Vector profile tuned for noisy environments. 250Hz 500Hz / 83.3Hz SZC: 100 (Average) 200µs LP: 100Hz All IMU, Timestamp, Sensitivity Master
~Vector_Survey_Robust_1200~ Robust vector at boosted cycle rate for noisy environments. 300Hz 600Hz / 100Hz SZC: 100 (Average) 200µs LP: 140Hz All IMU, Timestamp, Sensitivity Master
~Vector_Survey_Robust_1400~ Robust vector at maximum cycle rate for noisy environments. 350Hz 700Hz / 116.7Hz SZC: 100 (Average) 100µs LP: 170Hz All IMU, Timestamp, Sensitivity Master
~V_Pro_Base~ Vector base station (stationary mode 1). 250Hz 500Hz / 83.3Hz SZC: 200 (Quiet) 300µs LP: 100Hz All IMU, Timestamp, Sensitivity Master
~V_Pro_Base_Robust~ Robust vector base station (mobile-optimized mode). 250Hz 500Hz / 83.3Hz SZC: 200 (Average/Quiet) 200µs LP: 100Hz All IMU, Timestamp, Sensitivity Master

Utility Commands

Special commands for controlling sensor state without changing survey parameters.

CommandFunction
~Start~ Enables automatic startup and reboots the sensor.
~Stop~ Disables automatic startup and reboots into an idle state.
~Reset_EEPROM~ Performs a factory reset of the sensor's memory.
~Lock_Commands~ Disables all standard single-character ASCII commands. Only ~profile~ and other ~utility~ commands will be accepted.
~Unlock_Commands~ Re-enables all standard single-character ASCII commands.

Direct EEPROM Address Writes V1_44+

Not recommended for most users The built-in configuration profiles above cover almost every common use case — pick the closest match, optionally tweak a few individual settings via the QuSpin UI, and you are done. The direct-write commands documented in this section are intended for advanced users who script the sensor from a host stack, need to change just one or two settings without applying a full profile, or run with the sensor’s ASCII command lock enabled. If you are not sure whether you need this section, you probably don’t.

V1_44 firmware adds a family of tilde commands that write directly to the EEPROM addresses listed in the Configuration Settings Overview table at the top of this page.

Works with the command lock enabled All tilde commands (the ones starting with ~) bypass the ASCII command lock. So you can run with the sensor locked for safety against accidental decimal-command keystrokes and still drive configuration changes through the shortcuts below.

Single-address write — ~ADDR,VAL~

Writes integer VAL to EEPROM address ADDR. Accepts any address in the uC EEPROM range (0–400), so you can also poke advanced settings beyond the profile list. Confirmation print: #EEPROM[ADDR] = VAL. Floats are not supported by this shorthand — for the few float-valued addresses (laser PID gains, etc.) use the older =ADDR\r\nVAL\r\n direct-write form which still works.

Examples

  • ~30,1~ — Master mode (address 30 = 1)
  • ~279,4~ — Data rate 4 ms / 250 Hz output
  • ~290,1~ — Enable timestamp print
  • ~291,3~ — Baud rate selector to 921600 (reboot required for baud to take effect)
  • ~285,1~ — 60 Hz notch filter preset

Coupled shortcuts — ~ADDR,VAL,PARAM~

A few configuration settings live across multiple coupled EEPROM addresses. Setting them one address at a time works, but the three-argument shortcuts below set the whole feature in one command.

ShortcutWritesMeaning
~285,8,fc~ 285=8, 295=0, 296=fc Custom Lowpass filter at fc Hz cutoff. Example: ~285,8,100~ sets a 100 Hz lowpass.
~315,V,N~ 315=V, 305=N VZC (Vector ZC) mode. V=0 auto, V=1 fixed; N is the count when fixed. Example: ~315,1,200~ sets VZC fixed at count 200.
~353,V,S~ 353=V, 355=S Fixed Measurement Time mode. V=0 off, V=1 on; S=1/2/3 selects 100/200/300µs. Example: ~353,1,3~ enables 300µs. (The derived float at address 354 is recomputed by ~apply~ below.)

VZC Fixed and Fixed Measurement Time are mutually exclusive at runtime If you enable both, Fixed Measurement Time wins — its logic runs later in the vector-measurement chain and overwrites the VZC count. The firmware also prints a warning when you set the second one, and the boot banner notes #Fixed Vector Measurement Time Mode On, VZC Is Not Fixed. To clear either mode use the three-argument form with V=0: ~315,0,0~ or ~353,0,0~.

Verify and apply — ~report~, then ~apply~ or ~Start~

~report~ prints every address listed in the EEPROM Address Reference table below along with its current EEPROM value and a short friendly label. Use it to confirm what is currently stored before applying the changes.

You have two ways to make the EEPROM changes take effect:

  • ~apply~ re-reads the EEPROM into the sensor’s live runtime variables without rebooting. Most everyday settings (print flags, data rate, ZC counts, vector mode, cycle rate) take effect on the next ISR tick. The Filter coefficients (285, 293–296) are reloaded by calling Filter_startup(), and the derived float at address 354 is recomputed from address 355. Baud rate (291) is the one setting that still requires a reboot — mid-session baud change would break the serial link unless the host coordinates a simultaneous switch.
  • ~Start~ enables autostart-on-power (sets address 269 = 1) and reboots the sensor. The reboot picks up every EEPROM value cleanly from cold — including baud rate — and the sensor then runs the normal autostart sequence. Use this when you are done configuring and ready to start measurements.

Typical integrator workflow

  1. Send ~report~ to confirm the sensor’s current state.
  2. Issue any number of ~ADDR,VAL~ or ~ADDR,VAL,PARAM~ writes for the parameters you want to change.
  3. Send ~report~ again to verify the changes landed in EEPROM.
  4. Send ~apply~ to push EEPROM into runtime without rebooting, or send ~Start~ to enable autostart and reboot — the sensor will pick up the new configuration from the EEPROM during startup and begin measurements.

EEPROM Address Reference

Every EEPROM address that corresponds to a setting in the Configuration Settings Overview at the top of this page. Sorted by address number. Use this table to find the right address for any ~ADDR,VAL~ or ~ADDR,VAL,PARAM~ write.

AddressSettingCommand(s)Encoding / Notes
Print configuration report~report~ Print every address below with its current EEPROM value and a short friendly label. Does not change anything.
Apply EEPROM to runtime~apply~ Re-read EEPROM into live runtime variables without rebooting. Takes effect on the next ISR tick for most settings. Baud rate (291) is the exception — use ~Start~ instead.
2Scalar ZC count (SZC)~2,N~ Integer count. Typical: 40 (Noisy), 100 (Average), 200 (Quiet). Used when address 314=1.
30Sync Mode~30,V~ V = 0 Slave, 1 Master, 2 External PPS Sync, 3 Wireless GPS Sync
269Auto-Start~269,0~ ~269,1~ 0=off, 1=on (sensor begins measurements on power-up)
279Data Output Rate~279,N~ N = ms per output sample. Valid: 1, 2, 4, 8, 16, 32, 64, 128, 1000, 2000
281Print Data Drop counter~281,0~ ~281,1~ 0=off, 1=on
285Filter type ~285,N~
~285,8,fc~ (shortcut)
N = 0 Off, 1 Notch 60Hz, 2 Notch 50Hz, 3 Highpass 10Hz, 4 Highpass 20Hz, 5 Lowpass 10Hz, 6 Lowpass 20Hz, 7 Custom Notch (uses 293/294), 8 Custom LP/HP (uses 295/296). The 3-arg shortcut sets Custom Lowpass at fc Hz in one command (writes 285=8, 295=0, 296=fc).
286Print IMU Accel~286,0~ ~286,1~0=off, 1=on
287Print IMU Gyro~287,0~ ~287,1~0=off, 1=on
288Print IMU Mag~288,0~ ~288,1~0=off, 1=on
289Print IMU Temp~289,0~ ~289,1~0=off, 1=on
290Print Timestamp~290,0~ ~290,1~0=off, 1=on
291Baud Rate selector~291,V~ V = 0 (115200), 1 (230400), 2 (19200), 3 (921600). Reboot required — use ~Start~ instead of ~apply~ after changing this.
293Custom Notch fu (Hz)~293,fu~Upper notch edge frequency. Used when 285=7.
294Custom Notch fl (Hz)~294,fl~Lower notch edge frequency. Used when 285=7.
295Custom LP/HP flag~295,0~ ~295,1~0=Lowpass, nonzero=Highpass. Used when 285=8.
296Custom LP/HP cutoff (Hz)~296,fc~Cutoff frequency. Used when 285=8.
304Vector Mode~304,0~ ~304,1~0=off, 1=on. Requires vector add-on.
305Vector ZC count (VZC)~305,N~Integer count. Used when 315=1 and Fixed Measurement Time (353) is off.
306Print Sensitivity (SI)~306,0~ ~306,1~0=off, 1=on
307ZC auto-opt flag~307,N~Internal flag for the SZC auto-optimization state machine.
308ZC auto-opt mode~308,N~Internal flag for the SZC auto-optimization state machine.
313ISR_INT~313,N~Internal ISR mode flag.
314Scalar ZC Fixed~314,0~ ~314,1~0=Auto-optimize, 1=Fixed (uses count at address 2)
315Vector ZC Fixed ~315,0~ ~315,1~
~315,V,N~ (shortcut)
V = 0 Auto-optimize, 1 Fixed (uses count at address 305). The 3-arg shortcut sets both the flag and the count in one command (writes 315=V, 305=N).
341Vector Mode Type~341,0~ ~341,1~ 0=Survey (default, two averaged measurements), 1=Stable (single measurement, no coil calibration)
345Cycle Rate~345,V~V = 10 Standard (1000Hz), 12 Boost (1200Hz), 14 Max (1400Hz)
353Fixed Measurement Time Mode ~353,0~ ~353,1~
~353,V,S~ (shortcut)
0=off, 1=on. When on, replaces VZC count for vector measurements. The 3-arg shortcut sets both mode and state in one command (writes 353=V, 355=S).
354Fixed Measurement Time (seconds) Float. Derived from 355 by ~apply~ — do not write directly via the integer shorthand.
355Fixed Measurement Time State~355,S~S = 1 (100µs), 2 (200µs), 3 (300µs)

Tip: send ~report~ on a live sensor to see this same list with the current value of each address inline. Quicker than checking against this table by hand.