delegatevoid, While developing firmware I really love to use terminal applications to debug the firmware/hardware.
As a #dotnet developer I get access to this amazing library: Spectre.Console https://spectreconsole.net/
It takes care of almost everything you could possibly want of a console app