16-STM32物聯網開發WIFI(ESP8266)+GPRS(Air202)系統方案升級篇----介紹8266使用http獲取數據,怎麼實現的lua升級

http://www.javashuo.com/article/p-yszcxwgk-gt.htmlhtml

 

其實升級lua程序是我本身發現的,之前喜歡用lua開發,可是本身作出來的東西不支持升級可不行lua

 

 

 

而後在升級Wi-Fi的基礎上感受GPRS應該也能夠實現,後期就是研究了幾天,也實現了GPRS的lua升級spa

 

 

 

先看一下實質code

 

 

 

複製代碼
file.open("test.lua", "w+")  
file.write("print(\"1234\")")
file.close() 



dofile("test.lua")
複製代碼

 

 

 

運行下:htm

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 若是尚未感受,咱加個定時器blog

 

 

 

複製代碼
file.open("test.lua", "w+")  
file.write("local PubilcTimer = tmr.create() PubilcTimer:register(1000, 1, function() print(\"111111\") end)  PubilcTimer:start()")
file.close() 



dofile("test.lua")
複製代碼

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 若是把程序文件放到雲端,而後下載下來,寫入文件,而後運行...就實現了遠程升級開發

 

 

 

 可是要保證穩定可靠就須要下大功夫get

 

 

 

我寫的程序是運行了兩套文件再裏面it

 

 

 

    A                   Bio

 

 

 

Aupdata0    Bupdata0        

 

 

 

Aupdata1    Bupdata1

 

 

 

Aupdata2    Bupdata2

 

 

 

Aupdata3    Bupdata3

 

 

 

Aupdata4    Bupdata4

 

 

 

Aupdata5    Bupdata5

 

 

 

Aupdata6    Bupdata6

 

 

 

Aupdata7    Bupdata7

 

 

 

Aupdata8    Bupdata8

 

 

 

Aupdata9    Bupdata9

 

 

 

每次更新的時候切換寫入文件

 

 

 

雲端放10個文件,而後依次訪問0-9,而後以此寫入0-9

 

 

 

也是爲了獲得10% 20% .... 90% 100%

 

 

 

這10個文件是在init裏面這樣加載的

 

 

 

 

 

 http://www.javashuo.com/article/p-quaxnute-w.html

相關文章
相關標籤/搜索