This Python script interfaces with an Icom IC-7300 transceiver via USB-serial connection to log S-meter values and frequency readings to a CSV file at regular intervals.
-
Clone the repository to your local machine:
git clone https://github.com/parttimelegend/icom-ic-7300-data-logger.git
-
Navigate to the project directory:
cd ic-7300-data-logger
-
Install the required dependencies using pip:
pip install -r requirements.txt
-
Ensure the Icom IC-7300 transceiver is connected to your computer via USB.
-
Run the main script
main.py
:python main.py
-
The script will automatically detect the IC-7300, log the S-meter values and frequency readings to a CSV file named
s_meter_values.csv
in the project directory, and print the logged data to the console. -
Press
Ctrl+C
to stop the script.
-
The script uses the default CI-V address (0x94) for the IC-7300. Modify the
CIV_ADDRESS
variable inradio_communicator.py
if your transceiver is configured with a different address. -
By default, the script logs data every 60 seconds. You can adjust the logging interval by changing the sleep duration in the
log_data
method ofdata_logger.py
.
This project is licensed under the MIT License. See the LICENSE file for details.