Skip to content

Hardware Revisions

This page documents the hardware revision history for NanoVNA-H and NanoVNA-H4 devices. Different revisions may have component variations that affect firmware behavior.

Released to support ZeeTK NE602A mixer compatibility.

Key Changes:

  • Schematic modifications for ZeeTK NE602A mixer support
  • Uses SJWCH5351 (formerly SMC5351) as signal source
  • Operates down to 600 Hz minimum frequency
  • Improved port isolation below 300 MHz

Firmware Requirements:

  • Enable __ZEETK__ define in nanovna.h
  • Harmonic threshold set to 300.000110 MHz

Key Changes:

  • Added support for SMC5351 frequency synthesizer
  • Uses same parameters as MS5351 but with lower power consumption
  • Better port isolation characteristics

Key Changes:

  • Added ST7789 display controller support (auto-detected)
  • Maintained ILI9341 compatibility

Key Changes:

  • Improved power management
  • Enhanced audio codec configuration

Key Changes:

  • Initial widely-available NanoVNA-H hardware
  • Based on original NanoVNA design with STM32F072

Released alongside NanoVNA-H rev 3.7 for ZeeTK compatibility.

Key Changes:

  • Modified schematic for ZeeTK NE602A mixer IC
  • SJWCH5351 signal source support
  • Maximum 401 sweep points
  • 4.0” ST7796S display (480x320)

Firmware Requirements:

  • Build with TARGET=F303
  • Enable __ZEETK__ define
  • Uses ARM Cortex-M4 DSP instructions

Key Changes:

  • Initial NanoVNA-H4 hardware release
  • STM32F303CCT6 MCU
  • Hardware floating-point support
RevisionMixer ICMin Frequency
3.4-3.6NXP SA612A1.6 kHz
3.7+ZeeTK NE602A600 Hz
4.3NXP SA612A1.6 kHz
4.4+ZeeTK NE602A600 Hz
VariantRevisionsNotes
Si5351AEarly 3.xOriginal Silicon Labs part
MS5351M3.5+Drop-in compatible
SMC53513.6.1+Lower power, renamed to SJWCH5351
SJWCH53513.7+Current production
ControllerDisplay SizeRevisions
ILI93412.8” 320x2403.4-3.7 (H)
ST77892.8” 320x2403.6+ (H)
ST7796S4.0” 480x3204.3+ (H4)

The firmware auto-detects ILI9341 vs ST7789 at boot.

Use the info or version shell command:

ch> version
NanoVNA-H
2019-2024 Copyright @DiSlord
Licensed under GPL.
Version: 1.2.44
Build Time: Jan 29 2026
Kernel: 5.1.0
Compiler: GCC 8.3.1
Architecture: ARMv6-M
Port Info: Preemption through NMI
Platform: STM32F072xB
Board: NanoVNA-H

Look for revision marking near the edge of the PCB, typically labeled:

  • NanoVNA-H v3.x
  • NanoVNA-H4 v4.x
Firmware Define3.4-3.63.74.34.4
__ZEETK__NoYesNoYes
NANOVNA_F303NoNoYesYes
LCD_DRIVER_ST7796SNoNoYesYes
ARM_MATH_CM4NoNoYesYes

If your NanoVNA-H was manufactured with SA612A mixer and you’re having issues:

  1. Verify mixer IC markings
  2. Check FREQUENCY_MIN in info output
  3. If 1600 Hz: SA612A firmware required
  4. If 600 Hz: ZeeTK firmware required

For SA612A hardware, comment out __ZEETK__ in nanovna.h:

// #define __ZEETK__ // Comment out for SA612A hardware

This sets:

  • FREQUENCY_MIN to 1600 Hz
  • FREQUENCY_THRESHOLD to 290.000110 MHz

The harmonic rejection filter component values differ between SA612A and NE602A variants due to different internal mixer characteristics.

The H4 4.4 revision includes refined DAC-based backlight control with improved linearity.

Revision-specific defines are located in:

  • Mixer selection: nanovna.h lines 24-25
  • Frequency limits: nanovna.h lines 177-191
  • Board identification: NANOVNA_STM32_F072/board.h line 24
  • Board identification: NANOVNA_STM32_F303/board.h line 28