sermonizer-0.1.0 is not a library.
🔌 Sermonizer
A simple, clean serial monitor with a clean terminal UI for embedded development.
Most terminal-based serial monitors are annoying to use - they have clunky interfaces and no sane defaults. We wanted something that could be quickly spun up to interact with embedded devices during firmware development without any hassle.
Features
- Smart auto-scroll: Follows new data, easy to switch to manual scrolling
- Clean TUI: Split view with input at bottom, output on top
- Auto-detect ports: Just run
sermonizerand it finds your device - Sane defaults: 115200 baud, 8 data bits, no parity, 1 stop bit
- Hex mode: View binary data as hex bytes
- Logging: Save RX/TX data with timestamps
- Fast: Built in Rust, handles high baud rates smoothly
Quick Start
# Install from source (until published to crates.io)
# Or install locally
# Connect to first available port
# Or specify port and baud
# Or with cargo run
# List available ports
# Or with cargo run
Usage
)
|||)
Controls
- Type and press Enter: Send data to device
- ↑↓ / Page Up/Down: Scroll through output
- Ctrl+A: Re-enable auto-scroll
- Ctrl+C / Esc: Exit
Why?
Perfect for:
- Arduino/ESP32 debugging
- Firmware development workflows
- Quick embedded device interaction
- Protocol testing and development
License
MIT - see LICENSE file.