Switched the command interpreter to work on []byte instead of strings, so no more heap allocs converting between the serial []byte input and strings! Super simple right now, only works for led on and off currently.
Debugged my filesystem implementation, turned out the problem was an extra space being added to the file name :|. Now reading files an ls implementation works!
This project includes a ton of planning and iteration, and I’ve been putting time into making sure that I’m doing things right. Figuring out the filesystem system functions right now!