I have given up on getting the documentation done on this in a reasonable time so I thought I'd go ahead and release the source code and a quick start guide so that I can get some beta feedback as I finish up the extended documentation.
The quick start guide starts out with:
Microcontroller developers often want their systems to talk to a PC, but they run into the problem of having to use an arcane terminal like HyperTerminal, which wasn’t designed to talk to microcontrollers and fights you at every step. Other terminal programs are available, but none that I could find provide the source code in C#, which is the best thing going for creating PC Graphical User Interfaces (let the flame wars begin…).
This article provides a SharpDevelop project and C# source code for the Smiley Terminal application. It further includes a program and source code for the AVR Butterfly to talk to the Smiley Terminal.
SharpDevelop is an open source IDE for using C# with .NET, and works great except when it doesn’t (sometimes you have to CTRL-ALT-DEL to shut it down), so just keep in mind that it is FREE and I won’t respond to complaints about it.
I have appended a zip file containing the Terminal, Terminal Quick Start Guide, SharpDevelop source code, and Butterfly Pinger source code.
You will have to have .NET on your computer to run this. If you don't already have it you can get instructions in the Terminal Quick Start Guide. And fair warning, it is huge so you might not want to proceed if you don't have a broadband connection.
Also the MacroData.xml file must be in the same directory as the Terminal.exe for it to run.
I request (as in down on my knees teeth gnashing) that anyone who uses this provide feedback on any bugs, issues, or concerns by either posting here or contacting me directly at email@example.com.
I hope you'll find this a useful learning and development tool.