A Unix-like shell and RAM filesystem for Arduino UNO R3. Write files, control GPIO pins, read sensors, and run simple scripts all from the serial terminal.
lscdpwdmkdirtouchcatechorminfopinmodewritereadgpiopwmshuptimeunamedmesgdffreewhoamiclearrebootfindaliasslots
The code manages a virtual filesystem stored in RAM:
- Maximum 10 files/directories
- Max 32 bytes per file content
- 12 character names
- Automatic
/homeand/devdirectories created on boot /dev/pin2,/dev/pin3,/dev/pin4are special files for GPIO
GPIO control uses standard Arduino functions: pinMode(), digitalWrite(), digitalRead(), and analogWrite().
Input is buffered from the serial connection and parsed line-by-line. Commands are case-insensitive.
- EEPROM support
- I2C interface
- Date cmd
- neofetch cmd
BSD3 - Original by Arc1011