Replies: 3 comments
-
|
That's a good manifesto. I've also looked at several of the choices out there and found this to be the only one that solves the core problem in a Simple Enough way. I think the mark of good engineering is that it makes the simple things simple, and the complicated things possible. Generally the difference-maker isn't how many features are included (or not), it's how well the header files are structured/commented, how good the README is, how clear the examples are, and how sensible the default behavior is. |
Beta Was this translation helpful? Give feedback.
-
|
This change was "Not simple enough" So... I tried out this change. Basically I wanted to to move the linked list of Commands into a compile-time table in ROM. In principle it would take up less RAM space. The code worked, and did take up less precious RAM... but it was way harder to understand the code:
I do not want to maintain something so complicated 'forever'. So I decided to treat those changes as a dead end. I learned a lot. (But now you don't have to learn it too! 😁) |
Beta Was this translation helpful? Give feedback.
-
|
Less Simple Alternatives. If SimpleSerialShell doesn't do what you need, consider other ways of doing it. It's OK with me if you find something or invent something better for your needs. In order from "Simple" to "Definitely not Simple":
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Before I created SimpleSerialShell, I looked at several other Arduino shell implementations. None of them seemed quite what I wanted... so I made this library.
I had these goals in mind... I didn't write them down at the time:
Later I added some other goals to improve maintainability:
Basically I still think of these priorities when I consider a code change. My first release seemed "Simple Enough".
Beta Was this translation helpful? Give feedback.
All reactions