You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+60-49Lines changed: 60 additions & 49 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,81 +4,92 @@ RfPowerMeter is an open-source toolkit for logging and visualizing RF power meas
4
4
5
5
Developed and maintained by **ExpressLRS LLC** and its passionate open source community, working together to advance reliable, high-performance radio control technology.
- If you see "No serial ports found," check your device connection and permissions.
47
-
- If you get a serial error, ensure the port is correct and not in use by another application.
32
+
#### Examples
48
33
34
+
```bash
35
+
# Auto-detect port, record at 868 MHz
36
+
rfmeter record --group zerodrag --test 868_ant_a --freq 868
49
37
50
-
# RF Power Logger Plotter (plot_powers.py)
38
+
# Record for 30 minutes
39
+
rfmeter record -g zerodrag -t 868_ant_a -f 868 -d 30m
51
40
52
-
This script visualizes RF power data from a CSV file (generated from rf_meter_logger.py), providing both raw and moving average plots for dBm and mW values.
41
+
# Specify port and attenuation
42
+
rfmeter record -g zerodrag -t 868_ant_a -f 868 -p /dev/ttyUSB0 -a 10.5
43
+
```
53
44
54
-
## Features
55
-
- Reads CSV files with columns: timestamp (ms), RF power (dBm), RF power (mW)
56
-
- Optionally applies a correction offset to dBm values (e.g., for compensation of the RF meter)
57
-
- Filters to the first hour of data (≤ 3,600,000 ms)
58
-
- Excludes the lowest 1% of data (outliers) for both dBm and mW
-`<csv_file>`: Path to the CSV file to plot. The file should have three columns: timestamp in ms, RF power (dBm), RF power (mW), **without a header row**.
67
-
-`[correction]` (optional): A numeric value (float) to add to all dBm readings (e.g., for calibration).
51
+
-`csv_file`: Path to CSV file. Optional — if omitted, auto-finds the latest recording.
52
+
-`--group`, `-g`: Filter by test group folder.
53
+
-`--test`, `-t`: Filter by test name (requires `--group`).
0 commit comments