Micropython: Installation - lvidarte/esp8266 GitHub Wiki
$ curl -O -J http://micropython.org/resources/firmware/esp8266-20180511-v1.9.4.bin
$ pip install esptool
$ esptool.py --port /dev/ttyUSB0 erase_flash
esptool.py v1.3
Connecting....
Running Cesanta flasher stub...
Erasing flash (this may take a while)...
Erase took 9.2 seconds
$ esptool.py -p /dev/ttyUSB0 write_flash -fm dio -fs 32m 0x00000 esp8266-20180511-v1.9.4.bin
esptool.py v1.3
Connecting....
Running Cesanta flasher stub...
Flash params set to 0x0240
Wrote 589824 bytes at 0x0 in 51.3 seconds (92.0 kbit/s)...
Leaving…
There is two script to do this
$ bin/esptool-install.sh
$ bin/micropython-download-n-flash.sh