pretty code

2020年9月28日 星期一

ESP8266 OTA 使用備忘

有鑒於前幾天沒有加上 OTA 更新的遺憾,今天便決定把 OTA 更新機制加入,過程中遇到一些問題,記錄一下避免忘記。

1. 跟隨範例加入 OTA code,我這裡用的是 Arduino IDE OTA 方式。

2. 理論上 reset 後,Arduino IDE 就可以看到 OTA port,但我的版本沒有出現(1.8.13)。查了一下 ESP8266 issues 列表,有人建議可以直接下 command 測試,我後來是以這個方式順利上傳成功。

3. IDE -> 草稿碼 -> 匯出已編譯的二進位檔,會跟 Code 在同一層目錄。

4. 切到工具路徑,C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\tools

5. python espota.py -i 192.168.43.118 -p 8266 --auth=XXXX -f XXX.bin

透過上述方式便可以成功 OTA 更新。


2020/09/29 更新

回家測試的結果,按鍵整個反應變好慢,再加上我用的是 AP + Station 混合模式,Clara HD 看到的 Wi-Fi 訊號變得很微弱,可能是這樣的操作對 ESP8266 太操或是我的 Code 有 Bug,還需要想一想如何改比較好。

2020/09/30 更新

嗯,確認是 Bug 無誤!不過,在 loop 加入 OTA 機制後,整體流暢度約差了3% ~ 4% 左右,還算可接受範圍。

沒有留言: