欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: ESP8266 lua開發 GPIO操作詳解 [打印本頁]

作者: 沙漠之痕    時間: 2018-11-5 12:51
標題: ESP8266 lua開發 GPIO操作詳解
本帖最后由 沙漠之痕 于 2018-11-7 12:40 編輯

打開開發工具,前面已經介紹如何安裝,創建桌面快捷方式,在桌面打開如圖所示軟件圖標(我的是win10系統,不清楚在其他系統下是什么樣子的)

燒寫固件成功后,就可以編寫自己的lua程序進行測試了...
首先正確連接串口模塊與wifi控制器;串口模塊的RX接我wifi控制器的TX;
串口模塊的TXwifi控制器的RX;串口模塊的5Vwifi控制器的5V
串口模塊的GNDwifi控制器的GND
燒寫完固件后打開開發工具ESPlorer.jar , 連接好串口,在開發工具中正確打開連接wifi控制器的串口, 按下wifi控制器上的復位按鈕開發工具上會提示Formatting file system. Please wait...   此時只有等待....
當開發工具上的串口打印信息再次提示”lua: cannot open init.lua” , wifi模塊可以正常的下載lua程序


通過提示信息可知Wifi模塊默認的lua文件是init.lua 所以單文件只有一個init.lua文件操作GPIO
下面創建一個init.lua文件






首先看下怎么使用print()在串口打印信息;
Init.lua文件:
        print("hello 8266")
Init.lua文件結束



我們還可以使用另一種方式打印信息:
init.lua文件:
str = "hello 8266"
print(str)
init.lua文件結束



下面開始寫控制繼電器的程序:
控制繼電器吸合,并通過串口打印”relay open”
init.lua 文件
gpio.mode(1, gpio.OUTPUT)
gpio.write(1, 1)   
print("relay open")
init.lua 文件結束



為什么要使用gpio.write(1,1),控制繼電器不是GPIO5? 因為模塊是通過IO索引號查找GPIO的對應關系如下圖:


那么我使用一個變量存儲這個IO索引號, 修改GPIO時只需要改這個變量就可以了;同理繼電器狀態是不是也可以使用一個變量保存
我們試著去關閉繼電器通過指示燈和串口打印查看:
init.lua文件:
relay = 1
RelayStat = "relay close"
gpio.mode(relay, gpio.OUTPUT)
gpio.write(relay, 0)   
print(RelayStat )
init.lua文件結束
我們同樣創建一個空白文檔,命名為init.lua


Esp8266控制GPIO的函數操作文檔參考: nodemcureadthedocsio/en/master/en/modules/gpio/#gpiomode

這里我們使用GPIO的輸出模式控制繼電器

通過原理圖可知控制繼電器需要相應的GPIO輸出輸出高電平;這里的gpio.HIGH就是1;也就是設置輸出高電平

GPIO操作(單文件).zip (1.08 KB, 下載次數: 51)

交流QQ:  1813763867
QQ群:455163546



作者: 會飛的狼    時間: 2019-10-8 00:22
很詳細,非常感謝,適合入門
作者: small_tiger09    時間: 2019-10-22 22:31
非常詳細,感謝




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1