microBox ist eine Arduino Library die ein Interface mit Linux-Shell look and feel für eigene Arduino Applikationen bereitstellt. Über microBox können eigene Funktionen und Applikations-parameter dem Benutzer innerhalb eines virtuellen Linux Dateisystembaums zugänglich gemacht werden. Auf die Parameter kann mittels Linux Standardkommandos zugegriffen werden.
Innerhalb des virtuellen Dateisystembaumes kann der Benutzer wie unter Linux mit cd oder ls navigieren. Es stehen die Kommandos cat, cd, echo, exit, loadpar, ll, ls, savepar, watch und watchcsv in microBox zur Verfügung. Es können einfach weitere Kommandos über Callbacks hinzugefügt werden. Die neuen Kommandos erscheinen wie die eingebauten im Verzeichnis /bin. Das Verzeichnis /dev enthält Applikations-parameter, die der Benutzer frei definieren kann. Die Parameter ermöglichen den Zugriff auf Variablen der Benutzer-Applikation und unterstützten die Datentypen int, double und Strings.
microBox hat eine eingebaute Kommando-Historie und eine einfache Autovervollständigung(Tab) für Befehle und Parameter. Es existiert darüber hinaus eine microBox Variante mit Unterstützung für esp8266 WLan-Module. Die esp8266 Version verfügt über eine Login-Funktionalität mit Passwort. Beide Versionen verfügen über Telnet Unterstützung.
Die Library ist OpenSource und steht unter der GPLv3.