PyTool USB Serial - USB серияларын әзірлеу, күйін келтіру және бақылауға арналған тамаша құрал.
Онда сізге үлкен икемділік беретін Python сценарий мүмкіндігі бар.
USB сериялық құралы үшін сценарий мүмкіндігі неге қажет?
Электр инженерлері далада, зауытта немесе зертханада сериялық байланысты жөндеу немесе бақылау үшін Android телефоны немесе планшеті сияқты қолмен жұмыс істейтін құрылғыны пайдалануды ыңғайлы деп санайды.
Бірақ кез-келген байланыс жүйесінде өзіндік хаттама немесе деректер форматы болды.
«02a5b4ca .... ff000803» сияқты он алтылық теңізінде іздеу және не болып жатқанын анықтауға тырысу мүлдем жағымды емес.
Мұнда PyTool USB Serial көмекке келеді.
Пайдаланушының Python сценарийін іске қосу мүмкіндігі бар, PyTool USB Serial кез келген алынған деректерді оқи алады және талдай алады, оны қалағаныңызша көрсете алады, тіпті қажет болған жағдайда жауап бере алады.
Тез бастау үшін сценарий мысалдары бар. Оларды көру үшін жай біреуін көшіріп қойыңыз.
Сондай-ақ, жалпы пайдалану үшін ыңғайлы USB сериялық терминалы бар.
Ол негізгі ағынды USB сериялық драйверлерін қолдайды, соның ішінде:
FTDI драйвері
CDC ACM драйвері
CP210x драйвері
CH34x драйвері
PL2303 драйвері
Сценарий туралы жалпы нұсқаулық
=====================
* Осы қолданбада қолданылатын Python нұсқасы - 3.8.
* Бұл бағдарлама сценарийді өңдеуге болатынымен, сценарий редакторы ретінде жасалынбаған.
Ең жақсы тәсілі - сүйікті сценарий редакторын пайдалану, содан кейін сценарийді көшіру және қою.
* Таңқаларлық қателіктерді болдырмау үшін әрдайым шегініс үшін 4 бос орынды қолданыңыз.
* Python стандартты кітапханасындағы пакеттердің көп бөлігі импорттауға қол жетімді.
* Егер while циклі қажет болса, сценарийді дұрыс тоқтату үшін әрқашан шарт ретінде «app.running_script» пайдаланыңыз.
* Қолданба нұсқасының жолын алу үшін `app.version` пайдаланыңыз.
* Сценарийдің шығыс өрісін жол ретінде алу үшін `app.get_output ()` пайдаланыңыз.
* Сценарийдің шығу өрісінде жол ретінде объектіні көрсету үшін `app.set_output (object)` қолданыңыз.
* Мәтінді сценарийдің өрісіне қосу үшін «app.print_text (object)» - «app.set_output (app.get_output () + str (object))» сілтемесі ретінде пайдаланыңыз.
* Сценарийдің шығатын өрісін тазарту үшін `app.clear_text ()` қолданбасын `app.set_output (« »)« үшін жарлық ретінде пайдаланыңыз.
* Сериялы порт арқылы «bytearray» жіберу үшін `app.send_data (bytearray)` пайдаланыңыз.
* Буферден алынған деректерді артқы бояу ретінде оқу үшін `app.receive_data ()` пайдаланыңыз.
* Журнал файлын сақтау үшін `app.log_file (text)` пайдаланыңыз.
Журнал файлы мына жерде орналасқан [Сақтау каталогы] / PyToolUSBSerial / log_ [UTC уақыт белгілері] .txt.
мәтін (str): мәтін мазмұны
return (str): Файлдың толық жолы
Міне, осы қолданбаның бір сценарий мысалы:
#####################
# Алынған деректерді он алтылықта көрсетіңіз және кері жаңғырық.
binascii импортынан hexlify
кодектерден импортты декодтау
while (app.running_script):
# Буферге алынған кез-келген деректерді алуға тырысыңыз.
data_rcv = app.receive_data ()
егер data_rcv:
# Деректер алтылық түрінде ұсынылған.
data_hex = декодтау (hexlify (data_rcv), 'utf_8', 'елемеу')
# Алынған деректерді ескі деректермен бірге көрсетіңіз.
app.set_output (app.get_output () + data_hex)
# Жаңғырық.
app.send_data (data_rcv)
#####################
Жаңартылған күні
2021 ж. 01 шіл.