Ứng dụng Serial Monitor chuyên nghiệp cho embedded systems
Professional Serial Monitor for embedded systems
TermiPro là ứng dụng desktop chuyên nghiệp để giao tiếp với cổng serial, phục vụ cho lập trình viên embedded systems, IoT developers và những người làm việc với vi điều khiển. Được xây dựng với công nghệ hiện đại, giao diện đẹp mắt và trải nghiệm người dùng mượt mà.
- Tự động phát hiện và liệt kê các cổng USB serial
- Hỗ trợ đầy đủ cấu hình:
- Baud Rate: 300 - 921.600
- Data Bits: 5, 6, 7, 8
- Stop Bits: 1, 1.5, 2
- Parity: None, Odd, Even
- Hiển thị trạng thái kết nối real-time
- Text Mode: Gửi chuỗi văn bản thông thường
- Hex Mode: Gửi dữ liệu dạng hex (VD:
48 65 6C 6C 6F) - Giữ nội dung input sau khi gửi để tiện chỉnh sửa
- Nút xóa nhanh nội dung input
- Cấu hình tần suất gửi từ 50ms đến 60.000ms
- Bắt đầu/dừng gửi tự động với một click
- Hiển thị bộ đếm số lần đã gửi
- Hiển thị dữ liệu real-time
- Phân biệt rõ ràng dữ liệu TX (gửi) và RX (nhận) với màu sắc khác nhau
- Thống kê số lượng TX/RX riêng biệt
- Chuyển đổi hiển thị Text/Hex
- Tự động cuộn xuống tin nhắn mới
- Thiết kế compact, tối ưu hiển thị
- Theme sáng với accent màu xanh sky blue
- Font Plus Jakarta Sans cho giao diện, JetBrains Mono cho terminal
- Dropdown tùy chỉnh với animation mượt mà
- Hoạt động offline hoàn toàn, không cần internet
- macOS: 10.15 (Catalina) trở lên
- Windows: Windows 10 trở lên
- Linux: Ubuntu 18.04 hoặc tương đương
Tải phiên bản mới nhất từ Releases.
# Clone repository
git clone https://github.com/vienkmt/TermiPro.git
cd TermiPro
# Cài đặt dependencies
npm install
# Chạy development mode
npm run tauri dev
# Build production
npm run tauri buildTermiPro is a professional desktop application for serial port communication, designed for embedded systems programmers, IoT developers, and anyone working with microcontrollers. Built with modern technology, featuring a beautiful interface and smooth user experience.
- Automatic detection and listing of USB serial ports
- Full configuration support:
- Baud Rate: 300 - 921,600
- Data Bits: 5, 6, 7, 8
- Stop Bits: 1, 1.5, 2
- Parity: None, Odd, Even
- Real-time connection status display
- Text Mode: Send regular text strings
- Hex Mode: Send hex data (e.g.,
48 65 6C 6C 6F) - Input content preserved after sending for easy editing
- Quick clear button for input field
- Configure send interval from 50ms to 60,000ms
- Start/stop automatic sending with one click
- Display counter for number of sends
- Real-time data display
- Clear distinction between TX (sent) and RX (received) data with different colors
- Separate TX/RX statistics
- Toggle between Text/Hex display
- Auto-scroll to new messages
- Compact design optimized for viewing
- Light theme with sky blue accent color
- Plus Jakarta Sans font for UI, JetBrains Mono for terminal
- Custom dropdowns with smooth animations
- Fully offline operation, no internet required
- macOS: 10.15 (Catalina) or later
- Windows: Windows 10 or later
- Linux: Ubuntu 18.04 or equivalent
Download the latest version from Releases.
# Clone repository
git clone https://github.com/vienkmt/TermiPro.git
cd TermiPro
# Install dependencies
npm install
# Run development mode
npm run tauri dev
# Build production
npm run tauri build| Component | Technology |
|---|---|
| Frontend | Vue.js 3 + Vite |
| Backend | Rust 1.70+ |
| Framework | Tauri 2 |
| Fonts | Plus Jakarta Sans, JetBrains Mono |
Complete documentation available in the docs/ directory:
- Project Overview & PDR - Requirements and specifications
- System Architecture - Design and component structure
- Code Standards - Coding conventions and guidelines
- Codebase Summary - File structure and metrics
- Getting Started Guide - User quick start
For protocol-specific guides:
MIT License - see LICENSE for details.
Made with ❤️ for the embedded community