Skip to content

ComChan

About 397 wordsAbout 1 min

embeddedtuirustcli

2025-08-18

Introduction to ComChan

Comchan (short for "Communication Channel") is a blazingly fast, minimal, and beginner-friendly serial monitor made with πŸ’– in Rust.

It’s built for makers, tinkerers, students, embedded developers β€” anyone who works with serial-connected devices like Arduino, ESP32, Teensy, or Raspberry Pi, and wants a clean, modern, and reliable way to talk to them from the terminal.

Note

πŸš€ Whether you're debugging a sensor or sending messages to a microcontroller β€” Comchan is your calm, capable companion.

Why ComChan

Most serial tools out there are either:

  • ❌ Too basic (like screen, which doesn’t handle inputs well)
  • ❌ Too bloated (like GUIs you don’t need)
  • ❌ Confusing for newcomers

Comchan is:

  • 🧼 Minimal – Does one thing and does it well
  • ⚑ Fast – Built in Rust with snappy performance
  • 🎨 Pretty – Uses emoji + colored output for clarity
  • 🧠 Smart – Handles line buffering, timeouts, and clean exits
  • ✍️ Simple to Use – Just tell it your port and baud rate and you’re set!

What can it do ?

  • πŸ“₯ Read data from your Arduino or ESP32 or any microcontroller for that matter
  • πŸ“€ Send messages directly to your device
  • πŸ§ƒ See real-time communication as it happens
  • 🎨 Colorful logs that are clean and easy to follow
  • πŸ™‹β€β™‚οΈ Beginner-safe – Doesn’t crash on common mistakes
  • πŸ“Š Real-time data visualization from your microcontroller

Sample Use

# For Linux Users 
comchan -p /dev/ttyUSB0 -r 9600

# OR 

comchan --port /dev/ttyUSB0 --baud 9600

# For Windows Users 
comchan -p COM3 -r 9600

# OR 

comchan --port COM3 --baud 9600

The Goal

Comchan was built to make embedded development more joyful, less frustrating, and a little bit cute 🐣. Whether you're writing your first Serial.println("Hello"), or debugging complex protocols, Comchan will stay out of your way and do exactly what you ask.

Features

Features of ComChan include

comchan in action

Serial monitor

Basic

basic sm

User Input

user ip

Verbose Mode

vm

Logging

logging

Serial Plotter

Single Sensor

ss

Multiple Sensors

mss

  1. GitHub
  2. Documentation
  3. TerminalTrove
  4. Crates.io

Vaishnav Sabari Girish