nodemcu 刷機(二) - 刷入 firmware

參考 NodeMCU Documentation 的這一篇

1. 首先 python 環境請自行建立,再安裝 esptool。
  $ pip install esptool

2. 不要急著刷入剛才下載的 firmware,先抹除你的開發版內建的 firmware,這步驟也是血淚交織而成的,切記切記。 (記得要用 sudo 執行)
esptool.py --port <serial-port-of-ESP8266> erase_flash

ex: sudo esptool.py --port /dev/ttyS1 erase_flash

3. 這時候才把剛從 Cloud Build Service 下載的 firmware 刷入。
esptool.py --port <serial-port-of-ESP8266> write_flash -fm <mode> -fs 8m 0x00000 <nodemcu-firmware>.bin

ex: sudo esptool.py --port /dev/ttyS1 write_flash 0x00000
<nodemcu-firmware>.bin

補充: 來寫一下血淚史,原本選定的 windows ESP8266Flasher 刷機,但是 Lua Loader 用上了所有的 baud rate,就是連不上開發版,後來 document 裡看到這段話。

Note that this tool was created by the initial developers of the NodeMCU firmware. It hasn't seen updates since September 2015 and is not maintained by the current NodeMCU firmware team. Be careful to not accidentally flash the very old default firmware the tool is shipped with.


(文件要好好看才對)

這時索性換到 linux 平台改用 esptool 刷機,刷是刷成功了,但是接下來又是另一篇血淚,下一篇再說吧。





留言

這個網誌中的熱門文章

[IIS] 自我簽署憑證來啟用SSL

相見恨晚的自動化測試開發工具 Sikuli

sqlplus 中文亂碼解決方案