發表文章

目前顯示的是有「firmware」標籤的文章

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 刷機,刷是刷成功了,但是接...

nodemcu 刷機(一) - 下載 firmware

一開始選定在 windows 平台上使用 ESP8266Flasher 刷機、用 Lua Loader 將程式載入開發版,基礎知識完全沒有的情況之下,在 google 裡面囫圇吞棗了一番,還是連不上開發版,失敗告終。 最後成功的平台是在 linux 上使用 esptool.py 直接刷機加上 ESPlorer 開發,成功失敗的關鍵我相信跟 windows 還是 linux 沒有關係,以下會說明關鍵點。 到現在最常用到的資料都是在這找的 NodeMCU Documentation 刷機前要先有 firmware,有三種選擇,一是 Cloud Build Service 、其次是 Docker Image、再來是 Linux Build Environment。 我是用 Cloud Build Service 產生需要的 firmware,其他兩個了解不多。 介紹一下 Cloud Build Service ,首先填入兩次電子郵件   下圖中位於上面的 master /dev,選 master 比較穩定,除非你遇到 master 版本的 bug 或是 dev 版本才有你要的功能。 接著勾選你要的 modules,這網頁很貼心的把 nodemcu最基本的 modules 都勾選起來了。 我們要的門窗感應功能,這些就夠了。 最後面的這個 TLS/SSL 選項,不要以為不重要就直接跳過,我也是開發的過程遇到多次的挫折才知道這是做什麼的,堪稱血淚史呀。 如果你的專案裡會連到 https 的服務或是用 net.createConnection( type,1 ),這個選項要記得勾起來。 不然等到開發完運作的時候服務怎麼掛掉的都不知道。    上面都勾選完成後,按下 "Start your build"。 送出申請後,會收到一封信告訴你正在建置中。 等到可以下載 firmware 後,會再發一封信提供下載連結。 信件裡有兩個下載連結,分別是 float、integer 兩個版本,下載 integer 的版本即可。