ፒቲool ዩኤስቢ ሲሪያል ለዩኤስቢ ተከታታይ ለማልማት ፣ ለማረም እና ለመከታተል ትልቅ መሣሪያ ነው።
ከፍተኛ የመተጣጠፍ ችሎታን የሚሰጥዎ የፒቶን ስክሪፕት ችሎታን ያሳያል።
ለዩኤስቢ ተከታታይ መሣሪያ የስክሪፕት ችሎታ ለምን ተፈላጊ ነው?
የኤሌክትሪክ መሐንዲሶች በመስኩ ፣ በፋብሪካ ወይም በቤተ ሙከራ ውስጥ ተከታታይ ግንኙነትን ለማረም ወይም ለመቆጣጠር እንደ Android ስልክ ወይም ታብሌት ያሉ በእጅ የተያዙ መሣሪያዎችን ለመጠቀም ምቹ ሆኖ ያገኙታል ፡፡
ግን እያንዳንዱ የግንኙነት ስርዓት ማለት ይቻላል የራሱ ፕሮቶኮል ወይም የውሂብ ቅርጸት አገኘ ፡፡
እንደ “02a5b4ca .... ff000803” ባሉ ባለ ሄክሶች መረጃ ባህር ውስጥ መፈለግ እና ምን እየተደረገ እንዳለ ለማወቅ መሞከር በጭራሽ ደስ የሚል አይደለም ፡፡
ፒቲool ዩኤስቢ ሲሪያል የሚረዳው በዚያ ነው ፡፡
በብጁ የፓይዘን ስክሪፕት የማስኬድ ችሎታ ፣ ፒቲool ዩኤስቢ ሲሪያል ማንኛውንም የተቀበለ ውሂብ ማንበብ እና መተንተን ይችላል ፣ በሚፈልጉት መንገድ ያሳየው እና አስፈላጊ በሚሆንበት ጊዜም ቢሆን መልስ ይሰጣል።
በፍጥነት ለመጀመር የስክሪፕት ምሳሌዎች አሉ ፡፡ እነሱን ለመሞከር ብቻ ከመካከላቸው አንዱን ይቅዱ እና ይለጥፉ ፡፡
ለአጠቃላይ አገልግሎት ምቹ የሆነ የዩኤስቢ ተከታታይ ተርሚናልም አለ ፡፡
የሚከተሉትን ጨምሮ ዋና ዥረት የዩኤስቢ ተከታታይ ሾፌሮችን ይደግፋል
የ FTDI ሾፌር
ሲዲሲ ACM ነጂ
CP210x ነጂ
CH34x ነጂ
PL2303 ነጂ
ስክሪፕት አጠቃላይ መመሪያ
====================
* በዚህ መተግበሪያ ውስጥ ጥቅም ላይ የዋለው የፓይዘን ስሪት 3.8 ነው።
* ይህ መተግበሪያ በስክሪፕት መስክ ሊስተካከል ቢችልም ይህ መተግበሪያ እንደ ስክሪፕት አርታኢ አልተዘጋጀም።
በጣም ጥሩው መንገድ የእርስዎን ተወዳጅ የስክሪፕት አርታዒን መጠቀም እና ከዚያ ስክሪፕቱን መገልበጥ እና መለጠፍ ነው።
* ያልተለመዱ ስህተቶችን ለማስወገድ ሁልጊዜ ለመነሻ 4 ቦታዎችን ይጠቀሙ ፡፡
* በመደበኛ ፓይዘን ቤተመፃህፍት ውስጥ ያሉት አብዛኛዎቹ ፓኬጆች ለማስመጣት ይገኛሉ ፡፡
* ምልልስ አስፈላጊ ሆኖ ከተገኘ ሁልጊዜ ስክሪፕቱን በትክክል ለማቆም እንደ “app.running_script” እንደ ሁኔታ ይጠቀሙ።
* የመተግበሪያውን ስሪት ሕብረቁምፊ ለማግኘት “app.version” ይጠቀሙ።
የስክሪፕት ውፅዓት መስክ እንደ ሕብረቁምፊ ለማግኘት * app.get_output () ን ይጠቀሙ።
* በስክሪፕት ውፅዓት መስክ ውስጥ ‹ነገር› ን ለማሳየት እንደ ‹app.set_output (ነገር)› ይጠቀሙ ፡፡
በስክሪፕት ውፅዓት መስክ ላይ ጽሑፍን ለመጨመር “app.print_text (object)“ ለ app.set_output (app.get_output () + str (ነገር)) እንደ አቋራጭ ይጠቀሙ ፡፡
* የስክሪፕት ውፅዓት መስክን ለማፅዳት “app.clear_text ()“ ለ “app.set_output (” ”) አቋራጭ ይጠቀሙ ፡፡
በተከታታይ ወደብ በኩል “bytearray” ን ለመላክ “app.send_data (bytearray)” ይጠቀሙ።
* ከመረጃ ቋት (ዳታ) እንደየተለመደ ሁኔታ መረጃውን ለማንበብ “app.receive_data ()” ይጠቀሙ።
* በማከማቻ ውስጥ የምዝግብ ማስታወሻ ፋይልን ለማስቀመጥ “app.log_file (ጽሑፍ) ይጠቀሙ”።
የምዝግብ ማስታወሻው ፋይል እዚህ ይገኛል [የማከማቻ ማውጫ] / PyToolUSBSerial / log_ [UTC Timestamp] .txt.
ጽሑፍ (str): የጽሑፍ ይዘት
መመለስ (str): ሙሉ የፋይል ዱካ
ከዚህ መተግበሪያ አንድ የስክሪፕት ምሳሌ ይኸውልዎት-
#####################
# የተቀበለውን ውሂብ በሄክስ አሳይ እና ወደ ኋላ አስተጋባ ፡፡
ከ binascii ማስመጣት hexlify
ከኮዴኮች ማስመጣት ዲኮድ
(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)
# አስተጋባ ፡፡
የመተግበሪያ.send_data (data_rcv)
#####################