Skip to content

Saving and Recalling Calibration

The NanoVNA can store multiple calibrations in internal flash memory and on SD card. This tutorial explains how to save, recall, and manage your calibration data.

  • Saving calibration to internal memory slots
  • Recalling saved calibrations
  • Exporting calibration to SD card
  • Managing calibration for different setups

The NanoVNA has multiple internal save slots for calibration data:

HardwareSave SlotsSlot Numbers
NanoVNA-H (F072)5 slots0, 1, 2, 3, 4
NanoVNA-H4 (F303)7 slots0, 1, 2, 3, 4, 5, 6

Each slot stores:

  • Calibration data (all error terms)
  • Frequency range (start, stop)
  • Sweep points
  • Trace settings
  • Marker positions
  1. Complete your calibration

    Perform calibration and touch DONE (see Full Calibration).

  2. Open the save menu

    Go to CAL > SAVE

  3. Choose a save slot

    Touch the slot number (0-4 or 0-6 depending on hardware).

    The display shows slot status:

    • Empty N - Slot is empty
    • Frequency range - Slot contains calibration with that range
  4. Confirm the save

    The calibration is written to internal flash memory.

  1. Open the recall menu

    Touch the screen and navigate to the top-level menu, or use:

    • Short press on encoder to bring up menu
    • Navigate to recall options
  2. Select a save slot

    Touch the slot containing your desired calibration.

  3. Verify the recall

    The status bar shows the active calibration slot (C0, C1, etc.).

    All settings from that slot are restored:

    • Frequency range
    • Calibration data
    • Trace configuration
    • Marker positions

The NanoVNA can save and load calibration files on a microSD card.

  1. Insert a microSD card

    Use a FAT32-formatted card. Maximum recommended size is 32 GB.

  2. Complete your calibration

  3. Open SD Card menu

    Go to SD CARD > SAVE CALIBRATION

  4. Enter a filename

    Use the on-screen keyboard to enter a descriptive name, or use auto-naming.

    Files are saved with .cal extension.

  5. Confirm save

    The file is written to the SD card root directory.

  1. Insert the SD card

    The SD card must contain previously saved .cal files.

  2. Open SD Card menu

    Go to SD CARD > LOAD > LOAD CAL

  3. Browse for your file

    Navigate the file browser to find your calibration file.

  4. Select the file

    The calibration is loaded and applied immediately.

Organize slots by frequency range:

SlotFrequency RangePurpose
050 kHz - 300 MHzDefault, wide range
11 - 30 MHzHF antennas
250 - 54 MHz6m band
3144 - 148 MHz2m band
4430 - 440 MHz70cm band

Organize by measurement setup:

SlotSetupNotes
0Direct connectionShort cables for bench work
1With 1m RG316 cablesField measurement setup
2With SMA-to-N adaptersFor N-connector antennas
3With attenuatorHigh-power device measurement

Use internal slots for current work and SD card for archive:

  1. Save working calibrations to slots 0-2

  2. Archive rarely-used calibrations to SD card

    Save with descriptive names: HF_DIPOLE_2024.cal, VHF_YAGI_SETUP.cal

  3. Load from SD card when needed

    Copy to an internal slot if you will use it repeatedly.

When your sweep range differs from the calibration range, the NanoVNA interpolates:

  1. Check for interpolation indicator

    The status bar shows D0-D6 instead of C0-C6 when interpolating.

  2. Understand the accuracy impact

    • Small frequency differences: Minor accuracy reduction
    • Large differences: Significant accuracy loss
    • Outside calibration range: Extrapolation, poor accuracy
  3. Recalibrate if needed

    For best results, recalibrate at your exact frequency range.

If backup mode is enabled (CONFIG > BACKUP > ON):

  • Current settings are saved automatically when changed
  • At power-on, the last-used calibration slot is recalled
  • Frequency range and trace settings are restored

For advanced users, the serial console provides calibration commands:

cal # Show current calibration status
cal reset # Clear calibration
cal on # Enable calibration (apply)
cal off # Disable calibration (raw data)
save 0 # Save to slot 0
recall 0 # Recall from slot 0

Saved calibration shows wrong frequency range

Section titled “Saved calibration shows wrong frequency range”
  • The calibration was saved with different STIMULUS settings
  • Recall will restore the original frequency range
  • Adjust frequency after recall if needed (causes interpolation)
  • Flash write may have failed
  • Try saving to a different slot
  • Check if internal memory is corrupted (rare)
  • Verify file has .cal extension
  • Check that SD card is FAT32 formatted
  • File may be corrupted; re-save from source
  • Temperature changes affect calibration
  • Connectors may need cleaning
  • Recalibrate periodically for best results
  1. Always save after calibrating - Unsaved calibrations are lost at power-off

  2. Use descriptive organization - Whether by frequency or setup, be consistent

  3. Recalibrate when changing cables - Calibration includes cable characteristics

  4. Keep Slot 0 for your most common use case - It loads automatically at startup

  5. Backup important calibrations to SD card - Internal slots can be overwritten accidentally