搭建最小系统刷nodemcu固件及dht11温度读取并上传服务器的esp8266实验是怎么样的

发布时间:2021-12-28 11:13:34 作者:柒染
来源:亿速云 阅读:249

搭建最小系统刷nodemcu固件及dht11温度读取并上传服务器的esp8266实验是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

1.材料清单

2.焊接esp8266转接板,制作测试底板

esp8266模块不是特别小,实际使用可以直接把它焊在洞洞板上,但是作为反复使用的话,建议焊接到转接板上。洞洞板上主要元件有左右各两排排针,引出所有io口,两个按钮,左边按钮按下拉低rest口,实现重启,右边按钮拉低GPIO0(模块右边第五个引脚)口,刷入固件的时候需要按下该按钮。左边有一个ht7533稳压管和2个10uf的电容组成的稳压电路。下面有个排针,用来插入cp2102 usb转串口模块。

<!--more-->

搭建最小系统刷nodemcu固件及dht11温度读取并上传服务器的esp8266实验是怎么样的 搭建最小系统刷nodemcu固件及dht11温度读取并上传服务器的esp8266实验是怎么样的 搭建最小系统刷nodemcu固件及dht11温度读取并上传服务器的esp8266实验是怎么样的 搭建最小系统刷nodemcu固件及dht11温度读取并上传服务器的esp8266实验是怎么样的

3.下载nodemcu固件,并刷入esp8266模块中

nodemcu固件有很多个模块,所有功能都编译的话,有可能esp8266Flash空间不够,所以需要根据应用需要编译所需功能,推荐使用在线编译服务,和jquery ui一样,通过网页打钩选择需要的功能,填写你的邮箱,提交后等待后台生成完毕会发送邮件通知你,并在邮件里附上下载地址。https://nodemcu-build.com/ 。邮件里会提供2个版本的固件,我是选择浮点的版本。 到乐鑫的官网下载Flash Download Tools,该工具可以用来刷固件用,windows下使用,nodemcu文档里也提到了另外的刷固件工具,如esptools,跨平台的,不过我在linux mint下使用ch440G模块并不能刷入成功,而使用Flash Download Tools在windows下则成功,原因没有细究,能成功即可。 最上面的Download Path Config 勾选一项即可,选择nodemcu固件位置,并在右边的地址填写“0x00000”,其他如图:

搭建最小系统刷nodemcu固件及dht11温度读取并上传服务器的esp8266实验是怎么样的

刷固件的方法是:

1.点击下方的Star,显示等待

2.先按下洞洞板上的右边按钮(拉低GPIO0),再按下左边的按钮(拉低rest),然后放开左边按钮,再放开右边按钮。这样就进入刷固件模式。

3.如无意外,软件会显示下载进度条,等100%完成了,重新按下左边按钮重启esp8266模块。

4.第一次刷完固件重启,模块需要格式化flash,这需要一分钟时间吧,所以第一次刷完固件按重启后需要等等。如果你使用putty或者minicom连接着串口(比特率115200),应该会看到正在格式化的文字.

遇到的坑

我购买的usb转串口模块型号是cp2102,win10下无法下载固件,而且其3.3v电压口,实测电压高达3.9V。因为没法使用所以改为ch404g模块。

4.编写代码,实现读取dht11的温度

使用工具ESPlorer,跨平台,提供代码编写上传和串口功能,分左右2个界面,左边写代码,写完通过下面的按钮发送到esp8266上,然后右边的串口窗口可以看数据。

约定

dht11的数据引脚接在GPIO12口,即左边第六个。

服务器端

服务器端我使用python+django,在百度的bae上部署,实现简单的接收http post请求,校验数据并入库。

通讯逻辑

服务器端保存传感器的2个信息:mac地址加密密码。esp8266模块通过http post请求将5个参数发送到服务器:

奇怪,markdown的代码一直排版不好,自己不会弄 代码在这里:代码

搭建最小系统刷nodemcu固件及dht11温度读取并上传服务器的esp8266实验是怎么样的

提示

DHT11的精度并不是很好,精度为1摄氏度,我有2个模块,一个单独淘宝购买的,一个在某块开发板上面的,同样的代码2个模块读书相差3度,湿度则相差更多。

5.锂电池上电,电源问题

电源部分的内容我还掌握的不够好,本次使用了HT7533A-1的稳压模块,它的封装像三极管一样比较好插在洞洞板上进行焊接,根据基本电路在两端加上10uf的电容,接上锂电池后,测得输出端电压为3.29V,正常。esp8266模块插入洞洞板,发觉模块的led等快速闪烁,模块不能正常运行,猜测是在不断重启,至于原因,我猜测是外围电路不对,例如哪些引脚没有接电阻上拉或下拉,或者电压不足电流不足。通过测量上电后模块电压,发现电压下降到2.7V,整个电路电流170mA。于是拔出锂电池,使用外部3.3V直接接入模块,模块正常,且电流为70mA左右。那么初步判断是稳压管模块的供电问题。手里头有662k稳压芯片,但是那个封装太小,放在洞洞板上不容易焊接,还有ams1117-3.3V模块,但是那个需要的压差大概1V,单块锂电池无法使用。最后没有好方法的情况下,直接锂电池供电,模块手册说输入电压最大不超过3.6V,实测锂电池电压3.9V,并没有烧坏。

6.持续测试

最后使用的是标称1000mA的锂电池直接供电,从代码可以看出设置了定时器没3分钟执行一次任务,没有设置休眠模式,wifi估计应该是持续连接的,目前24小时过去了仍然在工作。

看完上述内容,你们掌握搭建最小系统刷nodemcu固件及dht11温度读取并上传服务器的esp8266实验是怎么样的的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

推荐阅读:
  1. 基于Centos 7的Samba服务的搭建及相关实验(纯实验)
  2. 实验九:EFang的虚拟主机的搭建(综合实验)

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

esp8266 nodemcu

上一篇:如何进行esp8266 wifi模块刷nodemcu固件并蓝牙串口调试

下一篇:电磁兼容EMC产生的原因以及仿真测试

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》