Skip to main content

A Python library for selecting COM port and baudrate

Project description

ComSel

ComSel — это простая библиотека на Python, которая предоставляет графический интерфейс для выбора COM порта и скорости (Baudrate). Она использует библиотеку DearPyGui для построения пользовательского интерфейса и pySerial для работы с COM портами.

Установка

Чтобы установить comsel, используйте pip:

pip install comsel

Установка зависимостей

Если вы хотите установить библиотеку из исходников, убедитесь, что у вас установлены необходимые зависимости:

pip install -r requirements.txt

Пример использования

from comsel.port_select import select_com_port_and_baudrate

# Вызов функции выбора порта и скорости
port, baudrate = select_com_port_and_baudrate()

# Вывод результата
if port and baudrate:
    print(f"Selected COM port: {port}, Baudrate: {baudrate}")
else:
    print("Port or Baudrate not selected.")

Описание

  • select_com_port_and_baudrate(): Функция открывает окно для выбора COM порта и скорости, и возвращает выбранный порт и скорость.

Возможности

  • Автоматическое обнаружение доступных COM портов.
  • Возможность ручного ввода COM порта и скорости.
  • Проверка правильности введённых значений:
    • Порт должен быть в формате COM1, COM2 и т.д.
    • Скорость должна быть в пределах от 1 до 1,000,000.

Визуальный интерфейс

ComSel использует DearPyGui, который обеспечивает простой и удобный графический интерфейс для выбора COM порта и скорости. Пример интерфейса:

  • Выбор COM порта: Пользователь может выбрать порт из доступных или ввести его вручную.
  • Выбор скорости: Пользователь может выбрать одну из популярных скоростей или ввести свою вручную.

Технические требования

  • Python версии 3.6 и выше.
  • pySerial: Для работы с COM портами.
  • DearPyGui: Для графического интерфейса.

Установка зависимостей

pip install pyserial dearpygui

Пример интерфейса

  1. Окно для выбора COM порта:
    • Пользователь может выбрать из списка доступных портов или ввести COM порт вручную.
  2. Окно для выбора скорости (Baudrate):
    • Пользователь может выбрать стандартные скорости или ввести свою.

Лицензия

Этот проект распространяется под лицензией MIT.

Контакты

Если у вас возникли вопросы или предложения, свяжитесь с автором:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

comsel-2.0.0.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

comsel-2.0.0-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file comsel-2.0.0.tar.gz.

File metadata

  • Download URL: comsel-2.0.0.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.0

File hashes

Hashes for comsel-2.0.0.tar.gz
Algorithm Hash digest
SHA256 92c0c7861ac162034d05d98086c95c0943bb7f22719ab318176eff734cd294ba
MD5 37cf39bea9c1f96ee7a16b4b9227f951
BLAKE2b-256 fa8fbc2c3836ab55feaed8025adab9462981e50e00f5e3b4af9093c8f3ea6a1d

See more details on using hashes here.

File details

Details for the file comsel-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: comsel-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 5.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.0

File hashes

Hashes for comsel-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ef7ef576f40e7be98452aa1b8cd4470e825f404de8b328374ec9d0b7953e1a16
MD5 49d4d4364852b77777368a386b3a7747
BLAKE2b-256 e27101dc75b465ed2b726e02c4539620c4345fcd6e25a7b14647b2a88582a14d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page