18-STM32物聯網開發WIFI(ESP8266)+GPRS(Air202)系統方案升級篇(調整文章備用)

其實GPRS總體和Wi-Fi是同樣的原理,就是用http把程序下載到對應的文件裏面,而後運行函數

你們看個人程序的時候會發現他比WIFI多了個這個文件測試

 

複製代碼
module(...,package.seeall)


--方便其餘文件之間互相訪問
updata0 = nil
updata1 = nil
updata2 = nil
updata3 = nil
updata4 = nil
updata5 = nil
updata6 = nil
updata7 = nil
updata8 = nil
updata9 = nil

local USER_DIR_PATH = "/user_data"    --數據保存的位置
local filehandle;                     --全部的文件讀取使用

local ABUpdataFile = "A"
updataFlage = false

--[[獲取執行哪一份程序]]
filehandle=io.open(USER_DIR_PATH.."/ABUpdataFile.lua","r")--執行哪一份程序
if  filehandle then
    ABUpdataFile = filehandle:read("*all")--讀出文件內容
    filehandle:close()--關閉文件
end

filehandle=io.open(USER_DIR_PATH.."/version1.lua","r")--讀出雲端版本
if  filehandle then
    if  filehandle:read("*all") ~= "0.0.0"  then
        updataFlage = true 
    end
    filehandle:close()--關閉文件
end

if  updataFlage == false  then
    if  ABUpdataFile == "A"  then
        print("run:A");
        updata0 = require "Aupdata0"
        updata1 = require "Aupdata1"
        updata2 = require "Aupdata2"
        updata3 = require "Aupdata3"
        updata4 = require "Aupdata4"
        updata5 = require "Aupdata5"
        updata6 = require "Aupdata6"
        updata7 = require "Aupdata7"
        updata8 = require "Aupdata8"
        updata9 = require "Aupdata9"
    else
        print("run:B");
        updata0 = require "Bupdata0"
        updata1 = require "Bupdata1"
        updata2 = require "Bupdata2"
        updata3 = require "Bupdata3"
        updata4 = require "Bupdata4"
        updata5 = require "Bupdata5"
        updata6 = require "Bupdata6"
        updata7 = require "Bupdata7"
        updata8 = require "Bupdata8"
        updata9 = require "Bupdata9"
    end
end
複製代碼

 

你們發沒發現一個問題,WIFI使用的時候不須要 ui

 

 

 

 

只要是其它函數裏面的全局變量,直接用就能夠,可是GPRS不能夠lua

 

 我爲了能夠文件之間互相訪問,因此才這樣弄的spa

 

 

 有沒有疑問我爲何沒有放到main.lua裏面code

其實一開始我就放到了mian.lua裏面,可是發現main裏面的變量只能使用...在別的文件裏面不能對其賦值blog

你們若是不信本身能夠測試下.....it

 

另外,個人程序裏面使用的復位是io

 

 緣由是我發現原先的sys.XXX 忘了具體函數了...復位之後呢!還會有殘留的程序在裏面運行class

 

 

還有個要說的,其實和咱升級無關

那天有人問,設置了引腳爲輸出了,如今想讀取引腳的狀態怎麼讀,難道再設置爲輸入???搞笑...

其實直接能夠讀

 

 

相關文章
相關標籤/搜索