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.0.0.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.0.0-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: comsel-1.0.0.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.0.0.tar.gz
Algorithm Hash digest
SHA256 8d7c67a4ab79311b59ad31d2b2dfd8ad00c6396c620cf7c170559adc327946c5
MD5 bc5c80bbb3516da8b89b6a99eb6dcbcd
BLAKE2b-256 08bca63a5176ef03525c837a7f5b6b2e8f3248543f6ca9ffcfc16edc6e7fc5d1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: comsel-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 8.3 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.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f07ebdc3074c60beffd41825a4db73c7d0b8560b82b7b9d81b9f166707817081
MD5 92d13cdf670ee9e4309c365385cea865
BLAKE2b-256 fc73e81d7385477a16abe57f56fe8d7e016473d62fbfbe68553321325910e714

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