分享一个OTA测试服务器,可以用来测试esp8266的http update功能
公眾號關(guān)注?“DLGG創(chuàng)客DIY”
設(shè)為“星標”,重磅干貨,第一時間送達。
????最近搞溫度監(jiān)控報警器v2版(參考【發(fā)布】溫度監(jiān)測報警器v1.3a穩(wěn)定版!)V1版用的是ESPUI,web ota用ESP8266WebServer庫,ESP8266WebServer庫和ESPUI用的庫(忘了叫啥了)有沖突,解決不了,果斷換。然后就重新定義了個v2版。
????OTA服務(wù)器是白嫖的VPS,還能用2月,到期之后我會再搞一個,同時更換地址。有需要的朋友可以回復(fù)“http update”獲取ip地址,可以用來測試http update功能
OTA服務(wù)器干嘛用的?
????升級程序用的,可以參考【S操作】一個簡單粗暴易用的遠程調(diào)試方案——OTA http update
干嘛不搞個域名?
????其實也沒什么就把ip換成域名就行了。
????之前買的域名搞內(nèi)網(wǎng)穿透用呢,也有點麻煩,就是個測試服務(wù)器感覺沒必要,回頭弄好帶程序更新的溫度監(jiān)控報警器v2版時候,我考慮弄一個,方便大家使用
使用說明
????測試頁面地址(測試服務(wù)器好使不用的):瀏覽器輸入ip,正常情況默認80端口頁面可以看到“hello ota”
????ESP8266 ota測試頁面地址:ip/ota/,正常情況默認80端口頁面可以看到“\esp8266 ota”
????ESP8266閃燈固件地址:“http://ip/ota/bin.bin”,程序運行ota下載正常,ESP8266的D4(pin2)引腳燈會亮1秒滅1秒循環(huán)閃爍
????固件版本號地址:“http://ip/ota/version.html”,正常情況默認80端口頁面可以看到“20210824”
下邊是上次發(fā)的http update的一個應(yīng)用
【S操作】一個簡單粗暴易用的遠程調(diào)試方案——OTA http update
問題的提出:
????在公司如何調(diào)試家里的物聯(lián)網(wǎng)設(shè)備(esp8266設(shè)備)?
????最近搞熱水器自動定時啟動(【DIY】填坑,熱水器自動定時燒水斷電方案,預(yù)期目標及功能),在公司不太容易測試,因為熱水器在家里,8266(類似嵌入式設(shè)備)一般用USB下載程序
所以不太容易調(diào).
解決方案:
????今天就不嚇分析嚇BB了,直接說解決方案,可能不是最優(yōu)的,但絕對是最簡單粗暴的,我的風(fēng)格大家都懂哈
????這個方案可以叫http update(我之前叫他OTA,意思應(yīng)該差不多,不用太深究),這個也是我之前要搞的光劍的程序下載方案(【一起玩光劍】光劍第二期:新建GitHub上傳OTA初始程序)
????文字簡單描述一下思路,8266定時或主循環(huán)輪詢服務(wù)器(樹莓派)的一個文件(隨便個文件,我用的txt),文件中的內(nèi)容是標志,我用的是時間如:200716即昨天程序日期的版本號,今天我如果要更新8266的程序,就將最新的bin文件通過ftp發(fā)送到樹莓派上,然后修改程序日期版本號。8266定時去詢問服務(wù)器,并比較程序版本號,如果服務(wù)器程序的版本號大于當前的就更新,反之就不更新。就這么簡單
當然這種方法也適用于公網(wǎng)上的設(shè)備,只要聯(lián)網(wǎng)就行,但是服務(wù)器需要公網(wǎng)ip,沒有公網(wǎng)ip就得搞內(nèi)網(wǎng)穿透就比較麻煩了。
你點的每個在看,我都當成喜歡
總結(jié)
以上是生活随笔為你收集整理的分享一个OTA测试服务器,可以用来测试esp8266的http update功能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Android工具】Cx文件管理器,C
- 下一篇: 【笔记】微软OneNote使用笔记,On