sermonizer-0.2.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
- Auto-reconnect: Keeps watching the port and resumes when the device comes back
- Clean TUI: Split view with input at bottom, output on top, status bar with connection state
- 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 crates.io
# Install from source
# Or run 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
- ↑↓: Browse send history
- Shift+↑↓ / Page Up/Down: Scroll through output
- Home / End: Jump to top / bottom (End resumes auto-scroll)
- Ctrl+L: Clear output
- Ctrl+V, then a key: Send that key as a raw control byte (e.g. Ctrl+V Ctrl+C sends 0x03)
- Esc: Clear input line
- Ctrl+C / Ctrl+D: Exit
Why?
Perfect for:
- Arduino/ESP32 debugging
- Firmware development workflows
- Quick embedded device interaction
- Protocol testing and development
License
MIT - see LICENSE file.