上一次我们介绍了蓝牙模块,简单的说就是把蓝牙模块当做桥梁,原封不动的传输数据和指令。今天我们来介绍WiFi模块。目前市场上最常见的是系列。这个系列中,最常用的有两种:ESP 01S和系列。
一般来说前者的GPIO功能比较少,作为透传模块来使用,转发指令和数据。后者片上集成了单片机,可以当做嵌入式系统来使用。一般12E在做实验性开发时,都把芯片集成在系统板上,形成了最小系统。最常见的是
今天我们先来介绍ESP 01S的使用。这款芯片的使用与蓝牙很接近,都是通过AT指令进行设置,然后连接主控板,通过主控板控制芯片连接特定WiFi网络,然后通过串口收发数据。但是这样做很不方便,如果换了一个网络环境,就要重新编写程序,否则芯片无法联网。ESP 01s还可以通过刷写固件的方式来实现自动配网,也就是说,随便更换网络环境,这款芯片都能通过手机自动配网连接当前的WiFi网络,实现相应的功能。
今天重点介绍这一功能。因为以后我们要讲物联网,所以我们就以贝壳网平台为例。烧写一键连接WiFi,支持断线重连贝壳网的固件
首先先了解模块的引脚
将针脚分别连接到USB转TTL模块,UTXD接RXD,URXD接TXD,注意,模块的电源要使用3.3v电源。而不是5v。上了5v不至于烧,但是芯片很热。如果你的ttl模块带3.3v输出就省劲了。
你也可以在网上买的支持板(楼主强烈推荐)
由此看到,你可以直接把模块插到板子上,板子上提供了串口芯片,电源支持等等,很方便。
由上面表格可知,烧写固件时,需要将GPIO0拉低,工作的时候需要保证引脚悬空。所以楼主在板子上焊了个按钮。烧写的时候按住按钮,工作的时候松开就行
接下来准备软件:乐鑫刷固件工具.6.5.exe;
透传固件in.rar (1.2版);
手机端软件(乐鑫):.rar(最新汉化版)
启动刷固件工具,选择第一项
下图箭头的地方都要进行设置。按照你的实际情况。
按下刷写按钮,然后插入usb接口,不要松手,点START,直到烧写成功。有时候会失败,不要紧,多试试就好了。烧写完成后在串口调试窗口输入AT+RST,可以看到版本信息,证明刷写成功。
手机安装配网工具,可以看到手机连接的当前WiFi名称,输入密码,拉低GPIO2电平1秒左右,进入模式,点击微信中连接按钮即可。我在板子另一面也焊了个按钮,用于配网。
显示连接成功,大功告成。使用时,将模块取下esp8266引脚,连接到的串口,即可通过贝壳网发送命令,控制本地设备了。贝壳网也支持手机微信遥控。同时也支持将本地传感器数据发送到网页端
大家只需要在贝壳网注册一个账号esp8266引脚,添加端口,把端口信息写到程序里就可以实现
上面的程序是将18B20所得到的温度数据发送到贝壳网,大家需要的话可以留邮箱