Phase Frequency Analyzer firmware for NanoVNA-H (STM32F072)
|
All checks were successful
Replace the old Python-based gui_renderer.py with the new host build system in the CI/CD workflow: Changes: - gui-screenshots job now runs 'make render_screens' - Uses gcc (host compiler) instead of Python - Renders actual source code with virtual LCD driver - Updated gui-docs job for new screenshot categories Benefits: - Screenshots are rendered from actual project code - Tests the lcd_driver.h API implementation - Catches build errors in host_renderer.c |
||
|---|---|---|
| .forgejo/workflows | ||
| analysis | ||
| app | ||
| board | ||
| cli | ||
| config | ||
| docker | ||
| docs | ||
| docs-site | ||
| drivers | ||
| dsp | ||
| libs | ||
| reference | ||
| scripts | ||
| tests | ||
| tools | ||
| ui | ||
| .gitignore | ||
| .gitmodules | ||
| Makefile | ||
| RE_ANALYSIS.md | ||
| README.md | ||
nanoPFA - Phase Frequency Analyzer for NanoVNA-H
A phase frequency analyzer firmware for the NanoVNA-H (STM32F072), ported from tinyPFA.
Features
- FFT-based spectrum analysis
- Phase measurement
- Frequency estimation with peak detection
- Touch-enabled UI
- USB-CDC and UART CLI
Hardware
- MCU: STM32F072CBT6 (Cortex-M0, 48 MHz)
- Flash: 128 KB
- RAM: 16 KB
- Display: 320x240 SPI TFT
- Touch: 4-wire resistive
Building
make clean
make
make flash
Development
See RE_ANALYSIS.md for reverse engineering documentation.
License
GPL v3 (same as NanoVNA reference)