Metadata-Version: 2.1
Name: comsel
Version: 1.0.0
Summary: A Python library for selecting COM port and baudrate
Home-page: https://github.com/Molisc/comsel
Author: Molisc
Author-email: ivanrudko445@gmail.com
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: pyserial
Requires-Dist: dearpygui

# ComSel

**ComSel** вЂ” СЌС‚Рѕ РїСЂРѕСЃС‚Р°СЏ Р±РёР±Р»РёРѕС‚РµРєР° РЅР° Python, РєРѕС‚РѕСЂР°СЏ РїСЂРµРґРѕСЃС‚Р°РІР»СЏРµС‚ РіСЂР°С„РёС‡РµСЃРєРёР№ РёРЅС‚РµСЂС„РµР№СЃ РґР»СЏ РІС‹Р±РѕСЂР° COM РїРѕСЂС‚Р° Рё СЃРєРѕСЂРѕСЃС‚Рё (Baudrate). РћРЅР° РёСЃРїРѕР»СЊР·СѓРµС‚ Р±РёР±Р»РёРѕС‚РµРєСѓ **DearPyGui** РґР»СЏ РїРѕСЃС‚СЂРѕРµРЅРёСЏ РїРѕР»СЊР·РѕРІР°С‚РµР»СЊСЃРєРѕРіРѕ РёРЅС‚РµСЂС„РµР№СЃР° Рё **pySerial** РґР»СЏ СЂР°Р±РѕС‚С‹ СЃ COM РїРѕСЂС‚Р°РјРё.

## РЈСЃС‚Р°РЅРѕРІРєР°

Р§С‚РѕР±С‹ СѓСЃС‚Р°РЅРѕРІРёС‚СЊ `comsel`, РёСЃРїРѕР»СЊР·СѓР№С‚Рµ `pip`:

```bash
pip install comsel
```

### РЈСЃС‚Р°РЅРѕРІРєР° Р·Р°РІРёСЃРёРјРѕСЃС‚РµР№

Р•СЃР»Рё РІС‹ С…РѕС‚РёС‚Рµ СѓСЃС‚Р°РЅРѕРІРёС‚СЊ Р±РёР±Р»РёРѕС‚РµРєСѓ РёР· РёСЃС…РѕРґРЅРёРєРѕРІ, СѓР±РµРґРёС‚РµСЃСЊ, С‡С‚Рѕ Сѓ РІР°СЃ СѓСЃС‚Р°РЅРѕРІР»РµРЅС‹ РЅРµРѕР±С…РѕРґРёРјС‹Рµ Р·Р°РІРёСЃРёРјРѕСЃС‚Рё:

```bash
pip install -r requirements.txt
```

## РџСЂРёРјРµСЂ РёСЃРїРѕР»СЊР·РѕРІР°РЅРёСЏ

```python
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**: Р”Р»СЏ РіСЂР°С„РёС‡РµСЃРєРѕРіРѕ РёРЅС‚РµСЂС„РµР№СЃР°.

### РЈСЃС‚Р°РЅРѕРІРєР° Р·Р°РІРёСЃРёРјРѕСЃС‚РµР№

```bash
pip install pyserial dearpygui
```

## РџСЂРёРјРµСЂ РёРЅС‚РµСЂС„РµР№СЃР°

1. РћРєРЅРѕ РґР»СЏ РІС‹Р±РѕСЂР° COM РїРѕСЂС‚Р°:
   - РџРѕР»СЊР·РѕРІР°С‚РµР»СЊ РјРѕР¶РµС‚ РІС‹Р±СЂР°С‚СЊ РёР· СЃРїРёСЃРєР° РґРѕСЃС‚СѓРїРЅС‹С… РїРѕСЂС‚РѕРІ РёР»Рё РІРІРµСЃС‚Рё COM РїРѕСЂС‚ РІСЂСѓС‡РЅСѓСЋ.
2. РћРєРЅРѕ РґР»СЏ РІС‹Р±РѕСЂР° СЃРєРѕСЂРѕСЃС‚Рё (Baudrate):
   - РџРѕР»СЊР·РѕРІР°С‚РµР»СЊ РјРѕР¶РµС‚ РІС‹Р±СЂР°С‚СЊ СЃС‚Р°РЅРґР°СЂС‚РЅС‹Рµ СЃРєРѕСЂРѕСЃС‚Рё РёР»Рё РІРІРµСЃС‚Рё СЃРІРѕСЋ.

## Р›РёС†РµРЅР·РёСЏ

Р­С‚РѕС‚ РїСЂРѕРµРєС‚ СЂР°СЃРїСЂРѕСЃС‚СЂР°РЅСЏРµС‚СЃСЏ РїРѕРґ Р»РёС†РµРЅР·РёРµР№ [MIT](LICENSE).

## РљРѕРЅС‚Р°РєС‚С‹

Р•СЃР»Рё Сѓ РІР°СЃ РІРѕР·РЅРёРєР»Рё РІРѕРїСЂРѕСЃС‹ РёР»Рё РїСЂРµРґР»РѕР¶РµРЅРёСЏ, СЃРІСЏР¶РёС‚РµСЃСЊ СЃ Р°РІС‚РѕСЂРѕРј:

- **РђРІС‚РѕСЂ**: Molisc
- **Email**: ivanrudko445@gmail.com
