第一次写文章,没有多少经验,有错误各路大神及时指正呦~
最近看了B站金善愚老师的《单片机原理及应用》真的是太棒了,小白的我都学会了靠ESP8266实现简单的物联网工程,在这个基础上可以实现很多的功能,本文用单片机上的小灯作演示,只要稍加改动就可以控制三极管,控制继电器等。
话不多说上案例
首先,要有一个USB转串口的工具,它长这个样,我这是六合一的多功能USB转TTL串口模块稍微复杂一点,但是功能非常强大。
其次,在电脑端借助串口助手完成对ESP8266芯片的调试,这一过程主要是为了熟悉使用的方法,理解工作原理,只要用串口助手调通了后面使用代码就方便多了。ESP8266模块选用的是“AT MQTT”固件,这款可以直接调用AT指令就可以,方便新手上路。服务器就使用免费的MQTT在线服务器(贴一个网址https://www.emqx.com/zh/mqtt/public-mqtt5-broker)
说一下服务器的搭建:
1、需要借助一个网站(https://site.ip138.com/)将MQTT服务器信息的“Broker:”后边内容解析成IP地址。
2、点击“在线MQTT客户端”进入配置页面
点击“+New connection”按钮创建新的服务器页面。
依次填入相关的信息。"Name "起一个自己的项目名称就行。"Client lD"这里需要注意一下他不能跟单片机的“Client lD”重名,这里选择默认就行。“username”与“Password”均使用“admin”或者使用自己的密码。其他地方均为默认就行,不用做改动。
然后点击右上角“Connect”按钮,进入服务器主页面。
此时继续点击“+New Subscription”进入以下页面,配置相关信息后单片机就可以通过订阅订阅“服务器频道”接收服务器转发的信息,受篇幅的影响暂时不写单片机发送的信息,后续会继续补充。
将“Topic”那一栏改为"esp8266_rxd"然后点击"Confirm”按钮。此时已经配置完成。由于能力原因本篇文章没有使用"JOSN"格式。大神可以根据自己的需要自己另行补充。
搭建好之后再说一下ESP8266的配置工作:
1、ESP8266模块与串口工具连接,一共四根线电源3v3与电源相连,end与end相连,rx与tx交叉相连