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.
NanoVNA-H Revisions
Section titled “NanoVNA-H Revisions”Revision 3.7 (Current)
Section titled “Revision 3.7 (Current)”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 innanovna.h - Harmonic threshold set to 300.000110 MHz
Revision 3.6.1
Section titled “Revision 3.6.1”Key Changes:
- Added support for SMC5351 frequency synthesizer
- Uses same parameters as MS5351 but with lower power consumption
- Better port isolation characteristics
Revision 3.6
Section titled “Revision 3.6”Key Changes:
- Added ST7789 display controller support (auto-detected)
- Maintained ILI9341 compatibility
Revision 3.5
Section titled “Revision 3.5”Key Changes:
- Improved power management
- Enhanced audio codec configuration
Revision 3.4
Section titled “Revision 3.4”Key Changes:
- Initial widely-available NanoVNA-H hardware
- Based on original NanoVNA design with STM32F072
NanoVNA-H4 Revisions
Section titled “NanoVNA-H4 Revisions”Revision 4.4 (Current)
Section titled “Revision 4.4 (Current)”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
Revision 4.3
Section titled “Revision 4.3”Key Changes:
- Initial NanoVNA-H4 hardware release
- STM32F303CCT6 MCU
- Hardware floating-point support
Component Variants by Revision
Section titled “Component Variants by Revision”Mixer IC
Section titled “Mixer IC”| Revision | Mixer IC | Min Frequency |
|---|---|---|
| 3.4-3.6 | NXP SA612A | 1.6 kHz |
| 3.7+ | ZeeTK NE602A | 600 Hz |
| 4.3 | NXP SA612A | 1.6 kHz |
| 4.4+ | ZeeTK NE602A | 600 Hz |
Frequency Synthesizer
Section titled “Frequency Synthesizer”| Variant | Revisions | Notes |
|---|---|---|
| Si5351A | Early 3.x | Original Silicon Labs part |
| MS5351M | 3.5+ | Drop-in compatible |
| SMC5351 | 3.6.1+ | Lower power, renamed to SJWCH5351 |
| SJWCH5351 | 3.7+ | Current production |
Display Controller
Section titled “Display Controller”| Controller | Display Size | Revisions |
|---|---|---|
| ILI9341 | 2.8” 320x240 | 3.4-3.7 (H) |
| ST7789 | 2.8” 320x240 | 3.6+ (H) |
| ST7796S | 4.0” 480x320 | 4.3+ (H4) |
The firmware auto-detects ILI9341 vs ST7789 at boot.
Identifying Your Revision
Section titled “Identifying Your Revision”From Firmware
Section titled “From Firmware”Use the info or version shell command:
ch> versionNanoVNA-H2019-2024 Copyright @DiSlordLicensed under GPL.Version: 1.2.44Build Time: Jan 29 2026Kernel: 5.1.0Compiler: GCC 8.3.1Architecture: ARMv6-MPort Info: Preemption through NMIPlatform: STM32F072xBBoard: NanoVNA-HFrom PCB
Section titled “From PCB”Look for revision marking near the edge of the PCB, typically labeled:
NanoVNA-H v3.xNanoVNA-H4 v4.x
Firmware Compatibility
Section titled “Firmware Compatibility”| Firmware Define | 3.4-3.6 | 3.7 | 4.3 | 4.4 |
|---|---|---|---|---|
__ZEETK__ | No | Yes | No | Yes |
NANOVNA_F303 | No | No | Yes | Yes |
LCD_DRIVER_ST7796S | No | No | Yes | Yes |
ARM_MATH_CM4 | No | No | Yes | Yes |
Migration Notes
Section titled “Migration Notes”Upgrading 3.6 to 3.7 Hardware
Section titled “Upgrading 3.6 to 3.7 Hardware”If your NanoVNA-H was manufactured with SA612A mixer and you’re having issues:
- Verify mixer IC markings
- Check
FREQUENCY_MINininfooutput - If 1600 Hz: SA612A firmware required
- If 600 Hz: ZeeTK firmware required
Building for Specific Revisions
Section titled “Building for Specific Revisions”For SA612A hardware, comment out __ZEETK__ in nanovna.h:
// #define __ZEETK__ // Comment out for SA612A hardwareThis sets:
FREQUENCY_MINto 1600 HzFREQUENCY_THRESHOLDto 290.000110 MHz
Schematic Differences
Section titled “Schematic Differences”Rev 3.7 vs 3.6 (Mixer Section)
Section titled “Rev 3.7 vs 3.6 (Mixer Section)”The harmonic rejection filter component values differ between SA612A and NE602A variants due to different internal mixer characteristics.
Rev 4.4 vs 4.3 (Display Section)
Section titled “Rev 4.4 vs 4.3 (Display Section)”The H4 4.4 revision includes refined DAC-based backlight control with improved linearity.
Source Code Reference
Section titled “Source Code Reference”Revision-specific defines are located in:
- Mixer selection:
nanovna.hlines 24-25 - Frequency limits:
nanovna.hlines 177-191 - Board identification:
NANOVNA_STM32_F072/board.hline 24 - Board identification:
NANOVNA_STM32_F303/board.hline 28