Teste serial
Uma ferramenta de teste versátil rodando em Windows/Linux/macOS/Android.
Funciona como transceptor de dados/plotter em tempo real/atalho/transceptor de arquivo.
Suporta porta serial, cliente/servidor Bluetooth SPP, cliente Bluetooth LE, cliente/servidor TCP, UDP.
中文介绍
Características
Plataforma cruzada
- Suporta Windows 7 e posterior
- Suporta a maioria das distribuições Linux
- Suporta macOS 10.13 (High Sierra) e posterior
- Suporta Android 5.0 (Lollipop) e posterior
Depurador de porta serial
- Mostre todas as portas seriais disponíveis com parâmetros. Não há necessidade de verificar o Gerenciador de dispositivos ou dmesg
- Defina a taxa de transmissão, bits de dados, bits de parada, esquema de paridade, controle de fluxo e altere-os rapidamente
- Modifique sinais DTR/RTS, mostre sinais CTS, DSR, DCD, RI (RNG)
- Salve os parâmetros da última conexão
- Salve os parâmetros de conexão por nome de porta ou ID de dispositivo e reutilize-os rapidamente
- (Android: suporta apenas porta serial de hardware, como
/dev/ttyXXX
) - (Android: solução alternativa para dispositivos seriais USB)
Depurador Bluetooth SPP
- Suporta módulos Bluetooth comumente usados (HC-05, HC-06, JDY-34, ...)
- Suporta comunicação entre PC e smartphone
- Suporta modo cliente e modo servidor
- O servidor pode ser conectado por vários dispositivos. Você pode ativar/desativar a função Tx/Rx deles.
- Suporta vários adaptadores Bluetooth locais (Experimental)
- Cliente: suporta a especificação do UUID do serviço
Depurador Bluetooth LE
- Mostrar todos os serviços (serviços primários e incluídos), características e descritores do dispositivo conectado
- Especifique um serviço diferente para Rx/Tx
TCP
- Suporta IPv4/IPv6
- Cliente: Suporta especificação de endereço local e porta
- Cliente:O endereço remoto pode ser um endereço IP ou um site
- Cliente: Suporta o armazenamento de parâmetros de conexão com o nome especificado pelo usuário e reutilizá-los rapidamente
- Servidor: Suporta escuta em todas as NICs ou NIC especificada
- Servidor: O servidor pode ser conectado por vários dispositivos. Você pode ativar/desativar a função Tx/Rx deles.
UDP
- Suporta IPv4/IPv6
- Suporta escuta em todas as NICs ou em NICs específicas
- Suporta o armazenamento de parâmetros de conexão com o nome especificado pelo usuário e reutilizá-los rapidamente
- Altere o endereço remoto e a porta rapidamente
Alto desempenho
- Resposta rápida: a atualização da UI é separada da recepção de dados. Desative a opção "Realtime" na aba "data" para maior velocidade
- Resposta rápida: trabalhos demorados são executados em threads dedicados
- Baixo custo de memória: O consumo de memória de bytes recebidos é de cerca de 1:1, se o gráfico e a opção "Tempo Real" estiverem desativados.
Painel de dados
- Mostrar dados em hexadecimal
- Mostrar carimbo de data/hora dos dados recebidos
- Mostrar pacotes divididos por tempo limite com carimbo de data/hora
- Exportar dados brutos ou texto selecionado
- Adicione sufixo atrás de cada envio (r, rn, string, dados hexadecimais)
- Repita
- Suporte de codificação avançado
(UTF8/16/32, GB2312/GB18030, BIG5, KOI8-R, Shift_JIS, EUC-KR, ...... ) - Cancelar escape da entrada do usuário
(r, n, t, , 123, xFF, uABCD, ...) - Ativar/desativar eco
- Mostrar apenas dados enviados/recebidos
Plotadora em tempo real
- Formato de dados legível por humanos
- Arraste ou role a tela com o mouse
- Arraste ou role a tela na tela sensível ao toque
- Mostrando os dados mais recentes ou segurando
- Mostrar até 99 gráficos
- Modo de múltiplos eixos X
- Legendas com nome e cor personalizáveis
- Mostrar/ocultar gráficos
- Limpe a tela por dados especificados ou pelo botão "Limpar"
- Demonstrações de STM32/Arduino/STC8
Painel de controle (atalho)
- Envie dados especificados com um clique
- Envie um número rapidamente pelo controle deslizante
- Enviar dados em hexadecimal
- Suporte sem escape
- Adicionar prefixo/sufixo
- Importar/Exportar todo o painel
Transceptor de arquivo
- Calcule a soma de verificação CRC32 rapidamente
- Enviar com acelerador
- Pare de receber após o número especificado de bytes
- CRC32 e arquivo IO são tratados em threads separados para melhor desempenho
UI prática
- Mostre vários painéis com seu layout preferido em uma única janela
- Mostrar painel como janelas separadas
- PC: permanece no topo
- PC: Opacidade
- PC: Inicie múltiplas instâncias com modos diferentes, que são mostrados na barra de título
- Verifique os parâmetros de conexão e desconecte/reconecte na barra de status
- Personalizar fonte
- Selecione o idioma
- Alterar tema (tema escuro)
Portátil
- O aplicativo gera apenas um único arquivo de configuração
- Nunca toca no Registro do Windows
- Use o arquivo de configuração no diretório de trabalho atual ou no diretório de configuração padrão do sistema
- Exportar/Importar/Limpar configuração
- Limpar histórico
- Definir contagem máxima de histórico
Suporta Android
- Suporte para tela pequena: Forçar modo paisagem
- Suporte para tela pequena: mostra apenas dados enviados/recebidos
- Suporte para tela pequena: modo de tela cheia
- Suporte a gestos de arrastar/dimensionar no Plotter
- Compartilhe texto/arquivo para SerialTest e envie-o
Prévias
Painel de dados | Plotadora e dados (GIF) | Painel de controle (GIF) | Porta serial, tema escuro |
---|
| | | |
Bluetooth, janelas | Porta serial, Android | Cliente TCP, Linux | Servidor TCP |
---|
| | | |
mais visualizações
Tutoriais[WIP]
1.Conectar
2.Enviar e receber dados
3. Lote
Demonstrações
Você pode escrever programas no MCU de acordo com as demos na pasta demo/
LEIA-ME de demonstração
Binários para Windows, Android e macOS
Você pode baixar binários pré-construídos e APK Android na página de lançamento.
Você também pode baixá-los no SourceForge
O aplicativo Android também está disponível no F-Droid.
Construir no Linux
Passos
1. Instale dependências
# 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. Obtenha o código-fonte
cd ~
git clone https://github.com/wh201906/SerialTest.git --depth=1
cd SerialTest
mkdir build && cd build
3. Escolha como importar QCustomplot
Use o arquivo de origem QCustomPlot (recomendado)
Você precisa baixar o arquivo QCustomPlot, extrair qcustomplot.cpp e qcustomplot.h na pasta /src (substituir o qcustomplot.h existente) e, em seguida, construir.
wget https://www.qcustomplot.com/release/2.1.1/QCustomPlot-source.tar.gz
tar -xzf QCustomPlot-source.tar.gz
cp qcustomplot-source/qcustomplot. * ../src
Use a biblioteca QCustomPlot
Se o qcustomplot.cpp não existir na pasta src/, o qmake tentará encontrar o arquivo da biblioteca (xxx.so/xxx.dll) no diretório de construção (onde você chama o comando qmake) e o diretório da biblioteca padrão .
4. Construa e execute
export QT_SELECT=qt5
qmake ../src
make -j4 && make clean
./SerialTest
Instalar a partir do repositório de software Linux
Flathub
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
Tradução
O projeto usa Weblate para gerenciar a tradução.
Se você quiser ajudar com a tradução, visite a página de tradução do Weblate ou crie um PR para a filial weblate
.
Registro de alterações
Registro de alterações
Licença
O src/qcustomplot.h
e os arquivos em src/qdarkstyle/
são licenciados sob as mesmas licenças de seus respectivos projetos.
O código fonte em src/
é licenciado sob GPL 3.0.
O código-fonte em demo/
(excluindo dependências), traduções, documentos e outras partes deste projeto são licenciados pelo MIT.