PyTool USB Serial ni zana nzuri kwa uundaji wa serial wa USB, utatuaji na ufuatiliaji.
Inayo uwezo wa hati ya Python ambayo inakupa kubadilika zaidi.
Kwa nini uwezo wa maandishi ni muhimu kwa zana ya serial ya USB?
Wahandisi wa umeme wanaona ni rahisi kutumia kifaa kilichoshikiliwa mkono kama simu ya Android au kompyuta kibao kutatua au kufuatilia mawasiliano ya serial kwenye uwanja, kiwanda au maabara.
Lakini karibu kila mfumo wa mawasiliano ulipata itifaki yake au muundo wa data.
Kutafuta katika bahari ya data ya hex kama "02a5b4ca .... ff000803" na kujaribu kugundua kinachotokea sio kupendeza hata kidogo.
Hapo ndipo PyTool USB Serial inakuja kusaidia.
Ukiwa na uwezo wa kuendesha hati maalum ya Python, PyTool USB Serial inaweza kusoma na kuchanganua data yoyote iliyopokea, kuionyesha kwa njia unayotaka, na hata kujibu inapohitajika.
Kuna mifano ya hati ya kuanza haraka. Nakili tu na ubandike mmoja wao kujaribu.
Kuna pia terminal ya USB inayofaa kwa matumizi ya jumla.
Inasaidia mkondo kuu madereva ya USB, pamoja na:
Dereva wa FTDI
Dereva wa CDC ACM
Dereva wa CP210x
CH34x dereva
Dereva wa PL2303
Mwongozo Mkuu wa Hati
====================
Toleo la chatu linalotumika katika programu hii ni 3.8.
* Programu hii haijaundwa kama kihariri cha hati ingawa hati inaweza kuhaririwa katika uwanja wa hati.
Njia bora ni kutumia mhariri wako wa script unayopenda na kisha unakili na kubandika maandishi.
* Daima tumia nafasi 4 kwa ujazo ili kuepuka makosa ya kushangaza.
* Paket nyingi kwenye maktaba ya kawaida ya Python zinapatikana kuagiza.
* Ikiwa kitanzi kinahitajika, tumia kila wakati `app.running_script` kama hali ili kusimamisha hati vizuri.
* Tumia `app.version` kupata kamba ya toleo la programu.
* Tumia `app.get_output ()` kupata uwanja wa pato la hati kama kamba.
* Tumia `app.set_output (object)` kuonyesha `kitu` katika uwanja wa pato la hati kama kamba.
* Tumia "app.print_text (object)" kama njia ya mkato ya "app.set_output (app.get_output () + str (object))" kuambatanisha maandishi kwenye uwanja wa pato la script.
* Tumia `app.clear_text ()` kama njia ya mkato ya `app.set_output (" ")` kufuta uwanja wa pato la hati.
* Tumia `app.send_data (bytearray)` kutuma `bytearray` kupitia bandari ya serial.
* Tumia `app.receive_data ()` kusoma data kutoka kwa bafa kama baiti.
* Tumia "app.log_file (maandishi)" kuhifadhi faili ya kumbukumbu kwenye hifadhi.
Faili ya kumbukumbu iko hapa [Saraka ya Uhifadhi] / PyToolUSBSerial / log_ [Timestamp ya UTC] .txt.
maandishi (str): Yaliyomo kwenye maandishi
kurudi (str): Njia kamili ya Faili
Hapa kuna mfano mmoja wa hati kutoka kwa programu hii:
####################
# Onyesha data iliyopokelewa kwa hex na kurudi nyuma.
kutoka kwa binascii kuagiza hexlify
kutoka kwa usimbuaji kuagiza kodeki
wakati (app.running_script):
# Jaribu kupata data yoyote iliyopokelewa kwenye bafa.
data_rcv = programu.pokea_data ()
ikiwa data_rcv:
# Takwimu zinazowakilishwa katika hex.
data_hex = decode (hexlify (data_rcv), 'utf_8', 'puuza')
Onyesha data iliyopokea pamoja na data ya zamani.
programu.set_output (app.get_output () + data_hex)
# Echo nyuma.
programu.send_data (data_rcv)
####################
Ilisasishwa tarehe
1 Jul 2021