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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9685|回復: 2
打印 上一主題 下一主題
收起左側

ESP8266 lua開發(fā) GPIO操作詳解

[復制鏈接]
跳轉到指定樓層
樓主
ID:81424 發(fā)表于 2018-11-5 12:51 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 沙漠之痕 于 2018-11-7 12:40 編輯

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

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


通過提示信息可知Wifi模塊默認的lua文件是init.lua 所以單文件只有一個init.lua文件操作GPIO
下面創(chuàng)建一個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時只需要改這個變量就可以了;同理繼電器狀態(tài)是不是也可以使用一個變量保存
我們試著去關閉繼電器通過指示燈和串口打印查看:
init.lua文件:
relay = 1
RelayStat = "relay close"
gpio.mode(relay, gpio.OUTPUT)
gpio.write(relay, 0)   
print(RelayStat )
init.lua文件結束
我們同樣創(chuàng)建一個空白文檔,命名為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


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:189454 發(fā)表于 2019-10-8 00:22 | 只看該作者
很詳細,非常感謝,適合入門
回復

使用道具 舉報

板凳
ID:111843 發(fā)表于 2019-10-22 22:31 | 只看該作者
非常詳細,感謝
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表