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-1.1.1.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

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

comsel-1.1.1-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for comsel-1.1.1.tar.gz
Algorithm Hash digest
SHA256 40d05d05ad86b9498be4dba77b03ec59d044af08d0decc6b6d88b1e4e11fa470
MD5 89b32ed4fd42801008331add82303c53
BLAKE2b-256 0dc0dc5d3b6d3e15e0e021363ec6e7866baec9521edeae8ab87a6ddd3599edb5

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for comsel-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 935e3f75b51330ec5fea9ba42d03a7b3eb681ea89f5aba3e2025ac07c24613a7
MD5 3802233c0ab9ee2e672eeef643b84bd5
BLAKE2b-256 0294675a125409446161fd737f1250255336b390817095b751616e5c0de3d67e

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