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
Пример интерфейса
- Окно для выбора COM порта:
- Пользователь может выбрать из списка доступных портов или ввести COM порт вручную.
- Окно для выбора скорости (Baudrate):
- Пользователь может выбрать стандартные скорости или ввести свою.
Лицензия
Этот проект распространяется под лицензией MIT.
Контакты
Если у вас возникли вопросы или предложения, свяжитесь с автором:
- Автор: Molisc
- Email: ivanrudko445@gmail.com
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
92c0c7861ac162034d05d98086c95c0943bb7f22719ab318176eff734cd294ba
|
|
| MD5 |
37cf39bea9c1f96ee7a16b4b9227f951
|
|
| BLAKE2b-256 |
fa8fbc2c3836ab55feaed8025adab9462981e50e00f5e3b4af9093c8f3ea6a1d
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ef7ef576f40e7be98452aa1b8cd4470e825f404de8b328374ec9d0b7953e1a16
|
|
| MD5 |
49d4d4364852b77777368a386b3a7747
|
|
| BLAKE2b-256 |
e27101dc75b465ed2b726e02c4539620c4345fcd6e25a7b14647b2a88582a14d
|