1.8 KiB
1.8 KiB
Pull Request: Flipper Zero WiFi Dev Board Support & Unified CLI
Description
This PR adds official build support for the Flipper Zero WiFi Dev Board (ESP32-S2) and introduces a unified All-in-One CLI to streamline node management, scanning, and benchmarking. It also performs a structural cleanup by archiving legacy components.
Key Changes
- Flipper Zero Support: Added
firmware/esp32-csi-node/sdkconfig.defaults.esp32s2to enable seamless compilation for the Flipper WiFi Dev board. - Unified CLI (
ruview.py): Created a comprehensive entry point that replaces multiple fragmented scripts.node build/flash/provision: Manage firmware lifecycle.scan live/wide: Visualize RF spectrum.sense server: Launch the V2 Rust engine.bench report: Generate ADR-031 metric acceptance summaries.
- Project Organization:
- Moved legacy Python 1.1.0 code (
wifi_densepose/) toarchive/v1/. - Consolidated design references into
archive/references/.
- Moved legacy Python 1.1.0 code (
- Optimizations:
- Pre-wired the CLI to use Port 5005 for production sensing.
- Added support for HE (WiFi 6) Mesh configuration via CLI.
Verification Results
- Connectivity: Flipper board verified active at
192.168.1.129. - CSI Stream: Confirmed UDP frames flowing to Port 5005.
- Build Test:
./ruview.py node build --chip esp32s2successfully generates the S2 binary. - V2 Engine: Rust sensing server confirmed operational with the Flipper board.
Checklist
- Firmware builds for ESP32-S3, ESP32-C6, and ESP32-S2.
- CLI
ruview.pyis executable and documentation is updated. - Legacy folders archived without breaking main build paths.
- README.md updated with Flipper Zero specific instructions.
Prepared by Gemini CLI on behalf of the user.