PyTool USB Serial F

Iqukethe izikhangiso
1K+
Okudawunilodiwe
Isilinganiselwa sokuqukethwe
Wonke umuntu
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini

Mayelana nalolu hlelo lokusebenza

IPyTool USB Serial iyithuluzi elihle lokuthuthukisa i-serial ye-USB, ukulungisa iphutha nokuqapha.
Ifaka amandla weskripthi sePython esikunikeza ukuguquguquka okukhulu kakhulu.

Ukuze uthole isipiliyoni samahhala sezikhangiso, sicela uthole inguqulo ekhokhelwayo.

Kungani amandla weskripthi afiseleka ngethuluzi le-USB serial?
Onjiniyela bakagesi bakuthola kusetshenziswa kalula ukusebenzisa into ephethwe ngesandla efana nefoni noma ithebhulethi ye-Android ukulungisa iphutha noma ukuqapha ukuxhumana okuyi-serial enkundleni, efektri noma ebhodini.
Kepha cishe lonke uhlelo lokuxhumana luthole inqubo yalo yokulandela noma yedatha.
Ukusesha olwandle lwedatha ye-hex efana ne- "02a5b4ca .... ff000803" nokuzama ukuthola ukuthi kwenzakalani akumnandi neze.
Yilapho iPyTool USB Serial iza ukusiza.
Ngokwazi ukusebenzisa iskripthi sangokwezifiso sePython, iPyTool USB Serial ingafunda iphinde ihlolisise noma iyiphi idatha etholakele, iyikhombise ngendlela oyifunayo, iphinde iphendule lapho kudingeka.

Kunezibonelo zeskripthi zokuqalisa okusheshayo. Vele ukopishe bese unamathisela eyodwa yazo ukuze uzame.

Kukhona futhi i-USB terminal serial esebenzayo yokusetshenziswa okujwayelekile.

Ixhasa ukusakaza okuyisisekelo kwabashayeli be-USB serial, kufaka phakathi:
Umshayeli we-FTDI
CDC ACM umshayeli
Umshayeli we-CP210x
CH34x umshayeli
Umshayeli we-PL2303

Umhlahlandlela Jikelele Weskripthi
====================
* Uhlobo lwePython olusetshenziswe kulolu hlelo lokusebenza ngu-3.8.

* Lolu hlelo lokusebenza aluklanyelwe njengomhleli weskripthi yize iskripthi singahlelwa emkhakheni weskripthi.
Indlela enhle ukusebenzisa umhleli wesikripthi sakho osithandayo bese ukopisha bese unamathisela iskripthi.

* Njalo sebenzisa izikhala ezi-4 zokuhlehlisa ukugwema amaphutha axakile.

* Amaphakeji amaningi kulabhulali ejwayelekile yePython ayatholakala ukungenisa.

* Uma kusadingeka i-loop, hlala usebenzisa i- `app.running_script` njengesimo ukumisa iskripthi kahle.

* Sebenzisa i- `app.version` ukuthola umucu wenguqulo yohlelo lokusebenza.

* Sebenzisa i- `app.get_output ()` ukuthola inkambu yokukhipha yeskripthi njengeyunithi yezinhlamvu.

* Sebenzisa `app.set_output (object)` ukukhombisa `into` emkhakheni wokukhipha weskripthi njengeyunithi yezinhlamvu.

* Sebenzisa i- `` app.print_text (object) `njengesinqamuleli se-` `app.set_output (app.get_output () + str (object))` ukufaka umbhalo enkambweni yokukhipha umbhalo.

* Sebenzisa i- `app.clear_text ()` njengesinqamuleli se- `app.set_output (" ")` ukusula inkambu yokukhipha iskripthi.

* Sebenzisa i- `app.send_data (bytearray)` ukuthumela `bytearray` nge-serial port.

* Sebenzisa i- `app.receive_data ()` ukufunda idatha kusuka kubhafa njenge-bytearray.

* Sebenzisa i- `` app.log_file (text) `ukusindisa ifayela lokungena kusitoreji.
Ifayela lokungena likhona lapha [Uhla lwemibhalo Yesitoreji] / PyToolUSBSerial / log_ [Isitembu sesikhathi se-UTC] .txt.
umbhalo (str): Okuqukethwe kombhalo
buyisa (str): Indlela Ephelele Yefayela

Nasi isibonelo esisodwa sombhalo esivela kulolu hlelo lokusebenza:
####################
# Khombisa imininingwane oyitholile ku-hex bese ubuyela emuva.

kusuka ku-binascii import hexlify
kusuka kuma-codecs import decode

ngenkathi (app.running_script):
# Zama ukulanda noma iyiphi idatha etholwe ku-buffer.
idatha_rcv = uhlelo lokusebenza.receive_data ()
uma idatha_rcv:
# Idatha emelwe ku-hex.
data_hex = decode (hexlify (data_rcv), 'utf_8', 'indiva')
# Khombisa idatha etholakele kanye nedatha yakudala.
uhlelo lokusebenza.set_output (app.get_output () + data_hex)
# Echo emuva.
i-app.send_data (idatha_rcv)
####################
Kubuyekezwe ngo-
Jul 1, 2021

Ukuphepha kwedatha

Onjiniyela bangase babonise ulwazi lapha mayelana nendlela i-app yabo eqoqa futhi esebenzisa ngayo idatha yakho. Funda kabanzi mayelana nokuphepha kwedatha
Alukho ulwazi olutholakalayo

Yini entsha

Version 0.8
Python version for the script is 3.8.
Now the script runs in Python global environment. Existing scripts should still work as before.
Terminal settings are remembered.
`app.version` is added for checking app version.