Administer the file system and more on an ESP8266 that is flashed with NodeMcu firmware.
$ npm install esp8266 -g
$ esp command [subcommand] [data]
Sets the name of the serial port to use in future commands.
$ esp port set /dev/tty.usbserial-A603UC7E
Displays the current port that is used.
$ esp port get
Port: /dev/tty.usbserial-A603UC7E
Lists the sizes and names of all files on the module.
$ esp file list
1093 bytes init.lua
1321 bytes test.lua
Removes a file from the module.
$ esp file remove test.lua
Writes a file from the local file system to the module. If a second filename is given, the local file will be renamed to this value on the device, else it will keep its local name.
$ esp file write ./webserver.lua init.lua
Displays the content of a file from the module.
$ esp file read hello-world.lua
print 'Hello, world'
Executes the content of a Lua file on the module, returns the output.
$ esp file execute hello-world.lua
Hello, world
Restarts the module.
$ esp restart
Executes Lua code on the module, returns the output.
$ esp execute "print 'Mechanisms, not policy.'"
Mechanisms, not policy.
MIT