Серийный тест
Универсальный инструмент тестирования, работающий на 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)
- Сохраняем параметры последнего подключения
- Сохраняйте параметры подключения по имени порта или идентификатору устройства, а затем быстро используйте их повторно.
- (Android: поддерживается только аппаратный последовательный порт, например
/dev/ttyXXX
) - (Android: обходной путь для последовательных USB-устройств)
Bluetooth-отладчик SPP
- Поддерживает часто используемые модули Bluetooth (HC-05, HC-06, JDY-34, ...)
- Поддерживает связь между ПК и смартфоном.
- Поддерживает режим клиента и режим сервера.
- К серверу может быть подключено несколько устройств. Вы можете включить/отключить функцию Tx/Rx для них.
- Поддерживает несколько локальных адаптеров Bluetooth (экспериментально).
- Клиент: поддерживает указание UUID службы.
Bluetooth-LE-отладчик
- Показать все услуги (основные и включенные), характеристики и дескрипторы подключенного устройства.
- Укажите другой сервис для Rx/Tx
TCP
- Поддерживает IPv4/IPv6
- Клиент: поддерживает указание локального адреса и порта.
- Клиент: удаленный адрес может быть IP-адресом или веб-сайтом.
- Клиент: поддерживает сохранение параметров соединения с указанным пользователем именем и их быстрое повторное использование.
- Сервер: поддерживает прослушивание всех сетевых карт или указанной сетевой карты.
- Сервер: к серверу может быть подключено несколько устройств. Вы можете включить/отключить функцию Tx/Rx для них.
UDP
- Поддерживает IPv4/IPv6
- Поддерживает прослушивание всех сетевых карт или указанной сетевой карты.
- Поддерживает сохранение параметров соединения с указанным пользователем именем и их быстрое повторное использование.
- Изменение удаленного адреса и порта на лету
Высокая производительность
- Быстрый ответ: обновление пользовательского интерфейса отделено от приема данных. Отключите опцию «В реальном времени» на вкладке «Данные» для более высокой скорости.
- Быстрый ответ: трудоемкие работы выполняются в выделенных потоках.
- Низкая стоимость памяти: соотношение полученных байтов к потреблению памяти составляет примерно 1:1, если график и опция «В реальном времени» отключены.
Панель данных
- Показать данные в шестнадцатеричном формате
- Показать временную метку полученных данных
- Показать пакеты, разделенные по тайм-ауту, с отметкой времени
- Экспортировать необработанные данные или выделенный текст
- Добавляйте суффикс после каждой отправки (r, rn, строка, шестнадцатеричные данные)
- Повторить
- Богатая поддержка кодирования
(UTF8/16/32, GB2312/GB18030, BIG5, KOI8-R, Shift_JIS, EUC-KR, ...... ) - Отменить экранирование пользовательского ввода
(r, n, t, , 123, xFF, uABCD, ...) - Включить/выключить эхо
- Показывать только отправленные/полученные данные
Плоттер в реальном времени
- Удобочитаемый формат данных
- Перетащите или прокрутите холст с помощью мыши
- Перетащите или прокрутите холст на сенсорном экране.
- Отображение последних данных или ожидание
- Показать до 99 графиков
- Несколько режимов оси X
- Легенды с настраиваемым именем и цветом
- Показать/скрыть графики
- Очистить холст по указанным данным или кнопке «Очистить».
- Демонстрации STM32/Arduino/STC8
Панель управления (ярлык)
- Отправляйте указанные данные одним щелчком мыши
- Быстро отправьте номер с помощью слайдера
- Отправлять данные в шестнадцатеричном формате
- Неизбежная поддержка
- Добавить префикс/суффикс
- Импортировать/экспортировать всю панель
Файловый трансивер
- Быстро рассчитать контрольную сумму CRC32
- Отправить с дросселем
- Прекратить получение после указанного количества байтов
- CRC32 и файловый ввод-вывод обрабатываются в отдельных потоках для повышения производительности.
Удобный интерфейс
- Покажите несколько панелей с предпочитаемым вами макетом в одном окне.
- Показать панель как отдельные окна
- ПК: остается на высоте
- ПК: Непрозрачность
- ПК: запустите несколько экземпляров в разных режимах, которые показаны в строке заголовка.
- Проверьте параметры подключения и отключите/переподключитесь в строке состояния.
- Настроить шрифт
- Выберите язык
- Сменить тему (темная тема)
Портативный
- Приложение генерирует только один файл конфигурации.
- Никогда не трогает реестр Windows
- Использовать файл конфигурации в текущем рабочем каталоге или каталоге конфигурации системы по умолчанию.
- Экспорт/Импорт/Очистить конфигурацию
- Очистить историю
- Установить максимальное количество истории
Поддерживает Android
- Поддержка маленького экрана: Принудительный ландшафтный режим
- Поддержка небольшого экрана: показывать только отправленные/полученные данные.
- Поддержка маленького экрана: полноэкранный режим
- Поддержка жестов перетаскивания/масштабирования на плоттере
- Поделитесь текстом/файлом с SerialTest, а затем отправьте его.
Превью
Панель данных | Плоттер и данные (GIF) | Панель управления(ГИФ) | Последовательный порт, темная тема |
---|
| | | |
Bluetooth, Windows | Последовательный порт, Android | TCP-клиент, Linux | TCP-сервер |
---|
| | | |
больше превью
Учебники[НЗП]
1. Подключитесь
2.Отправка и получение данных
3.Сюжет
Демо
Писать программы на MCU можно по демкам в папке demo/
Демо README
Бинарные файлы для Windows, Android и macOS
Вы можете скачать готовые двоичные файлы и APK-файл Android на странице выпуска.
Вы также можете скачать их в 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, извлечь файлы qcustomplot.cpp и qcustomplot.h в папку /src (заменить существующий 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 попытается найти файл библиотеки (xxx.so/xxx.dll) в каталоге сборки (где вы вызываете команду qmake) и каталоге библиотеки по умолчанию. .
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
Арч Линукс
# Install the release
yay -S serialtest
# Install the development version
yay -S serialtest-git
Перевод
Для управления переводом проект использует Weblate.
Если вы хотите помочь с переводом, посетите страницу перевода Weblate или создайте запрос на ветку weblate
.
Журнал изменений
Журнал изменений
Лицензия
Файл src/qcustomplot.h
и файлы в src/qdarkstyle/
лицензируются по тем же лицензиям, что и соответствующие проекты.
Исходный код в src/
доступен под лицензией GPL 3.0.
Исходный код в demo/
(исключая зависимости), переводы, документы и другие части этого проекта лицензируются MIT.