Tes Serial
Alat pengujian serbaguna yang berjalan di Windows/Linux/macOS/Android.
Berfungsi sebagai transceiver data/plotter waktu nyata/pintasan/transceiver file.
Mendukung port serial, klien/server Bluetooth SPP, klien Bluetooth LE, klien/server TCP, UDP.
中文介绍
Fitur
Lintas platform
- Mendukung Windows 7 dan yang lebih baru
- Mendukung sebagian besar distro Linux
- Mendukung macOS 10.13 (High Sierra) dan versi lebih baru
- Mendukung Android 5.0 (Lollipop) dan lebih baru
Debugger port serial
- Tampilkan semua port serial yang tersedia dengan parameter. Tidak perlu memeriksa Device Manager atau dmesg
- Tetapkan laju baud, bit data, bit stop, skema paritas, kontrol aliran, dan ubah dengan cepat
- Ubah sinyal DTR/RTS, Tampilkan sinyal CTS, DSR, DCD, RI(RNG).
- Simpan parameter koneksi terakhir
- Simpan parameter koneksi berdasarkan nama port atau ID perangkat lalu gunakan kembali dengan cepat
- (Android: hanya mendukung port serial perangkat keras, seperti
/dev/ttyXXX
) - (Android: Solusi untuk perangkat serial USB)
Alat debugger SPP Bluetooth
- Mendukung modul Bluetooth yang umum digunakan (HC-05, HC-06, JDY-34, ...)
- Mendukung komunikasi antara PC dan ponsel cerdas
- Mendukung mode klien dan mode server
- Server dapat dihubungkan oleh beberapa perangkat. Anda dapat mengaktifkan/menonaktifkan fungsi Tx/Rx di dalamnya.
- Mendukung beberapa adaptor Bluetooth lokal (Eksperimental)
- Klien: Mendukung penentuan UUID layanan
Alat debug Bluetooth LE
- Tampilkan semua layanan (layanan utama dan termasuk), karakteristik dan deskripsi perangkat yang terhubung
- Tentukan layanan berbeda untuk Rx/Tx
TCP
- Mendukung IPv4/IPv6
- Klien:Mendukung penentuan alamat dan port lokal
- Klien:Alamat jarak jauh dapat berupa alamat IP atau situs web
- Klien:Mendukung penyimpanan parameter koneksi dengan nama yang ditentukan pengguna lalu menggunakannya kembali dengan cepat
- Server:Mendukung mendengarkan di semua NIC atau NIC tertentu
- Server:Server dapat dihubungkan oleh beberapa perangkat. Anda dapat mengaktifkan/menonaktifkan fungsi Tx/Rx di dalamnya.
UDP
- Mendukung IPv4/IPv6
- Mendukung mendengarkan di semua NIC atau NIC tertentu
- Mendukung penyimpanan parameter koneksi dengan nama yang ditentukan pengguna lalu menggunakannya kembali dengan cepat
- Ubah alamat jarak jauh dan port dengan cepat
Kinerja tinggi
- Respon cepat:Pembaruan UI dipisahkan dari penerimaan data. Nonaktifkan opsi "Realtime" di tab "data" untuk kecepatan lebih tinggi
- Respon cepat:Pekerjaan yang memakan waktu dijalankan di thread khusus
- Biaya memori rendah: Konsumsi byte yang diterima untuk memori adalah sekitar 1:1, jika plot dan opsi "Realtime" dinonaktifkan.
Panel data
- Tampilkan data dalam heksadesimal
- Tampilkan stempel waktu data yang diterima
- Tampilkan paket yang dibagi berdasarkan batas waktu dengan stempel waktu
- Ekspor data mentah atau teks yang dipilih
- Tambahkan akhiran di belakang setiap pengiriman (r, rn, string, data hex)
- Mengulang
- Dukungan pengkodean yang kaya
(UTF8/16/32, GB2312/GB18030, BIG5, KOI8-R, Shift_JIS, EUC-KR, ...... ) - Hapus masukan pengguna
(r, n, t, , 123, xFF, uABCD, ...) - Aktifkan/nonaktifkan gema
- Tampilkan data yang dikirim/diterima saja
Plotter waktu nyata
- Format data yang dapat dibaca manusia
- Seret atau gulir kanvas dengan mouse
- Seret atau gulir kanvas pada layar sentuh
- Menampilkan data terbaru atau bertahan
- Tampilkan hingga 99 grafik
- Beberapa mode sumbu X
- Legenda dengan nama dan warna yang dapat disesuaikan
- Tampilkan/sembunyikan grafik
- Hapus kanvas dengan data yang ditentukan atau tombol "Hapus".
- Demo STM32/Arduino/STC8
Panel kontrol (pintasan).
- Kirim data yang ditentukan dengan satu klik
- Kirim nomor dengan cepat menggunakan penggeser
- Kirim data dalam heksadesimal
- Dukungan yang tak terhindarkan
- Tambahkan awalan/akhiran
- Impor/Ekspor seluruh panel
Pemancar berkas
- Hitung checksum CRC32 dengan cepat
- Kirim dengan throttle
- Berhenti menerima setelah jumlah byte yang ditentukan
- CRC32 dan file IO ditangani dalam thread terpisah untuk kinerja yang lebih baik
UI yang berguna
- Tampilkan beberapa panel dengan tata letak pilihan Anda pada satu jendela
- Tampilkan panel sebagai jendela terpisah
- PC: Tetap di atas
- PC: Opasitas
- PC: Memulai beberapa instance dengan mode berbeda, yang ditampilkan di bilah judul
- Periksa parameter koneksi dan putuskan/sambungkan kembali pada bilah status
- Sesuaikan font
- Pilih bahasa
- Ubah tema (tema gelap)
Portabel
- Aplikasi ini hanya menghasilkan satu file konfigurasi
- Jangan pernah menyentuh Registri Windows
- Gunakan file konfigurasi di direktori kerja saat ini atau direktori konfigurasi default sistem
- Ekspor/Impor/Hapus konfigurasi
- Hapus riwayat
- Tetapkan jumlah riwayat maksimum
Mendukung Android
- Dukungan layar kecil: Paksa mode lanskap
- Dukungan layar kecil: Hanya menampilkan data yang dikirim/diterima
- Dukungan layar kecil: Mode layar penuh
- Dukungan gerakan Seret/Skala di Plotter
- Bagikan teks/file ke SerialTest lalu kirimkan
Pratinjau
Panel Data | Plotter & Data (GIF) | Panel Kontrol (GIF) | Port Serial, Tema Gelap |
---|
| | | |
Bluetooth, Windows | Port Serial, Android | Klien TCP, Linux | Server TCP |
---|
| | | |
lebih banyak pratinjau
Tutorial[WIP]
1.Hubungkan
2.Kirim & Terima Data
3.Merencanakan
Demo
Anda dapat menulis program di MCU sesuai dengan demo di folder demo/
Demo BACA
Biner untuk Windows, Android dan macOS
Anda dapat mengunduh binari bawaan dan APK Android di halaman rilis.
Anda juga dapat mengunduhnya di SourceForge
Aplikasi Android juga tersedia di F-Droid.
Bangun di Linux
Tangga
1. Instal dependensi
# 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. Dapatkan kode sumbernya
cd ~
git clone https://github.com/wh201906/SerialTest.git --depth=1
cd SerialTest
mkdir build && cd build
3. Pilih cara mengimpor QCustomplot
Gunakan file sumber QCustomPlot(disarankan)
Anda perlu mengunduh arsip QCustomPlot, mengekstrak qcustomplot.cpp dan qcustomplot.h di folder /src (ganti qcustomplot.h yang ada), lalu build.
wget https://www.qcustomplot.com/release/2.1.1/QCustomPlot-source.tar.gz
tar -xzf QCustomPlot-source.tar.gz
cp qcustomplot-source/qcustomplot. * ../src
Gunakan perpustakaan QCustomPlot
Jika qcustomplot.cpp tidak ada di folder src/, qmake akan mencoba mencari file perpustakaan (xxx.so/xxx.dll) di direktori bangunan (tempat Anda memanggil perintah qmake) dan direktori perpustakaan default .
4. Bangun dan jalankan
export QT_SELECT=qt5
qmake ../src
make -j4 && make clean
./SerialTest
Instal dari repositori perangkat lunak Linux
hub datar
flatpak install flathub io.github.wh201906.serialtest
# run this app
flatpak run io.github.wh201906.serialtest
Lengkungan Linux
# Install the release
yay -S serialtest
# Install the development version
yay -S serialtest-git
Terjemahan
Proyek ini menggunakan Weblate untuk mengelola terjemahan.
Jika Anda ingin membantu penerjemahan, silakan kunjungi halaman terjemahan Weblate atau buat PR ke cabang weblate
.
Ubah Log
Ubah Log
Lisensi
src/qcustomplot.h
dan file di src/qdarkstyle/
dilisensikan dengan lisensi yang sama dengan proyeknya masing-masing.
Kode sumber di src/
dilisensikan di bawah GPL 3.0.
Kode sumber di demo/
(tidak termasuk dependensi), terjemahan, dokumen, dan bagian lain dari proyek ini dilisensikan di bawah MIT.