Prueba en serie
Una herramienta de prueba versátil que se ejecuta en Windows/Linux/macOS/Android.
Funciona como transceptor de datos/trazador en tiempo real/acceso directo/transceptor de archivos.
Admite puerto serie, cliente/servidor Bluetooth SPP, cliente Bluetooth LE, cliente/servidor TCP, UDP.
中文介绍
Características
Multiplataforma
- Soporta Windows 7 y posterior
- Admite la mayoría de las distribuciones de Linux
- Compatible con macOS 10.13 (High Sierra) y posteriores
- Soporta Android 5.0 (Lollipop) y posterior
Depurador de puerto serie
- Muestra todos los puertos serie disponibles con parámetros. No es necesario consultar el Administrador de dispositivos o dmesg
- Configure la velocidad en baudios, los bits de datos, los bits de parada, el esquema de paridad, el control de flujo y cámbielos sobre la marcha
- Modificar señales DTR/RTS, mostrar señales CTS, DSR, DCD, RI(RNG)
- Guarde los parámetros de la última conexión.
- Guarde los parámetros de conexión por nombre de puerto o ID de dispositivo y luego reutilícelos rápidamente
- (Android: solo admite puerto serie de hardware, como
/dev/ttyXXX
) - (Android: solución alternativa para dispositivos serie USB)
Depurador Bluetooth SPP
- Admite módulos Bluetooth de uso común (HC-05, HC-06, JDY-34, ...)
- Admite comunicación entre PC y teléfono inteligente
- Admite modo cliente y modo servidor
- El servidor se puede conectar mediante varios dispositivos. Puede habilitar/deshabilitar la función Tx/Rx de ellos.
- Admite múltiples adaptadores Bluetooth locales (experimental)
- Cliente: admite la especificación del UUID del servicio
Depurador Bluetooth LE
- Mostrar todos los servicios (servicios principales e incluidos), características y descriptores del dispositivo conectado
- Especificar un servicio diferente para Rx/Tx
tcp
- Soporta IPv4/IPv6
- Cliente: admite especificar la dirección y el puerto local
- Cliente: La dirección remota puede ser una dirección IP o un sitio web
- Cliente: admite el almacenamiento de parámetros de conexión con el nombre especificado por el usuario y luego reutilizarlos rápidamente
- Servidor: admite escucha en todas las NIC o en la NIC especificada
- Servidor: El servidor se puede conectar mediante varios dispositivos. Puede habilitar/deshabilitar la función Tx/Rx de ellos.
UDP
- Soporta IPv4/IPv6
- Admite escuchar en todas las NIC o en una NIC especificada
- Admite almacenar parámetros de conexión con el nombre especificado por el usuario y luego reutilizarlos rápidamente
- Cambie la dirección remota y el puerto sobre la marcha
Rendimiento alto
- Respuesta rápida: la actualización de la interfaz de usuario está separada de la recepción de datos. Desactive la opción "Tiempo real" en la pestaña "datos" para mayor velocidad
- Respuesta rápida: los trabajos que requieren mucho tiempo se ejecutan en subprocesos dedicados
- Bajo costo de memoria: los bytes recibidos para el consumo de memoria son aproximadamente 1:1, si la opción de trazado y "Tiempo real" están deshabilitadas.
panel de datos
- Mostrar datos en hexadecimal
- Mostrar marca de tiempo de los datos recibidos
- Mostrar paquetes divididos por tiempo de espera con marca de tiempo
- Exportar datos sin procesar o texto seleccionado
- Agregue un sufijo detrás de cada envío (r, rn, cadena, datos hexadecimales)
- Repetir
- Soporte de codificación enriquecido
(UTF8/16/32, GB2312/GB18030, BIG5, KOI8-R, Shift_JIS, EUC-KR,...) - Entrada del usuario sin escape
(r, n, t, , 123, xFF, uABCD, ...) - Activar/desactivar eco
- Mostrar solo datos enviados/recibidos
Trazador en tiempo real
- Formato de datos legible por humanos
- Arrastre o desplace el lienzo con el mouse
- Arrastra o desplaza el lienzo en la pantalla táctil
- Mostrando los últimos datos o esperando
- Muestra hasta 99 gráficos.
- Modo de eje X múltiple
- Leyendas con nombre y color personalizables
- Mostrar/ocultar gráficos
- Limpiar el lienzo según los datos especificados o el botón "Borrar"
- Demostraciones de STM32/Arduino/STC8
Panel de control (acceso directo)
- Envía datos especificados con un clic
- Enviar un número rápidamente mediante control deslizante
- Enviar datos en hexadecimal
- Apoyo ineludible
- Agregar prefijo/sufijo
- Importar/Exportar todo el panel
Transceptor de archivos
- Calcule la suma de comprobación CRC32 rápidamente
- enviar con acelerador
- Dejar de recibir después del número especificado de bytes
- CRC32 y el archivo IO se manejan en subprocesos separados para un mejor rendimiento
Práctica interfaz de usuario
- Muestre varios paneles con su diseño preferido en una sola ventana
- Mostrar panel como ventanas separadas
- PC: Se mantiene en la cima
- PC: Opacidad
- PC: inicie varias instancias con diferentes modos, que se muestran en la barra de título
- Verifique los parámetros de conexión y desconecte/reconecte en la barra de estado
- Personalizar fuente
- Seleccionar idioma
- Cambiar tema (tema oscuro)
Portátil
- La aplicación genera un único archivo de configuración
- Nunca toca el Registro de Windows
- Utilice el archivo de configuración en el directorio de trabajo actual o en el directorio de configuración predeterminado del sistema
- Exportar/Importar/Borrar configuración
- Borrar historial
- Establecer el recuento máximo del historial
Soporta Android
- Compatibilidad con pantalla pequeña: forzar el modo horizontal
- Compatibilidad con pantalla pequeña: muestra solo los datos enviados/recibidos
- Compatibilidad con pantalla pequeña: modo de pantalla completa
- Soporte de gestos de arrastrar/escalar en Plotter
- Comparta texto/archivo con SerialTest y luego envíelo
Vistas previas
Panel de datos | Trazador y datos (GIF) | Panel de control(GIF) | Puerto serie, tema oscuro |
---|
| | | |
Bluetooth, Windows | Puerto serie, Android | Cliente TCP, Linux | Servidor TCP |
---|
| | | |
más vistas previas
Tutoriales[WIP]
1.Conectar
2.Enviar y recibir datos
3.Trama
Población
Puede escribir programas en MCU según las demostraciones en la carpeta demo/
Léame de demostración
Binarios para Windows, Android y macOS
Puede descargar archivos binarios prediseñados y APK de Android en la página de lanzamiento.
También puedes descargarlos en SourceForge.
La aplicación de Android también está disponible en F-Droid.
Construir en Linux
Pasos
1. Instalar dependencias
# 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. Obtén el código fuente
cd ~
git clone https://github.com/wh201906/SerialTest.git --depth=1
cd SerialTest
mkdir build && cd build
3. Elija cómo importar QCustomplot
Utilice el archivo fuente QCustomPlot (recomendado)
Debe descargar el archivo QCustomPlot, extraer qcustomplot.cpp y qcustomplot.h en la carpeta /src (reemplace el qcustomplot.h existente) y luego compilar.
wget https://www.qcustomplot.com/release/2.1.1/QCustomPlot-source.tar.gz
tar -xzf QCustomPlot-source.tar.gz
cp qcustomplot-source/qcustomplot. * ../src
Utilice la biblioteca QCustomPlot
Si qcustomplot.cpp no existe en la carpeta src/, qmake intentará encontrar el archivo de biblioteca (xxx.so/xxx.dll) en el directorio de construcción (donde llama al comando qmake) y el directorio de biblioteca predeterminado .
4. Construya y ejecute
export QT_SELECT=qt5
qmake ../src
make -j4 && make clean
./SerialTest
Instalar desde el repositorio de software de Linux
Cubo plano
flatpak install flathub io.github.wh201906.serialtest
# run this app
flatpak run io.github.wh201906.serialtest
Arco Linux
# Install the release
yay -S serialtest
# Install the development version
yay -S serialtest-git
Traducción
El proyecto utiliza Weblate para gestionar la traducción.
Si desea ayudar con la traducción, visite la página de traducción de Weblate o cree un PR para la sucursal weblate
.
Registro de cambios
Registro de cambios
Licencia
src/qcustomplot.h
y los archivos en src/qdarkstyle/
tienen las mismas licencias que sus respectivos proyectos.
El código fuente en src/
tiene licencia GPL 3.0.
El código fuente en demo/
(excluidas las dependencias), las traducciones, los documentos y otras partes de este proyecto tienen licencia del MIT.