arduino-shell is an open source, small footprint and feature rich software library for Arduino compatible boards to provide CLI (command line interface) for the firmware easily and reliably.