本帖最后由 沙漠之痕 于 2018-11-7 12:40 編輯
打開開發工具,前面已經介紹如何安裝,創建桌面快捷方式,在桌面打開如圖所示軟件圖標(我的是win10系統,不清楚在其他系統下是什么樣子的)
1.png (191.43 KB, 下載次數: 40)
下載附件
2018-11-5 12:36 上傳
燒寫固件成功后,就可以編寫自己的lua程序進行測試了... 首先正確連接串口模塊與wifi控制器;串口模塊的RX接我wifi控制器的TX; 串口模塊的TX接wifi控制器的RX;串口模塊的5V接wifi控制器的5V; 串口模塊的GND接wifi控制器的GND。
2.png (579.84 KB, 下載次數: 42)
下載附件
2018-11-5 12:36 上傳
燒寫完固件后打開開發工具”ESPlorer.jar” , 連接好串口,在開發工具中正確打開連接wifi控制器的串口, 按下wifi控制器上的復位按鈕開發工具上會提示“Formatting file system. Please wait... ” 此時只有等待.... 當開發工具上的串口打印信息再次提示”lua: cannot open init.lua” 時, wifi模塊可以正常的下載lua程序
3.png (205.92 KB, 下載次數: 33)
下載附件
2018-11-5 12:37 上傳
通過提示信息可知Wifi模塊默認的lua文件是init.lua 所以單文件只有一個init.lua文件操作GPIO 下面創建一個init.lua文件
4.png (165.75 KB, 下載次數: 43)
下載附件
2018-11-5 12:38 上傳
5.png (170.54 KB, 下載次數: 41)
下載附件
2018-11-5 12:38 上傳
5.png (187.89 KB, 下載次數: 41)
下載附件
2018-11-5 12:48 上傳
5.png (26.94 KB, 下載次數: 39)
下載附件
2018-11-5 12:50 上傳
6.png (167.67 KB, 下載次數: 35)
下載附件
2018-11-5 12:39 上傳
7.png (208.73 KB, 下載次數: 43)
下載附件
2018-11-5 12:39 上傳
8.png (73.18 KB, 下載次數: 36)
下載附件
2018-11-5 12:40 上傳
首先看下怎么使用print()在串口打印信息; Init.lua文件: print("hello 8266") Init.lua文件結束
9.png (178.14 KB, 下載次數: 42)
下載附件
2018-11-5 12:40 上傳
我們還可以使用另一種方式打印信息: init.lua文件: str = "hello 8266" print(str) init.lua文件結束
10.png (223.46 KB, 下載次數: 45)
下載附件
2018-11-5 12:41 上傳
下面開始寫控制繼電器的程序: 控制繼電器吸合,并通過串口打印”relay open” init.lua 文件 gpio.mode(1, gpio.OUTPUT) gpio.write(1, 1) print("relay open") init.lua 文件結束
11.png (188.48 KB, 下載次數: 41)
下載附件
2018-11-5 12:42 上傳
12.png (445.32 KB, 下載次數: 38)
下載附件
2018-11-5 12:42 上傳
為什么要使用gpio.write(1,1)呢,控制繼電器不是GPIO5嗎? 因為模塊是通過IO索引號查找GPIO的對應關系如下圖:
13.png (94.74 KB, 下載次數: 44)
下載附件
2018-11-5 12:43 上傳
那么我使用一個變量存儲這個IO索引號, 修改GPIO時只需要改這個變量就可以了;同理繼電器狀態是不是也可以使用一個變量保存 我們試著去關閉繼電器通過指示燈和串口打印查看: init.lua文件: relay = 1 RelayStat = "relay close" gpio.mode(relay, gpio.OUTPUT) gpio.write(relay, 0) print(RelayStat ) init.lua文件結束 我們同樣創建一個空白文檔,命名為init.lua
14.png (255.92 KB, 下載次數: 42)
下載附件
2018-11-5 12:44 上傳
15.png (497.9 KB, 下載次數: 45)
下載附件
2018-11-5 12:44 上傳
Esp8266控制GPIO的函數操作文檔參考: nodemcu點readthedocs點io/en/master/en/modules/gpio/#gpiomode
這里我們使用GPIO的輸出模式控制繼電器
16.png (109.56 KB, 下載次數: 33)
下載附件
2018-11-5 12:46 上傳
通過原理圖可知控制繼電器需要相應的GPIO輸出輸出高電平;這里的gpio.HIGH就是1;也就是設置輸出高電平
17.png (73.99 KB, 下載次數: 42)
下載附件
2018-11-5 12:46 上傳
GPIO操作(單文件).zip
(1.08 KB, 下載次數: 51)
2018-11-7 12:39 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
交流QQ: 1813763867 QQ群:455163546
|