PyTool USB Serial

50+
เดกเต—เตบเดฒเต‹เดกเตเด•เตพ
เด‰เดณเตเดณเดŸเด•เตเด• เดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต
เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚
เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เดšเดฟเดคเตเดฐเด‚

เดˆ เด†เดชเตเดชเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต

เดฏเตเดŽเดธเตเดฌเดฟ เดธเต€เดฐเดฟเดฏเตฝ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดฎเดฟเด•เดšเตเดš เด‰เดชเด•เดฐเดฃเดฎเดพเดฃเต เดชเตˆเดŸเต‚เตพ เดฏเตเดŽเดธเตเดฌเดฟ เดธเต€เดฐเดฟเดฏเตฝ.
เดชเตˆเดคเตเดคเตบ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด•เดดเดฟเดตเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเดตเดฟเดถเต‡เดทเดค เดจเตฝเด•เตเดจเตเดจเต, เด…เดคเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดเดฑเตเดฑเดตเตเด‚ เดฎเดฟเด•เดšเตเดš เดตเดดเด•เตเด•เด‚ เดจเตฝเด•เตเดจเตเดจเต.

เดฏเตเดŽเดธเตเดฌเดฟ เดธเต€เดฐเดฟเดฏเตฝ เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเดจเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด•เดดเดฟเดตเต เด…เดญเดฟเด•เดพเดฎเตเดฏเด‚ เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต?
เดซเต€เตฝเดกเดฟเดฒเต‹ เดซเดพเด•เตเดŸเดฑเดฟเดฏเดฟเดฒเต‹ เดฒเดพเดฌเดฟเดฒเต‹ เดธเต€เดฐเดฟเดฏเตฝ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด‚ เดกเต€เดฌเด—เต เดšเต†เดฏเตเดฏเดพเดจเต‹ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเดจเต‹ Android เดซเต‹เตบ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŸเดพเดฌเตโ€Œเดฒเต†เดฑเตเดฑเต เดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เดนเต‹เตพเดกเต เดนเต‹เตพเดกเต เด‰เดชเด•เดฐเดฃเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต†เดจเตเดจเต เด‡เดฒเด•เตเดŸเตเดฐเดฟเด•เตเด•เตฝ เดŽเดžเตเดšเดฟเดจเต€เดฏเตผเดฎเดพเตผ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเต.
เดŽเดจเตเดจเดพเตฝ เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เดŽเดฒเตเดฒเดพ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏ เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เตพเด•เตเด•เตเด‚ เด…เดคเดฟเดจเตเดฑเต‡เดคเดพเดฏ เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดกเดพเดฑเตเดฑ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดฒเดญเดฟเดšเตเดšเต.
"02a5b4ca .... ff000803" เดชเต‹เดฒเตเดณเตเดณ เดนเต†เด•เตเดธเต เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เด•เดŸเดฒเดฟเตฝ เดคเดฟเดฐเดฏเตเดจเตเดจเดคเตเด‚ เดŽเดจเตเดคเดพเดฃเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เดฎเดจเดธเดฟเดฒเดพเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เด’เดŸเตเดŸเตเด‚ เดธเตเด–เด•เดฐเดฎเดฒเตเดฒ.
เด…เดตเดฟเดŸเต†เดฏเดพเดฃเต เดชเตˆเดŸเต‚เตพ เดฏเตเดŽเดธเตเดฌเดฟ เดธเต€เดฐเดฟเดฏเตฝ เดธเดนเดพเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ เดตเดฐเตเดจเตเดจเดคเต.
เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดชเตˆเดคเตเดคเตบ เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดฒเดญเดฟเดšเตเดš เดเดคเต เดกเดพเดฑเตเดฑเดฏเตเด‚ เดตเดพเดฏเดฟเด•เตเด•เดพเดจเตเด‚ เดชเดพเดดเตโ€Œเดธเตเดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดณเตเดณ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเด‚ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดชเตเดชเต‹เตพ เดฎเดฑเตเดชเดŸเดฟ เดจเตฝเด•เดพเดจเตเด‚ เดชเตˆเดŸเต‚เตพ เดฏเตเดŽเดธเตเดฌเดฟ เดธเต€เดฐเดฟเดฏเดฒเดฟเดจเต เด•เดดเดฟเดฏเตเด‚.

เดตเต‡เด—เดคเตเดคเดฟเตฝ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเดฃเตเดŸเต. เด…เดต เดชเดฐเต€เด•เตเดทเดฟเดšเตเดšเตเดจเต‹เด•เตเด•เดพเตป เด…เดตเดฏเดฟเดฒเตŠเดจเตเดจเต เดชเด•เตผเดคเตเดคเดฟ เด’เดŸเตเดŸเดฟเด•เตเด•เตเด•.

เดชเตŠเดคเตเดตเดพเดฏ เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดฏเตเดŽเดธเตเดฌเดฟ เดธเต€เดฐเดฟเดฏเตฝ เดŸเต†เตผเดฎเดฟเดจเดฒเตเด‚ เด‰เดฃเตเดŸเต.

เด‡เดคเต เด‰เตพเดชเตเดชเต†เดŸเต† เดชเตเดฐเดงเดพเดจ เดธเตเดŸเตเดฐเต€เด‚ เดฏเตเดŽเดธเตเดฌเดฟ เดธเต€เดฐเดฟเดฏเตฝ เดกเตเดฐเตˆเดตเดฑเตเด•เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต:
FTDI เดกเตเดฐเตˆเดตเตผ
เดธเดฟเดกเดฟเดธเดฟ เดŽเดธเดฟเดŽเด‚ เดกเตเดฐเตˆเดตเตผ
CP210x เดกเตเดฐเตˆเดตเตผ
CH34x เดกเตเดฐเตˆเดตเตผ
PL2303 เดกเตเดฐเตˆเดตเตผ

เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดœเดจเดฑเตฝ เด—เตˆเดกเต
===================
* เดˆ เด…เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดชเตˆเดคเตเดคเตบ เดชเดคเดฟเดชเตเดชเต 3.8 เด†เดฃเต.

เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดซเต€เตฝเดกเดฟเตฝ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดŽเดกเดฟเดฑเตเดฑเตเดšเต†เดฏเตเดฏเดพเดฎเต†เด™เตเด•เดฟเดฒเตเด‚ เดˆ เด…เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดŽเดกเดฟเดฑเตเดฑเดฑเดพเดฏเดฟ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.
เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดฟเดฏเดชเตเดชเต†เดŸเตเดŸ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดŽเดกเดฟเดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•, เดคเตเดŸเตผเดจเตเดจเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเด•เตผเดคเตเดคเดฟ เด’เดŸเตเดŸเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดเดฑเตเดฑเดตเตเด‚ เดจเดฒเตเดฒ เดฎเดพเตผเด—เด‚.

* เดตเดฟเดšเดฟเดคเตเดฐเดฎเดพเดฏ เดชเดฟเดถเด•เตเด•เตพ เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป เด‡เตปเดกเดจเตเดฑเต‡เดทเดจเดพเดฏเดฟ เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ 4 เด‡เดŸเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

* เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดชเตˆเดคเตเดคเตบ เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเดฟเดฒเต† เดฎเดฟเด•เตเด• เดชเดพเด•เตเด•เต‡เดœเตเด•เดณเตเด‚ เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเดพเตป เดฒเดญเตเดฏเดฎเดพเดฃเต.

* เดฒเต‚เดชเตเดชเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดถเดฐเดฟเดฏเดพเดฏเดฟ เดจเดฟเตผเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ `app.running_script` เดจเดฟเดฌเดจเตเดงเดจเดฏเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

* เด…เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเดคเดฟเดชเตเดชเต เดธเตโ€ŒเดŸเตเดฐเดฟเด‚เด—เต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต `app.version` เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต output เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดซเต€เตฝเดกเต เดธเตโ€ŒเดŸเตเดฐเดฟเด‚เด—เดพเดฏเดฟ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต `app.get_output ()` เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

* เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต output เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดซเต€เตฝเดกเดฟเตฝ `เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต` เดธเตโ€ŒเดŸเตเดฐเดฟเด‚เด—เดพเดฏเดฟ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต` app.set_output (เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต) `เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต output เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดซเต€เตฝเดกเดฟเดฒเต‡เด•เตเด•เต เดตเดพเดšเด•เด‚ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เดพเตป `app.set_output (app.get_output () + str (เด’เดฌเตเดœเด•เตเดฑเตเดฑเต))` เดŽเดจเตเดจเดคเดฟเดจเดพเดฏเตเดณเตเดณ เด•เตเดฑเตเด•เตเด•เตเดตเดดเดฟเดฏเดพเดฏเดฟ `app.print_text (เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต)` เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

* เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต output เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดซเต€เตฝเดกเต เดฎเดพเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต `app.set_output (" ")` เดŽเดจเตเดจเดคเดฟเดจเดพเดฏเตเดณเตเดณ เด•เตเดฑเตเด•เตเด•เตเดตเดดเดฟเดฏเดพเดฏเดฟ `app.clear_text ()` เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

* เดธเต€เดฐเดฟเดฏเตฝ เดชเต‹เตผเดŸเตเดŸเดฟเดฒเต‚เดŸเต† `เดฌเตˆเดฑเตเดฑเตเด…เดฑเต‡` เด…เดฏเดฏเตโ€Œเด•เตเด•เดพเตป` app.send_data (bytearray) `เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

* เดฌเดซเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดฌเตˆเดฑเตเดฑเตเด…เดฑเต‡ เด†เดฏเดฟ เดตเดพเดฏเดฟเด•เตเด•เดพเตป `app.receive_data ()` เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

* เด’เดฐเต เดฒเต‹เด—เต เดซเดฏเตฝ เดธเด‚เดญเดฐเดฃเดคเตเดคเดฟเตฝ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต `app.log_file (เดตเดพเดšเด•เด‚)` เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.
เดฒเต‹เด—เต เดซเดฏเตฝ เด‡เดตเดฟเดŸเต† เดธเตเดฅเดฟเดคเดฟเดšเต†เดฏเตเดฏเตเดจเตเดจเต [เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟ] / PyToolUSBSerial / log_ [UTC เดŸเตˆเด‚เดธเตเดฑเตเดฑเดพเดฎเตเดชเต] .txt.
เดตเดพเดšเด•เด‚ (เดธเตเดŸเตเดฐเดฟเด‚เด—เต): เดตเดพเดšเด• เด‰เดณเตเดณเดŸเด•เตเด•เด‚
return (str): เดชเต‚เตผเดฃเตเดฃ เดซเดฏเตฝ เดชเดพเดคเตเดคเต

เดˆ เด…เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด’เดฐเต เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เด‡เดคเดพ:
##################
# เดฒเดญเดฟเดšเตเดš เดกเดพเดฑเตเดฑ เดนเต†เด•เตเดธเดฟเตฝ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดšเตเดšเต เดคเดฟเดฐเดฟเด•เต† เดŽเด•เตเด•เต‹ เดšเต†เดฏเตเดฏเตเด•.

binascii import 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)
# เดŽเด•เตเด•เต‹ เดฌเดพเด•เตเด•เต.
app.send_data (data_rcv)
##################
เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดค เดคเต€เดฏเดคเดฟ
2021, เดœเต‚เดฒเตˆ 1

เดกเดพเดฑเตเดฑเดพ เดธเตเดฐเด•เตเดท

เดกเต†เดตเดฒเดชเตเดชเดฐเตโ€เดฎเดพเตผ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดกเดพเดฑเตเดฑ เดถเต‡เด–เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเด™เตเด•เดฟเดŸเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดŽเด™เตเด™เดจเต†เดฏเต†เดจเตเดจเต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†เดฏเดพเดฃเต เดธเตเดฐเด•เตเดท เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเต. เดจเดฟเด™เตเด™เดณเตเดŸเต† เด‰เดชเดฏเต‡เดพเด—เดคเตเดคเต†เดฏเตเด‚ เดชเตเดฐเดฆเต‡เดถเดคเตเดคเต†เดฏเตเด‚ เดชเตเดฐเดพเดฏเดคเตเดคเต†เดฏเตเด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดกเดพเดฑเตเดฑเดพ เดธเตเดตเด•เดพเดฐเตเดฏเดคเดฏเตเด‚ เดธเตเดฐเด•เตเดทเดพ เดจเดŸเดชเดŸเดฟเด•เดณเตเด‚ เดตเตเดฏเดคเตเดฏเดพเดธเดชเตเดชเต†เดŸเดพเด‚. เดกเต†เดตเดฒเดชเตเดชเดฐเตโ€ เดˆ เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเตฝเด•เดฟ เด•เดพเดฒเด•เตเดฐเดฎเต‡เดฃ เด‡เดคเต เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดคเต‡เด•เตเด•เดพเด‚.
เดฎเต‚เดจเตเดจเดพเด‚ เด•เด•เตเดทเดฟเด•เดณเตเดฎเดพเดฏเดฟ เดกเดพเดฑเตเดฑเดฏเตŠเดจเตเดจเตเด‚ เดชเด™เตเด•เดฟเดŸเตเดŸเดฟเดฒเตเดฒ
เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เดชเด™เตเด•เดฟเดŸเตฝ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเดฒเดฑเดฟเดฏเตเด•
เดกเดพเดฑเตเดฑเดฏเตŠเดจเตเดจเตเด‚ เดถเต‡เด–เดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ
เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เดถเต‡เด–เดฐเดฃเด‚ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเดฒเดฑเดฟเดฏเตเด•

เดชเตเดคเดฟเดฏเดคเต†เดจเตเดคเดพเดฃเต

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.

เด†เดชเตเดชเต เดชเดฟเดจเตเดคเตเดฃ

Quan Lin เดกเต†เดตเดฒเดชเตเดชเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เต‚เดŸเตเดคเตฝ เด‡เดจเด™เตเด™เตพ