シリアルテスト
Windows/Linux/macOS/Android 上で動作する多用途のテスト ツールです。
データトランシーバー/リアルタイムプロッター/ショートカット/ファイルトランシーバーとして機能します。
シリアルポート、Bluetooth SPP クライアント/サーバー、Bluetooth LE クライアント、TCP クライアント/サーバー、UDP をサポートします。
中文介绍
特徴
クロスプラットフォーム
- Windows 7以降をサポート
- ほとんどの Linux ディストリビューションをサポート
- macOS 10.13 (High Sierra) 以降をサポート
- Android 5.0 (Lollipop) 以降をサポート
シリアルポートデバッガ
- 使用可能なすべてのシリアル ポートをパラメータとともに表示します。デバイスマネージャーやdmesgを確認する必要はありません
- ボーレート、データビット、ストップビット、パリティスキーム、フロー制御を設定し、その場で変更します
- DTR/RTS 信号の変更、CTS、DSR、DCD、RI(RNG) 信号の表示
- 最後の接続のパラメータを保存します
- ポート名またはデバイス ID ごとに接続パラメータを保存し、すぐに再利用します。
- (Android:
/dev/ttyXXX
などのハードウェア シリアル ポートのみをサポート) - (Android: USB シリアル デバイスの回避策)
Bluetooth SPP デバッガ
- 一般的に使用される Bluetooth モジュール (HC-05、HC-06、JDY-34 など) をサポート
- PCとスマートフォン間の通信をサポート
- クライアントモードとサーバーモードをサポート
- サーバーには複数のデバイスから接続できます。それらの送受信機能を有効/無効にできます。
- 複数のローカル Bluetooth アダプターをサポート (実験的)
- クライアント: サービス UUID の指定をサポート
Bluetooth LE デバッガ
- 接続されたデバイスのすべてのサービス (プライマリおよび含まれるサービス)、特性、および記述子を表示します。
- Rx/Tx に別のサービスを指定する
TCP
- IPv4/IPv6をサポート
- クライアント:ローカルアドレスとポートの指定をサポート
- クライアント:リモートアドレスはIPアドレスまたはWebサイトになります。
- クライアント:接続パラメータをユーザー指定の名前で保存し、すぐに再利用できるようにします。
- サーバー:すべてのNICまたは指定したNICでのリッスンをサポート
- サーバー:サーバーには複数のデバイスから接続できます。それらの送受信機能を有効/無効にできます。
UDP
- IPv4/IPv6をサポート
- すべての NIC または指定された NIC でのリスニングをサポート
- ユーザー指定の名前で接続パラメータを保存し、それらをすぐに再利用できるようにします。
- リモートアドレスとポートをその場で変更します
高性能
- 高速応答:UI更新とデータ受信を分離。高速化するには、「データ」タブの「リアルタイム」オプションを無効にします。
- 高速応答:時間のかかる作業を専用スレッドで実行
- メモリコストが低い:プロットと「リアルタイム」オプションが無効な場合、受信バイト数とメモリ消費量は約 1:1 です。
データパネル
- データを 16 進数で表示する
- 受信したデータのタイムスタンプを表示する
- タイムアウトによって分割されたパケットをタイムスタンプ付きで表示します
- 生データまたは選択したテキストをエクスポートする
- 各送信の後ろにサフィックスを追加します(r、rn、文字列、16 進データ)
- 繰り返す
- 豊富なエンコーディングのサポート
(UTF8/16/32、GB2312/GB18030、BIG5、KOI8-R、Shift_JIS、EUC-KR、......) - ユーザー入力のエスケープを解除する
(r、n、t、 、123、xFF、uABCD、...) - エコーを有効/無効にする
- 送受信データのみを表示
リアルタイムプロッタ
- 人間が判読できるデータ形式
- マウスでキャンバスをドラッグまたはスクロールします
- タッチスクリーン上でキャンバスをドラッグまたはスクロールします
- 最新データの表示または保留
- 最大99個のグラフを表示
- 複数 X 軸モード
- カスタマイズ可能な名前と色を備えた凡例
- グラフの表示/非表示
- 指定したデータまたは「クリア」ボタンでキャンバスをクリアします
- STM32/Arduino/STC8のデモ
コントロール(ショートカット)パネル
- 指定したデータをワンクリックで送信
- スライダーで素早く番号を送信
- データを 16 進数で送信する
- サポートから逃れられない
- プレフィックス/サフィックスを追加する
- パネル全体のインポート/エクスポート
ファイルトランシーバー
- CRC32チェックサムを素早く計算
- スロットルで送信
- 指定バイト数後に受信を停止
- CRC32 とファイル IO は別のスレッドで処理され、パフォーマンスが向上します。
便利なUI
- 単一のウィンドウに複数のパネルを好みのレイアウトで表示する
- パネルを個別のウィンドウとして表示する
- PC: トップを維持
- PC: 不透明度
- PC: タイトル バーに表示される、異なるモードで複数のインスタンスを起動します。
- ステータスバーで接続パラメータを確認し、切断/再接続します。
- フォントをカスタマイズする
- 言語を選択してください
- テーマ変更(ダークテーマ)
ポータブル
- アプリは 1 つの構成ファイルのみを生成します
- Windows レジストリには決して触れない
- 現在の作業ディレクトリまたはシステムのデフォルトの構成ディレクトリにある構成ファイルを使用します
- 設定のエクスポート/インポート/クリア
- 履歴をクリアする
- 最大履歴数を設定する
Androidをサポート
- 小画面のサポート: 強制横向きモード
- 小画面のサポート: 送受信データのみを表示
- 小画面のサポート: 全画面モード
- プロッタでのドラッグ/スケール ジェスチャのサポート
- テキスト/ファイルを SerialTest に共有して送信します
プレビュー
データパネル | プロッタ&データ(GIF) | コントロールパネル(GIF) | シリアルポート、ダークテーマ |
---|
| | | |
Bluetooth、Windows | シリアルポート、Android | TCP クライアント、Linux | TCPサーバー |
---|
| | | |
さらにプレビュー
チュートリアル[WIP]
1.接続する
2.データの送受信
3.プロット
デモ
デモ/フォルダー内のデモに従って、MCU 上でプログラムを作成できます。
デモの README
Windows、Android、macOS 用のバイナリ
ビルド済みバイナリと Android APK はリリース ページでダウンロードできます。
SourceForge でダウンロードすることもできます。
Android アプリは F-Droid でも利用できます。
Linux 上に構築する
ステップ
1. 依存関係をインストールする
# sudo add-apt-repository universe
sudo apt-get update
# sudo apt-get install git build-essential
sudo apt-get install qtbase5-dev qt5-qmake libqt5serialport5-dev qtconnectivity5-dev
2. ソースコードを取得する
cd ~
git clone https://github.com/wh201906/SerialTest.git --depth=1
cd SerialTest
mkdir build && cd build
3. QCustomplot をインポートする方法を選択します
QCustomPlotソースファイルを使用(推奨)
QCustomPlot アーカイブをダウンロードし、/src フォルダー内の qcustomplot.cpp と qcustomplot.h を抽出し (既存の qcustomplot.h を置き換えます)、ビルドする必要があります。
wget https://www.qcustomplot.com/release/2.1.1/QCustomPlot-source.tar.gz
tar -xzf QCustomPlot-source.tar.gz
cp qcustomplot-source/qcustomplot. * ../src
QCustomPlotライブラリを使用する
qcustomplot.cpp が src/ フォルダーに存在しない場合、qmake は構築ディレクトリ (qmake コマンドを呼び出す場所) およびデフォルトのライブラリ ディレクトリでライブラリ ファイル (xxx.so/xxx.dll) を見つけようとします。 。
4. ビルドして実行する
export QT_SELECT=qt5
qmake ../src
make -j4 && make clean
./SerialTest
Linux ソフトウェア リポジトリからインストールする
フラットハブ
flatpak install flathub io.github.wh201906.serialtest
# run this app
flatpak run io.github.wh201906.serialtest
Arch Linux
# Install the release
yay -S serialtest
# Install the development version
yay -S serialtest-git
翻訳
このプロジェクトでは、Weblate を使用して翻訳を管理します。
翻訳を手伝いたい場合は、Weblate 翻訳ページにアクセスするか、 weblate
ブランチへの PR を作成してください。
変更ログ
変更ログ
ライセンス
src/qcustomplot.h
とsrc/qdarkstyle/
内のファイルは、それぞれのプロジェクトと同じライセンスの下でライセンスされます。
src/
のソース コードは GPL 3.0 に基づいてライセンスされています。
このプロジェクトのdemo/
(依存関係を除く) のソース コード、翻訳、ドキュメント、およびその他の部分は、MIT の下でライセンスされています。