Phase Frequency Analyzer firmware for NanoVNA-H (STM32F072)
Find a file
OpenClaw Agent 6f0fe63bd6
All checks were successful
Build and Test / Generate GUI Screenshots (Host Build) (push) Successful in 16s
Build and Test / build (push) Successful in 40s
Build and Test / analysis (push) Successful in 20s
Build and Test / Build GUI Documentation (push) Successful in 8s
Update CI/CD: Use host build for GUI screenshots
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
2026-03-15 12:06:07 +01:00
.forgejo/workflows Update CI/CD: Use host build for GUI screenshots 2026-03-15 12:06:07 +01:00
analysis Add comprehensive tinyPFA binary analysis 2026-03-13 15:49:28 +01:00
app Initial commit: nanoPFA firmware skeleton for NanoVNA-H Rev 3.6_MS 2026-03-13 15:31:52 +01:00
board Fix firmware build: add CMSIS system files and fix dependencies 2026-03-14 18:48:36 +01:00
cli Add CLI Framework with comprehensive tests 2026-03-13 22:23:34 +01:00
config Add missing features: pre-push hook, persistent config, USB-CDC, Ghidra script 2026-03-14 13:51:47 +01:00
docker Initial commit: nanoPFA firmware skeleton for NanoVNA-H Rev 3.6_MS 2026-03-13 15:31:52 +01:00
docs Add GUI screenshot renderer tool 2026-03-15 09:36:24 +01:00
docs-site Fix Hugo site URL and add SVG logos 2026-03-13 22:51:28 +01:00
drivers Add host-based UI screenshot renderer 2026-03-15 12:01:05 +01:00
dsp Fix firmware build: add CMSIS system files and fix dependencies 2026-03-14 18:48:36 +01:00
libs Fix firmware build: add CMSIS system files and fix dependencies 2026-03-14 18:48:36 +01:00
reference Initial commit: nanoPFA firmware skeleton for NanoVNA-H Rev 3.6_MS 2026-03-13 15:31:52 +01:00
scripts Fix WebSocket server: add missing global declarations 2026-03-14 14:47:10 +01:00
tests Fix CI workflow: use committed CMSIS libraries instead of downloading 2026-03-14 18:53:14 +01:00
tools Add host-based UI screenshot renderer 2026-03-15 12:01:05 +01:00
ui Add UI Framework with comprehensive tests 2026-03-13 21:35:15 +01:00
.gitignore Add Hugo documentation website 2026-03-13 22:38:44 +01:00
.gitmodules Initial commit: nanoPFA firmware skeleton for NanoVNA-H Rev 3.6_MS 2026-03-13 15:31:52 +01:00
Makefile Add host-based UI screenshot renderer 2026-03-15 12:01:05 +01:00
RE_ANALYSIS.md Initial commit: nanoPFA firmware skeleton for NanoVNA-H Rev 3.6_MS 2026-03-13 15:31:52 +01:00
README.md Initial commit: nanoPFA firmware skeleton for NanoVNA-H Rev 3.6_MS 2026-03-13 15:31:52 +01:00

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)