Test en série
Un outil de test polyvalent fonctionnant sous Windows/Linux/macOS/Android.
Fonctionne comme émetteur-récepteur de données/traceur en temps réel/raccourci/émetteur-récepteur de fichiers.
Prend en charge le port série, le client/serveur Bluetooth SPP, le client Bluetooth LE, le client/serveur TCP, UDP.
中文介绍
Caractéristiques
Multiplateforme
- Prend en charge Windows 7 et versions ultérieures
- Prend en charge la plupart des distributions Linux
- Prend en charge macOS 10.13 (High Sierra) et versions ultérieures
- Prend en charge Android 5.0 (Lollipop) et versions ultérieures
Débogueur de port série
- Afficher tous les ports série disponibles avec les paramètres. Pas besoin de vérifier le Gestionnaire de périphériques ou dmesg
- Définissez le débit en bauds, les bits de données, les bits d'arrêt, le schéma de parité, le contrôle de flux et modifiez-les à la volée
- Modifier les signaux DTR/RTS, afficher les signaux CTS, DSR, DCD, RI(RNG)
- Sauvegarder les paramètres de la dernière connexion
- Enregistrez les paramètres de connexion par nom de port ou ID de périphérique, puis réutilisez-les rapidement
- (Android : prend en charge uniquement le port série matériel, comme
/dev/ttyXXX
) - (Android : solution de contournement pour les périphériques série USB)
Débogueur Bluetooth SPP
- Prend en charge les modules Bluetooth couramment utilisés (HC-05, HC-06, JDY-34, ...)
- Prend en charge la communication entre PC et smartphone
- Prend en charge le mode client et le mode serveur
- Le serveur peut être connecté par plusieurs appareils. Vous pouvez activer/désactiver leur fonction Tx/Rx.
- Prend en charge plusieurs adaptateurs Bluetooth locaux (expérimental)
- Client : prend en charge la spécification de l'UUID du service
Débogueur Bluetooth LE
- Afficher tous les services (services principaux et inclus), les caractéristiques et les descripteurs de l'appareil connecté
- Spécifiez un service différent pour Rx/Tx
TCP
- Prend en charge IPv4/IPv6
- Client : prend en charge la spécification de l'adresse et du port locaux
- Client:L'adresse distante peut être une adresse IP ou un site Web
- Client : prend en charge le stockage des paramètres de connexion avec le nom spécifié par l'utilisateur, puis les réutilise rapidement.
- Serveur : prend en charge l'écoute sur toutes les cartes réseau ou sur une carte réseau spécifiée
- Serveur:Le serveur peut être connecté par plusieurs appareils. Vous pouvez activer/désactiver leur fonction Tx/Rx.
UDP
- Prend en charge IPv4/IPv6
- Prend en charge l'écoute sur toutes les cartes réseau ou la carte réseau spécifiée
- Prend en charge le stockage des paramètres de connexion avec le nom spécifié par l'utilisateur, puis les réutilise rapidement
- Changer l'adresse distante et le port à la volée
Hautes performances
- Réponse rapide : la mise à jour de l'interface utilisateur est séparée de la réception des données. Désactivez l'option "Temps réel" dans l'onglet "Données" pour une vitesse plus élevée
- Réponse rapide : travaux fastidieux exécutés dans des threads dédiés
- Faible coût de mémoire : la consommation d'octets reçus en mémoire est d'environ 1:1, si le tracé et l'option "Temps réel" sont désactivés.
Panneau de données
- Afficher les données en hexadécimal
- Afficher l'horodatage des données reçues
- Afficher les paquets répartis par délai d'attente avec horodatage
- Exporter les données brutes ou le texte sélectionné
- Ajouter un suffixe derrière chaque envoi (r, rn, chaîne, données hexadécimales)
- Répéter
- Prise en charge d'un encodage riche
(UTF8/16/32, GB2312/GB18030, BIG5, KOI8-R, Shift_JIS, EUC-KR, ...... ) - Annuler la saisie de l'utilisateur
(r, n, t, , 123, xFF, uABCD, ...) - Activer/désactiver l'écho
- Afficher uniquement les données envoyées/reçues
Traceur en temps réel
- Format de données lisible par l'homme
- Faites glisser ou faites défiler la toile avec la souris
- Faites glisser ou faites défiler la toile sur l'écran tactile
- Afficher les dernières données ou conserver
- Afficher jusqu'à 99 graphiques
- Mode plusieurs axes X
- Légendes avec nom et couleur personnalisables
- Afficher/masquer les graphiques
- Effacer le canevas avec les données spécifiées ou le bouton "Effacer"
- Démos de STM32/Arduino/STC8
Panneau de contrôle (raccourci)
- Envoyez des données spécifiées en un seul clic
- Envoyez un numéro rapidement par slider
- Envoyer les données en hexadécimal
- Un soutien sans faille
- Ajouter un préfixe/suffixe
- Importer/Exporter tout le panneau
Émetteur-récepteur de fichiers
- Calculez rapidement la somme de contrôle CRC32
- Envoyer avec l'accélérateur
- Arrêter de recevoir après le nombre d'octets spécifié
- CRC32 et les E/S de fichiers sont gérés dans des threads séparés pour de meilleures performances
Interface utilisateur pratique
- Afficher plusieurs panneaux avec votre disposition préférée sur une seule fenêtre
- Afficher le panneau sous forme de fenêtres séparées
- PC : Reste au top
- PC : Opacité
- PC : démarrez plusieurs instances avec différents modes, affichés dans la barre de titre.
- Vérifiez les paramètres de connexion et déconnectez/reconnectez sur la barre d'état
- Personnaliser la police
- Sélectionnez la langue
- Changer de thème (thème sombre)
Portable
- L'application génère un seul fichier de configuration
- Ne touche jamais au registre Windows
- Utiliser le fichier de configuration dans le répertoire de travail actuel ou dans le répertoire de configuration par défaut du système
- Exporter/Importer/Effacer la configuration
- Effacer l'historique
- Définir le nombre maximal d'historiques
Prend en charge Android
- Prise en charge des petits écrans : forcer le mode paysage
- Prise en charge des petits écrans : afficher uniquement les données envoyées/reçues
- Prise en charge du petit écran : mode plein écran
- Prise en charge des gestes glisser/échelle sur le traceur
- Partagez du texte/fichier avec SerialTest puis envoyez-le
Aperçus
Panneau de données | Traceur et données (GIF) | Panneau de configuration (GIF) | Port série, thème sombre |
---|
![win_data](https://images.downcodes.com/uploads/20250104/img_677908f98f09930.png) | ![traceur_mixte](https://images.downcodes.com/uploads/20250104/img_677908f98fbdf31.png) | ![Ctrl](https://images.downcodes.com/uploads/20250104/img_677908f99331f32.png) | ![série_sombre](https://images.downcodes.com/uploads/20250104/img_677908f9944ff33.png) |
Bluetooth, Windows | Port série, Android | Client TCP, Linux | Serveur TCP |
---|
![gagner_bluetooth](https://images.downcodes.com/uploads/20250104/img_677908f994dbf34.png) | ![android_série](https://images.downcodes.com/uploads/20250104/img_677908f9954f935.png) | ![linux_tcp_client](https://images.downcodes.com/uploads/20250104/img_677908f995ca136.png) | ![serveur_tcp](https://images.downcodes.com/uploads/20250104/img_677908f99678337.png) |
plus d'aperçus
Tutoriels[WIP]
1.Connectez-vous
2.Envoyer et recevoir des données
3. Terrain
Démos
Vous pouvez écrire des programmes sur MCU selon les démos dans le dossier demo/
Démo README
Binaires pour Windows, Android et macOS
Vous pouvez télécharger des binaires prédéfinis et l'APK Android sur la page de version.
Vous pouvez également les télécharger dans SourceForge
L'application Android est également disponible sur F-Droid.
Construire sur Linux
Mesures
1. Installer les dépendances
# 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. Obtenez le code source
cd ~
git clone https://github.com/wh201906/SerialTest.git --depth=1
cd SerialTest
mkdir build && cd build
3. Choisissez comment importer QCustomplot
Utiliser le fichier source QCustomPlot (recommandé)
Vous devez télécharger l'archive QCustomPlot, extraire qcustomplot.cpp et qcustomplot.h dans le dossier /src (remplacer le qcustomplot.h existant), puis construire.
wget https://www.qcustomplot.com/release/2.1.1/QCustomPlot-source.tar.gz
tar -xzf QCustomPlot-source.tar.gz
cp qcustomplot-source/qcustomplot. * ../src
Utiliser la bibliothèque QCustomPlot
Si le fichier qcustomplot.cpp n'existe pas dans le dossier src/, qmake essaiera de trouver le fichier de bibliothèque (xxx.so/xxx.dll) dans le répertoire de construction (où vous appelez la commande qmake) et le répertoire de bibliothèque par défaut. .
4. Construire et exécuter
export QT_SELECT=qt5
qmake ../src
make -j4 && make clean
./SerialTest
Installer à partir du référentiel de logiciels Linux
Moyeu plat
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
Traduction
Le projet utilise Weblate pour gérer la traduction.
Si vous souhaitez aider avec la traduction, veuillez visiter la page de traduction de Weblate ou créer un PR auprès de la branche weblate
.
Journal des modifications
Journal des modifications
Licence
Le src/qcustomplot.h
et les fichiers dans src/qdarkstyle/
sont sous les mêmes licences que leurs projets respectifs.
Le code source dans src/
est sous licence GPL 3.0.
Le code source de demo/
(à l'exclusion des dépendances), les traductions, les documents et autres parties de ce projet sont sous licence MIT.