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
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
Alternative to esp file write
that compress the file if they are of any of the following types: Lua, HTML, JavaScript, CSS.
$ esp file push ./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
Removes a file from the module.
$ esp file remove test.lua
Restarts the module.
$ esp restart
Runs Lua code on the module, returns the output.
$ esp run "print 'Mechanisms, not policy.'"
Mechanisms, not policy.
Displays the data received from the serial port.
$ esp monitor
Displaying output from port /dev/cu.wchusbserial1410.
Press ^C to stop.
MIT