પાયટૂલ યુએસબી સીરીયલ એ યુએસબી સીરીયલ વિકાસ, ડિબગિંગ અને મોનિટર કરવા માટેનું એક શ્રેષ્ઠ સાધન છે.
તેમાં પાયથોન સ્ક્રિપ્ટ ક્ષમતા છે જે તમને સૌથી વધુ રાહત આપે છે.
શા માટે સ્ક્રિપ્ટ ક્ષમતા યુએસબી સીરીયલ ટૂલ માટે ઇચ્છનીય છે?
ઇલેક્ટ્રિકલ એન્જિનિયર્સ, Android ફોન અથવા ટેબ્લેટ જેવા હેન્ડ હોલ્ડડ ડિવાઇસનો ઉપયોગ ક્ષેત્ર, ફેક્ટરી અથવા લેબમાં સીરીયલ કમ્યુનિકેશનને ડિબગ કરવા અથવા મોનિટર કરવા માટે સહેલું લાગે છે.
પરંતુ લગભગ દરેક કમ્યુનિકેશન સિસ્ટમને પોતાનો પ્રોટોકોલ અથવા ડેટા ફોર્મેટ મળ્યો છે.
"02a5b4ca .... ff000803" જેવા હેક્સ ડેટાના સમુદ્રમાં શોધવું અને શું થઈ રહ્યું છે તે શોધવાનો પ્રયાસ કરવો તે આનંદકારક નથી.
તે જ જગ્યાએ पायટૂલ યુએસબી સીરીયલ મદદ માટે આવે છે.
કસ્ટમ પાયથોન સ્ક્રિપ્ટ ચલાવવાની ક્ષમતા સાથે, પાયટૂલ યુએસબી સીરીયલ કોઈપણ પ્રાપ્ત કરેલા ડેટાને વાંચી અને તેનું વિશ્લેષણ કરી શકે છે, તેને તમે ઇચ્છો તે રીતે પ્રદર્શિત કરી શકો છો અને જ્યારે જરૂર પડે ત્યારે જવાબ આપી શકે છે.
ઝડપી શરૂઆત માટે સ્ક્રિપ્ટ ઉદાહરણો છે. અજમાવવા માટે ફક્ત તેમાંથી એકને ક copyપિ કરો અને પેસ્ટ કરો.
સામાન્ય ઉપયોગ માટે એક હેન્ડી યુએસબી સીરીયલ ટર્મિનલ પણ છે.
તે મુખ્ય પ્રવાહ યુએસબી સીરીયલ ડ્રાઇવરોને સપોર્ટ કરે છે, આ સહિત:
એફટીડીઆઈ ડ્રાઈવર
સીડીસી એસીએમ ડ્રાઈવર
CP210x ડ્રાઇવર
સીએચ 34 એક્સ ડ્રાઈવર
PL2303 ડ્રાઇવર
સ્ક્રિપ્ટ સામાન્ય માર્ગદર્શિકા
=====================
* આ એપ્લિકેશનમાં વપરાયેલ પાયથોન સંસ્કરણ 8.8 છે.
* આ એપ્લિકેશન સ્ક્રિપ્ટ સંપાદક તરીકે બનાવવામાં આવી નથી, જોકે સ્ક્રિપ્ટ ક્ષેત્રમાં સ્ક્રિપ્ટ સંપાદિત કરી શકાય છે.
શ્રેષ્ઠ રસ્તો એ છે કે તમારા મનપસંદ સ્ક્રિપ્ટ સંપાદકનો ઉપયોગ કરો અને પછી સ્ક્રિપ્ટને ક copyપિ કરો અને પેસ્ટ કરો.
વિચિત્ર ભૂલો ટાળવા માટે હંમેશા ઇન્ડેન્ટેશન માટે 4 જગ્યાઓનો ઉપયોગ કરો.
આયાત કરવા માટે પ્રમાણભૂત પાયથોન લાઇબ્રેરીનાં મોટાભાગનાં પેકેજો ઉપલબ્ધ છે.
* જો લૂપની જરૂર હોય ત્યારે, સ્ક્રિપ્ટને યોગ્ય રીતે રોકવા માટે હંમેશાં condition app.running_script` નો ઉપયોગ કરો.
એપ્લિકેશન સંસ્કરણ સ્ટ્રિંગ મેળવવા માટે `app.version` નો ઉપયોગ કરો.
સ્ક્રિપ્ટ આઉટપુટ ફીલ્ડને શબ્દમાળા તરીકે મેળવવા માટે `app.get_output () Use નો ઉપયોગ કરો.
સ્ક્રિપ્ટ આઉટપુટ ક્ષેત્રમાં શબ્દમાળા તરીકે display `બ્જેક્ટ` પ્રદર્શિત કરવા માટે `app.set_output ()બ્જેક્ટ) Use નો ઉપયોગ કરો.
* સ્ક્રિપ્ટ આઉટપુટ ક્ષેત્રમાં ટેક્સ્ટને જોડવા માટે `app.set_output (app.get_output () + str ()બ્જેક્ટ)) ના શોર્ટકટ તરીકે` app.print_text ()બ્જેક્ટ) નો ઉપયોગ કરો.
* સ્ક્રિપ્ટ આઉટપુટ ફીલ્ડને સાફ કરવા માટે .c app.set_output ("") shortc ના શોર્ટકટ તરીકે `app.clear_text () Use નો ઉપયોગ કરો.
* સીરીયલ બંદર દ્વારા `બાયટેરે` મોકલવા માટે` app.send_data (bytearray) Use નો ઉપયોગ કરો.
* બફરમાંથી ડેટાને બાયટેરે તરીકે વાંચવા માટે `app.recep_data () Use નો ઉપયોગ કરો.
સ્ટોરેજમાં લ logગ ફાઇલને સાચવવા માટે `app.log_file (ટેક્સ્ટ) Use નો ઉપયોગ કરો.
લ Theગ ફાઇલ અહીં સ્થિત છે [સ્ટોરેજ ડિરેક્ટરી] / પાયટૂલ યુએસબીઆરિયલ / લોગ_ [યુટીસી ટાઇમસ્ટેમ્પ]. ટેક્સ્ટ.
લખાણ (str): ટેક્સ્ટ સામગ્રી
રીટર્ન (str): પૂર્ણ ફાઇલ પાથ
અહીં આ એપ્લિકેશનનું એક સ્ક્રિપ્ટ ઉદાહરણ છે:
########################
# હેક્સમાં પ્રાપ્ત ડેટા પ્રદર્શિત કરો અને ઇકો બેક કરો.
બિનાસિઆઈ આયાત હેક્સ્લિફાઇથી
કોડેક્સ આયાત ડિકોડથી
જ્યારે (app.running_script):
# બફરમાં પ્રાપ્ત કોઈપણ ડેટાને મેળવવાનો પ્રયાસ કરો.
ડેટા_સીઆરવી = એપ્લિકેશન. રીસીવ_ડેટા ()
જો ડેટા_સીઆરવી:
# હેક્સમાં રજૂ ડેટા.
ડેટા_હેક્સ = ડીકોડ (હેક્સ્લિફાઇ (ડેટા_સીઆરવી), 'યુટફ_8', 'અવગણો')
# જૂના ડેટા સાથે પ્રાપ્ત ડેટા પ્રદર્શિત કરો.
app.set_output (app.get_output () + ડેટા_હેક્સ)
# પાછા પડઘો.
app.send_data (data_rcv)
########################
આ રોજ અપડેટ કર્યું
1 જુલાઈ, 2021