embedded programming is best when it doesn’t involve any embedded programming

screenshot of usb3sun firmware running in one terminal, with the main status view visible in another terminal screenshot of usb3sun firmware running in one terminal, with the menu view visible in another terminal

with some refactoring, i can now build the usb3sun firmware as a normal program! all of the i/o can now be emulated, recorded, mocked, or stubbed out :D