このPyTool USB Serial Fについて
Pythonスクリプト機能を備えたUSBシリアルツール。
PyTool USBシリアルは、USBシリアルの開発、デバッグ、および監視に最適なツールです。
それはあなたに最大の柔軟性を与えるPythonスクリプト機能を備えています。
広告なしの体験については、有料版を入手してください。
USBシリアルツールにスクリプト機能が望ましいのはなぜですか?
電気技師は、Androidスマートフォンやタブレットなどのハンドヘルドデバイスを使用して、フィールド、工場、またはラボでシリアル通信をデバッグまたは監視すると便利です。
しかし、ほぼすべての通信システムには、独自のプロトコルまたはデータ形式があります。
「02a5b4ca .... ff000803」のような16進データの海を検索して、何が起こっているのかを理解しようとするのは、まったく楽しいことではありません。
そこで、PyToolUSBシリアルが役立ちます。
カスタムPythonスクリプトを実行する機能により、PyTool USBシリアルは、受信したデータを読み取って解析し、希望どおりに表示し、必要に応じて返信することもできます。
クイックスタート用のスクリプト例があります。それらの1つをコピーして貼り付けるだけで、試してみることができます。
一般的な使用のための便利なUSBシリアル端末もあります。
これは、次のようなメインストリームのUSBシリアルドライバーをサポートします。
FTDIドライバー
CDCACMドライバー
CP210xドライバー
CH34xドライバー
PL2303ドライバー
スクリプト一般ガイド
====================
*このアプリで使用されているPythonのバージョンは3.8です。
*スクリプトはスクリプトフィールドで編集できますが、このアプリはスクリプトエディターとして設計されていません。
最良の方法は、お気に入りのスクリプトエディタを使用してから、スクリプトをコピーして貼り付けることです。
*奇妙なエラーを避けるために、インデントには常に4つのスペースを使用してください。
*標準のPythonライブラリのほとんどのパッケージをインポートできます。
* whileループが必要な場合は、スクリプトを適切に停止するために、常に `app.running_script`を条件として使用してください。
* `app.version`を使用して、アプリのバージョン文字列を取得します。
* `app.get_output()`を使用して、スクリプト出力フィールドを文字列として取得します。
* `app.set_output(object)`を使用して、スクリプト出力フィールドに文字列として `object`を表示します。
* `app.set_output(app.get_output()+ str(object))`のショートカットとして `app.print_text(object)`を使用して、スクリプト出力フィールドにテキストを追加します。
*スクリプト出力フィールドをクリアするには、 `app.set_output(" ")`のショートカットとして `app.clear_text()`を使用します。
* `app.send_data(bytearray)`を使用して、シリアルポートを介して `bytearray`を送信します。
* `app.receive_data()`を使用して、バッファからデータをバイト配列として読み取ります。
* `app.log_file(text)`を使用して、ログファイルをストレージに保存します。
ログファイルは、[ストレージディレクトリ] / PyToolUSBSerial / log_ [UTCタイムスタンプ] .txtにあります。
text(str):テキストコンテンツ
return(str):フルファイルパス
このアプリのスクリプト例を次に示します。
####################
#受信したデータを16進数で表示し、エコーバックします。
binasciiからインポートhexlify
コーデックからインポートデコード
while(app.running_script):
#バッファで受信したデータをフェッチしてみてください。
data_rcv = app.receive_data()
data_rcvの場合:
#データは16進数で表されます。
data_hex = decode(hexlify(data_rcv)、 'utf_8'、 'ignore')
#受信したデータを古いデータと一緒に表示します。
app.set_output(app.get_output()+ data_hex)
#エコーバック。
app.send_data(data_rcv)
####################
最新バージョン 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.