ESP8266模块做PWM输出和读取DTH11

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zlllg/article/details/83934463

ESP8266是乐鑫推出的一款WIFI芯片,内置32位MCU,可单独作为单片机来使用,很久以前用这个模块做过一个WIFI插座,可是没有更细致地使用过别的功能。

近来做WIFI的项目,又一次使用到这个模块,就开始再研究一下,发现加载了NodeMCU系统后,居然这么好用,先贴一下NodeMCU的固件制作网站,nodemcu-build,这个网站可以直接定制我们需要的NodeMCU的固件,

填上我们用的邮箱之后(第一遍填后,在第二栏要重新手输确认),下一步就要定制我们需要的功能了

现在已经支持很多功能的自定义(不能选太多,太多了会造成固件生成失败),选好之后确认,十分钟左右就可以在邮箱收到定制好的固件链接,如下图所示

下载下来烧入ESP8266的模块中就可以用LUA来编写我们自己的程序了,固件内已经包含了大部分功能的使用方法,再上传一个NodeMCU的使用手册,方便大家查询链接: https://pan.baidu.com/s/1ZLdEmOZqZDT3fItTxr8Hvg 提取码: hgm6

这是我下载的固件,你如果不想定制,也可以下载下来直接使用,链接为链接: https://pan.baidu.com/s/1GrmOyAeh3eObAxPDFqU2Fg 提取码: ehxi

下载好固件后,我们就要往模块里写固件了,这里我们需要一个固件的下载软件,就是下图这个样子的

这个软件可以直接去乐鑫的官网下载,链接为下载工具地址

下载好之后,选择ESP8266芯片,选择自己的固件,配置的时候要注意以下几个选项

固件下载完之后,GPIO0拉高,复位,就会在串口助手中打印出固件的基本信息,如下所示

到这一步基本确定固件烧写OK了。下一步就是用LUA软件来写我们自己的代码了

这里,我们推荐使用一个集成环境来开发,链接链接: https://pan.baidu.com/s/12pJ_Xm3jz8i8eDRoVkg_7g 提取码: e33s

解压出来是这个样子

然后选择,右键,打开方式,选JAVA。。。打开,打开后就是下面这个界面

下面是我写的一个GPIO口亮灭、PWM和DHT11的代码

LED=4
gpio.mode(LED,gpio.OUTPUT)
gpio.write(LED,1)
tmr.delay(100000)

gpio.write(LED,0)
print("Systerm init ok!")
tmr.delay(1000000)

for i=1,1022 do
pwm.setup(LED,999,i)
pwm.start(LED)
print("pwm is 1000hz,duty is "..i)
tmr.delay(10000)
end
for i=1,30 do
status, temp, humi, temp_dec, humi_dec = dht.read(LED)
print("DHT Temperature:"..temp..";".."Humidity:"..humi)
tmr.delay(1000000)
end

运行效果如下

展开阅读全文

没有更多推荐了,返回首页