有鑒於前幾天沒有加上 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% 左右,還算可接受範圍。
沒有留言:
張貼留言