serial-communication-gui-program

AFCOM is a free COM (serial communication) client tool.

https://github.com/mcagriaksoy/serial-communication-gui-program

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.1%) to scientific vocabulary

Keywords

cli com-listener comport comport-datareceived python-serial-port serial-communication serial-monitor serial-port-communication serial-port-listener serial-port-ui serial-ports serialport
Last synced: 6 months ago · JSON representation ·

Repository

AFCOM is a free COM (serial communication) client tool.

Basic Info
  • Host: GitHub
  • Owner: mcagriaksoy
  • License: gpl-3.0
  • Language: Python
  • Default Branch: master
  • Homepage:
  • Size: 842 KB
Statistics
  • Stars: 78
  • Watchers: 4
  • Forks: 27
  • Open Issues: 0
  • Releases: 7
Topics
cli com-listener comport comport-datareceived python-serial-port serial-communication serial-monitor serial-port-communication serial-port-listener serial-port-ui serial-ports serialport
Created over 7 years ago · Last pushed 7 months ago
Metadata Files
Readme Contributing License Citation

README.md

```

.----------------. .----------------. .----------------. .----------------. .----------------. | .--------------. || .--------------. || .--------------. || .--------------. || .--------------. | | | __ | || | _________ | || | ______ | || | ____ | || | ____ ____ | | | | / \ | || | |_ ___ | | || | .' ___ | | || | .' . | || ||_ \ / _|| | | | / /\ \ | || | | |_ \_| | || | / .' \_| | || | / .--. \ | || | | \/ | | | | | / ____ \ | || | | _| | || | | | | || | | | | | | || | | |\ /| | | | | | _/ / \ \_ | || | _| |_ | || | \..'\ | || | \ `--' / | || | _| |\/| | | | | ||| ||| || | || | || | `..' | || | `..' | || ||||__|| | | | | || | | || | | || | | || | | | | '--------------' || '--------------' || '--------------' || '--------------' || '--------------' | '----------------' '----------------' '----------------' '----------------' '----------------' ```

The AFCOM (aka Serial communication GUI program) tool is a software application that allows users to send and receive data via the serial port (COM port) of their computer. The tool can be used for various purposes, such as testing, debugging, or communicating with other devices that use the serial protocol.

mcagriaksoy - Serial-Communication-GUI-Program GitHub tag License issues - Serial-Communication-GUI-Program

Hosted with GH Pages

Features

The COM port tool has the following features:

It supports multiple COM ports and can detect the available ports automatically. It allows users to configure the parameters of the serial communication, such as baud rate. It provides a user-friendly interface that shows the transmitted and received data in hexadecimal, decimal, ASCII, or binary formats. It allows users to save and load the data to and from files.

Usage

The COM port tool is compatible with: OS - Linux OS - Windows

  1. Run the program.
  2. Select a serial port and configure parameters.
  3. Start communication using the Start button.
  4. Send or receive data as needed.
  5. Save received data or clear buffers using the respective buttons.

Project SS

If you encounter any problems while using the COM port tool, try these solutions:

Make sure that the COM port is not used by another application or device. Make sure that the parameters of the serial communication match with those of the device you are communicating with. Make sure that you have sufficient permissions to access the COM port. If you have any questions or feedback, please contact me.

Dependencies

PySide - >= 6.0 PySide_sip - >= 13.0 PySerial - >= 3.0

Documentation

view - Documentation

Executable Command

The following command have been used to create AFCOM.exe

``` pyinstaller --noconfirm --onefile --windowed --icon "ui/icon.ico" "src/main.py"

```

Changes

V1.4.0 - 2025 Update

Feature: Added basicviewenabled and advancedviewenabled methods to toggle UI layouts visibility. Implemented startloop and stoploop for managing serial communication with threading. Added onsavetxtbuttonclicked to save received data to a .txt file.

Improvement: Enhanced error handling for serial communication and worker threads. Added visual feedback for serial port selection and connection status.

Bug Fix: Fixed UI responsiveness during active serial communication.

Refactor: Organized serial communication logic into reusable methods.

License

Released under GNU General Public License v3.0 by @mcagriaksoy.

AFCOM Icon

Owner

  • Name: Mehmet Çağrı Aksoy
  • Login: mcagriaksoy
  • Kind: user
  • Location: worldwide remote
  • Company: @havelsan

Software Engineer

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this research, please cite it as below."
authors:
- family-names: "Aksoy"
  given-names: "Mehmet Çağrı"
  orcid: " https://orcid.org/0000-0002-7886-7945 "
title: "Serial-Communication-GUI-Program"
version: 2024.04
date-released: 2018
url: "https://github.com/mcagriaksoy/Serial-Communication-GUI-Program"

GitHub Events

Total
  • Create event: 2
  • Issues event: 1
  • Release event: 2
  • Watch event: 10
  • Issue comment event: 1
  • Push event: 16
  • Pull request review event: 2
  • Pull request event: 10
  • Fork event: 2
Last Year
  • Create event: 2
  • Issues event: 1
  • Release event: 2
  • Watch event: 10
  • Issue comment event: 1
  • Push event: 16
  • Pull request review event: 2
  • Pull request event: 10
  • Fork event: 2

Dependencies

.github/workflows/pylint.yml actions
requirements.txt pypi