It’s always nice to simulate a project before soldering a board together. Tools like QUCS run locally and work quite well for ...
It's a solved problem, but I actually prefer a simple web UI.
This C/C++ code uses modified SoftwareSerialWithHalfDuplex library (part code taken from CustomSoftwareSerial to support different configuration of serial port (especially 8N2)), some code taken from ...