ਪਿਟੂਲ ਯੂਐਸਬੀ ਸੀਰੀਅਲ USB ਸੀਰੀਅਲ ਡਿਵੈਲਪਿੰਗ, ਡੀਬੱਗਿੰਗ ਅਤੇ ਨਿਗਰਾਨੀ ਕਰਨ ਲਈ ਇਕ ਵਧੀਆ ਸਾਧਨ ਹੈ.
ਇਸ ਵਿੱਚ ਪਾਈਥਨ ਸਕ੍ਰਿਪਟ ਸਮਰੱਥਾ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਸਭ ਤੋਂ ਵੱਡੀ ਲਚਕ ਦਿੰਦੀ ਹੈ.
USB ਸੀਰੀਅਲ ਟੂਲ ਲਈ ਸਕ੍ਰਿਪਟ ਸਮਰੱਥਾ ਕਿਉਂ ਫਾਇਦੇਮੰਦ ਹੈ?
ਇਲੈਕਟ੍ਰੀਕਲ ਇੰਜੀਨੀਅਰ ਨੂੰ ਹੱਥ, ਫਲਾਈਟ ਜਾਂ ਟੈਬਲੇਟ ਵਰਗੇ ਹੱਥ ਨਾਲ ਫੜੇ ਉਪਕਰਣ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਸੌਖਾ, ਫੀਲਡ, ਫੈਕਟਰੀ ਜਾਂ ਲੈਬ ਵਿਚ ਸੀਰੀਅਲ ਸੰਚਾਰ ਨੂੰ ਡੀਬੱਗ ਕਰਨ ਜਾਂ ਨਿਗਰਾਨੀ ਕਰਨ ਲਈ ਸੌਖਾ ਲੱਗਦਾ ਹੈ.
ਪਰ ਲਗਭਗ ਹਰ ਸੰਚਾਰ ਪ੍ਰਣਾਲੀ ਦਾ ਆਪਣਾ ਪ੍ਰੋਟੋਕੋਲ ਜਾਂ ਡਾਟਾ ਫਾਰਮੈਟ ਪ੍ਰਾਪਤ ਹੋਇਆ.
"02a5b4ca .... ff000803" ਵਰਗੇ ਹੇਕਸ ਡੇਟਾ ਦੇ ਸਮੁੰਦਰ ਵਿੱਚ ਭਾਲਣਾ ਅਤੇ ਇਹ ਪਤਾ ਲਗਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਨਾ ਕਿ ਕੀ ਹੋ ਰਿਹਾ ਹੈ ਇਹ ਬਿਲਕੁਲ ਖੁਸ਼ਹਾਲ ਨਹੀਂ ਹੈ.
ਇਹ ਉਹ ਥਾਂ ਹੈ ਜਿੱਥੇ ਪਾਈਟੂਲ ਯੂ ਐਸ ਬੀ ਸੀਰੀਅਲ ਮਦਦ ਲਈ ਆਉਂਦੀ ਹੈ.
ਕਸਟਮ ਪਾਈਥਨ ਸਕ੍ਰਿਪਟ ਨੂੰ ਚਲਾਉਣ ਦੀ ਯੋਗਤਾ ਦੇ ਨਾਲ, ਪਾਈਟੂਲ ਯੂ ਐਸ ਬੀ ਸੀਰੀਅਲ ਕਿਸੇ ਵੀ ਪ੍ਰਾਪਤ ਕੀਤੇ ਡਾਟੇ ਨੂੰ ਪੜ੍ਹ ਅਤੇ ਪਾਰਸ ਕਰ ਸਕਦੀ ਹੈ, ਇਸ ਨੂੰ ਆਪਣੇ .ੰਗ ਨਾਲ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰ ਸਕਦੀ ਹੈ, ਅਤੇ ਲੋੜ ਪੈਣ 'ਤੇ ਵੀ ਜਵਾਬ ਦੇ ਸਕਦੀ ਹੈ.
ਤਤਕਾਲ ਸ਼ੁਰੂਆਤ ਲਈ ਸਕ੍ਰਿਪਟ ਦੀਆਂ ਉਦਾਹਰਣਾਂ ਹਨ. ਕੋਸ਼ਿਸ਼ ਕਰਨ ਲਈ ਸਿਰਫ ਉਨ੍ਹਾਂ ਵਿਚੋਂ ਇਕ ਨੂੰ ਕਾਪੀ ਕਰੋ ਅਤੇ ਪੇਸਟ ਕਰੋ.
ਆਮ ਵਰਤੋਂ ਲਈ ਇਕ ਸੌਖਾ USB ਸੀਰੀਅਲ ਵੀ ਹੈ.
ਇਹ ਮੁੱਖ ਸਟ੍ਰੀਮ USB ਸੀਰੀਅਲ ਡਰਾਈਵਰਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ, ਸਮੇਤ:
FTDI ਡਰਾਈਵਰ
ਸੀਡੀਸੀ ਏਸੀਐਮ ਡਰਾਈਵਰ
CP210x ਡਰਾਈਵਰ
ਸੀਐਚ 34 ਐਕਸ ਡਰਾਈਵਰ
PL2303 ਡਰਾਈਵਰ
ਸਕ੍ਰਿਪਟ ਜਨਰਲ ਗਾਈਡ
=====================
* ਇਸ ਐਪ ਵਿੱਚ ਪਾਈਥਨ ਵਰਜ਼ਨ 3.8 ਹੈ.
* ਇਹ ਐਪ ਸਕ੍ਰਿਪਟ ਸੰਪਾਦਕ ਦੇ ਰੂਪ ਵਿੱਚ ਨਹੀਂ ਤਿਆਰ ਕੀਤੀ ਗਈ ਹੈ ਹਾਲਾਂਕਿ ਸਕ੍ਰਿਪਟ ਖੇਤਰ ਵਿੱਚ ਸਕ੍ਰਿਪਟ ਸੰਪਾਦਿਤ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ.
ਸਭ ਤੋਂ ਵਧੀਆ yourੰਗ ਇਹ ਹੈ ਕਿ ਆਪਣੇ ਮਨਪਸੰਦ ਸਕ੍ਰਿਪਟ ਸੰਪਾਦਕ ਦੀ ਵਰਤੋਂ ਕਰੋ ਅਤੇ ਫਿਰ ਸਕ੍ਰਿਪਟ ਨੂੰ ਕਾਪੀ ਅਤੇ ਪੇਸਟ ਕਰੋ.
* ਅਜੀਬ ਗਲਤੀਆਂ ਤੋਂ ਬਚਣ ਲਈ ਹਮੇਸ਼ਾਂ ਇੰਡੈਂਟੇਸ਼ਨ ਲਈ 4 ਸਪੇਸਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ.
ਪਾਇਥਨ ਲਾਇਬ੍ਰੇਰੀ ਵਿੱਚ ਬਹੁਤ ਸਾਰੇ ਪੈਕੇਜ ਆਯਾਤ ਕਰਨ ਲਈ ਉਪਲਬਧ ਹਨ.
* ਜਦੋਂ ਲੂਪ ਦੀ ਜ਼ਰੂਰਤ ਹੁੰਦੀ ਹੈ, ਤਾਂ ਸਕ੍ਰਿਪਟ ਨੂੰ ਸਹੀ ਤਰ੍ਹਾਂ ਬੰਦ ਕਰਨ ਲਈ ਹਮੇਸ਼ਾ condition app.running_script` ਦੀ ਵਰਤੋਂ ਕਰੋ.
ਐਪ ਵਰਜਨ ਸਤਰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ `app.version` ਦੀ ਵਰਤੋਂ ਕਰੋ.
ਸਕ੍ਰਿਪਟ ਆਉਟਪੁੱਟ ਖੇਤਰ ਨੂੰ ਸਤਰ ਦੇ ਰੂਪ ਵਿੱਚ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ `app.get_output ()` ਦੀ ਵਰਤੋਂ ਕਰੋ.
ਸਕ੍ਰਿਪਟ ਆਉਟਪੁੱਟ ਖੇਤਰ ਵਿੱਚ ਸਤਰ ਦੇ ਤੌਰ ਤੇ ਪ੍ਰਦਰਸ਼ਤ ਕਰਨ ਲਈ `app.set_output (objectਬਜੈਕਟ) Use ਦੀ ਵਰਤੋਂ ਕਰੋ.
* ਸਕ੍ਰਿਪਟ ਆਉਟਪੁੱਟ ਖੇਤਰ ਵਿੱਚ ਟੈਕਸਟ ਜੋੜਨ ਲਈ `app.set_output (app.get_output () + str (ਆਬਜੈਕਟ)) ਦੇ ਸ਼ਾਰਟਕੱਟ ਦੇ ਤੌਰ ਤੇ` app.print_text (ਆਬਜੈਕਟ) ਦੀ ਵਰਤੋਂ ਕਰੋ.
ਸਕ੍ਰਿਪਟ ਆਉਟਪੁੱਟ ਖੇਤਰ ਨੂੰ ਸਾਫ ਕਰਨ ਲਈ `app.set_output (" ") shortc ਦੇ ਸ਼ਾਰਟਕੱਟ ਵਜੋਂ` app.clear_text () Use ਦੀ ਵਰਤੋਂ ਕਰੋ.
* ਸੀਰੀਅਲ ਪੋਰਟ ਦੁਆਰਾ `ਬਾਈਟੇਰੀ` ਭੇਜਣ ਲਈ` app.send_data (bytearray) Use ਦੀ ਵਰਤੋਂ ਕਰੋ.
ਬਫਰ ਤੋਂ ਡੇਟਾ ਨੂੰ ਬਾਈਟੇਰੀ ਵਜੋਂ ਪੜ੍ਹਨ ਲਈ * ਐਪ.ਰਸੀਪ_ਡਾਟਾ () Use ਦੀ ਵਰਤੋਂ ਕਰੋ.
ਸਟੋਰੇਜ ਵਿੱਚ ਲੌਗ ਫਾਈਲ ਨੂੰ ਸੇਵ ਕਰਨ ਲਈ `app.log_file (ਟੈਕਸਟ) Use ਦੀ ਵਰਤੋਂ ਕਰੋ.
ਲੌਗ ਫਾਈਲ ਇੱਥੇ ਸਥਿਤ ਹੈ [ਸਟੋਰੇਜ਼ ਡਾਇਰੈਕਟਰੀ] / ਪਾਈਟੂਲ ਯੂਐਸਬੀਰੀਅਲ / ਲੌਗ_ [ਯੂ ਟੀ ਸੀ ਟਾਈਮਸਟੈਂਪ]. ਟੀ ਐੱਸ ਟੀ.
ਟੈਕਸਟ (ਸਟਰ): ਟੈਕਸਟ ਸਮਗਰੀ
ਵਾਪਸੀ (ਸਟ੍ਰ): ਪੂਰੀ ਫਾਈਲ ਪਾਥ
ਇਸ ਐਪ ਦੀ ਇਕ ਸਕ੍ਰਿਪਟ ਉਦਾਹਰਣ ਇਹ ਹੈ:
#########################################
# ਪ੍ਰਾਪਤ ਕੀਤਾ ਡੇਟਾ ਨੂੰ ਹੇਕਸ ਵਿੱਚ ਪ੍ਰਦਰਸ਼ਤ ਕਰੋ ਅਤੇ ਵਾਪਸ ਈਕੋ ਕਰੋ.
ਬਾਇਨਸਕੀ ਇੰਪੋਰਟ ਇੰਪੋਰਟ ਤੋਂ
ਕੋਡਕਸ ਇੰਪੋਰਟ ਡੀਕੋਡ ਤੋਂ
ਜਦਕਿ (app.running_script):
# ਬਫਰ ਵਿੱਚ ਪ੍ਰਾਪਤ ਕੋਈ ਵੀ ਡਾਟਾ ਲਿਆਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ.
ਡੇਟਾ_ਆਰਸੀਵੀ = ਐਪ. ਰੀਸੇਕ_ਡਾਟਾ ()
ਜੇ data_rcv:
# ਹੈਕਸਾ ਵਿੱਚ ਪ੍ਰਸਤੁਤ ਡੇਟਾ.
ਡੇਟਾ_ਹੈਕਸ = ਡੀਕੋਡ (ਹੇਕਸਲੀਫ (ਡੇਟਾ_ਸੀਆਰਵੀ), 'utf_8', 'ਅਣਡਿੱਠ')
# ਪੁਰਾਣੇ ਡੇਟਾ ਦੇ ਨਾਲ ਪ੍ਰਾਪਤ ਕੀਤਾ ਡੇਟਾ ਪ੍ਰਦਰਸ਼ਤ ਕਰੋ.
app.set_output (app.get_output () + data_hex)
# ਏਕੋ ਵਾਪਸ.
app.send_data (data_rcv)
#########################################
ਅੱਪਡੇਟ ਕਰਨ ਦੀ ਤਾਰੀਖ
1 ਜੁਲਾ 2021