직렬 테스트
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) 신호 표시
- 마지막 연결의 매개변수를 저장합니다.
- 포트 이름이나 장치 ID별로 연결 매개변수를 저장한 후 빠르게 재사용하세요.
- (Android:
/dev/ttyXXX
와 같은 하드웨어 직렬 포트만 지원) - (Android: USB 직렬 장치에 대한 해결 방법)
블루투스 SPP 디버거
- 일반적으로 사용되는 Bluetooth 모듈 지원(HC-05, HC-06, JDY-34, ...)
- PC와 스마트폰 간 통신 지원
- 클라이언트 모드 및 서버 모드 지원
- 서버는 여러 장치로 연결될 수 있습니다. Tx/Rx 기능을 활성화/비활성화할 수 있습니다.
- 여러 로컬 Bluetooth 어댑터 지원(실험적)
- 클라이언트: 서비스 UUID 지정 지원
블루투스 LE 디버거
- 연결된 장치의 모든 서비스(기본 및 포함된 서비스), 특성 및 설명 표시
- Rx/Tx에 대해 다른 서비스 지정
TCP
- IPv4/IPv6 지원
- 클라이언트: 로컬 주소 및 포트 지정 지원
- 클라이언트: 원격 주소는 IP 주소 또는 웹사이트일 수 있습니다.
- 클라이언트: 사용자가 지정한 이름으로 연결 매개변수를 저장한 후 빠르게 재사용할 수 있도록 지원합니다.
- 서버: 모든 NIC 또는 지정된 NIC에서 청취 지원
- 서버: 서버는 여러 장치에 연결될 수 있습니다. Tx/Rx 기능을 활성화/비활성화할 수 있습니다.
UDP
- IPv4/IPv6 지원
- 모든 NIC 또는 지정된 NIC에서 청취 지원
- 사용자가 지정한 이름으로 연결 매개변수를 저장한 후 빠르게 재사용할 수 있도록 지원합니다.
- 즉시 원격 주소 및 포트 변경
고성능
- 빠른 응답: UI 업데이트는 데이터 수신과 분리됩니다. 더 빠른 속도를 위해 "데이터" 탭에서 "실시간" 옵션을 비활성화합니다.
- 빠른 응답: 시간이 많이 소요되는 작업은 전용 스레드에서 실행됩니다.
- 낮은 메모리 비용: 플롯 및 "실시간" 옵션이 비활성화된 경우 수신된 바이트 대 메모리 소비는 약 1:1입니다.
데이터 패널
- 데이터를 16진수로 표시
- 수신된 데이터의 타임스탬프 표시
- 타임스탬프를 사용하여 시간 초과별로 분할된 패킷 표시
- 원시 데이터 또는 선택한 텍스트 내보내기
- 각 전송 뒤에 접미사 추가(r, rn, 문자열, 16진수 데이터)
- 반복하다
- 풍부한 인코딩 지원
(UTF8/16/32, GB2312/GB18030, BIG5, KOI8-R, Shift_JIS, EUC-KR, ...... ) - 사용자 입력 이스케이프 해제
(r, n, t, , 123, xFF, uABCD, ...) - 에코 활성화/비활성화
- 보내고 받은 데이터만 표시
실시간 플로터
- 사람이 읽을 수 있는 데이터 형식
- 캔버스를 마우스로 드래그 또는 스크롤
- 터치스크린에서 캔버스를 드래그하거나 스크롤하세요.
- 최신 데이터를 표시하거나 유지 중
- 최대 99개의 그래프 표시
- 다중 X축 모드
- 이름과 색상을 사용자 정의할 수 있는 범례
- 그래프 표시/숨기기
- 지정된 데이터 또는 "지우기"버튼으로 캔버스를 지웁니다
- STM32/Arduino/STC8 데모
컨트롤(바로가기) 패널
- 원클릭으로 특정 데이터 전송
- 슬라이더로 빠르게 번호 보내기
- 16진수로 데이터 보내기
- 탈출할 수 없는 지원
- 접두사/접미사 추가
- 전체 패널 가져오기/내보내기
파일 트랜시버
- CRC32 체크섬을 빠르게 계산하세요
- 스로틀로 보내기
- 지정된 바이트 수 이후 수신 중지
- CRC32 및 파일 IO는 더 나은 성능을 위해 별도의 스레드에서 처리됩니다.
편리한 UI
- 단일 창에 원하는 레이아웃으로 여러 패널 표시
- 패널을 별도의 창으로 표시
- PC: 상위권 유지
- PC: 불투명도
- PC: 제목 표시줄에 표시되는 다양한 모드로 여러 인스턴스를 시작합니다.
- 연결 매개변수를 확인하고 상태 표시줄에서 연결 해제/재연결
- 글꼴 사용자 정의
- 언어 선택
- 테마 변경(어두운 테마)
가지고 다닐 수 있는
- 앱은 하나의 단일 구성 파일만 생성합니다.
- Windows 레지스트리를 절대 건드리지 마세요
- 현재 작업 디렉터리 또는 시스템 기본 구성 디렉터리의 구성 파일 사용
- 내보내기/가져오기/구성 지우기
- 기록 지우기
- 최대 기록 수 설정
안드로이드 지원
- 작은 화면 지원: 강제 가로 모드
- 작은 화면 지원: 송수신된 데이터만 표시
- 작은 화면 지원: 전체 화면 모드
- 플로터에서 드래그/배율 제스처 지원
- 텍스트/파일을 SerialTest에 공유한 후 보내십시오.
미리보기
데이터 패널 | 플로터&데이터(GIF) | 제어판(GIF) | 직렬 포트, 어두운 테마 |
---|
![win_data](https://images.downcodes.com/uploads/20250104/img_677908f98f09930.png) | ![혼합_플로터](https://images.downcodes.com/uploads/20250104/img_677908f98fbdf31.png) | ![Ctrl 키](https://images.downcodes.com/uploads/20250104/img_677908f99331f32.png) | ![dark_serial](https://images.downcodes.com/uploads/20250104/img_677908f9944ff33.png) |
블루투스, 윈도우 | 직렬 포트, 안드로이드 | TCP 클라이언트, 리눅스 | TCP 서버 |
---|
![win_bluetooth](https://images.downcodes.com/uploads/20250104/img_677908f994dbf34.png) | ![android_serial](https://images.downcodes.com/uploads/20250104/img_677908f9954f935.png) | ![linux_tcp_client](https://images.downcodes.com/uploads/20250104/img_677908f995ca136.png) | ![tcp_server](https://images.downcodes.com/uploads/20250104/img_677908f99678337.png) |
더 많은 미리보기
튜토리얼[WIP]
1.연결
2.데이터 보내기 및 받기
3.플롯
시민
Demo/ 폴더의 데모에 따라 MCU에 프로그램을 작성할 수 있습니다.
데모 읽어보기
Windows, Android 및 macOS용 바이너리
릴리스 페이지에서 사전 빌드된 바이너리와 Android APK를 다운로드할 수 있습니다.
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 아카이브를 다운로드하고 /src 폴더에서 qcustomplot.cpp 및 qcustomplot.h를 추출한 다음(기존 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는 빌딩 디렉터리(qmake 명령을 호출하는 위치)와 기본 라이브러리 디렉터리에서 라이브러리 파일(xxx.so/xxx.dll)을 찾으려고 시도합니다. .
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
지점에 PR을 작성해주세요.
변경 로그
변경 로그
특허
src/qcustomplot.h
및 src/qdarkstyle/
의 파일은 해당 프로젝트와 동일한 라이선스에 따라 라이선스가 부여됩니다.
src/
의 소스 코드는 GPL 3.0에 따라 라이센스가 부여됩니다.
이 프로젝트의 demo/
(종속성 제외), 번역, 문서 및 기타 부분의 소스 코드는 MIT에 따라 라이센스가 부여됩니다.