概述
首先不要慌张,8266模块不像你想象的那么难,只要简单掌握一些AT指令还是很好操作的,下面步入正题。
目录
1、模块及管脚介绍
2、硬件连接
3、AT指令
4、连接巴法云平台
1、模块及管脚介绍
ESP8266模块是深圳安信可公司基于ESP8266芯片研发,特点是成本低、使用简便、功能强大,拥有业内极富竞争力的封装尺寸和超低能耗技术,为移动设备和物联网应用设计,可将用户的物理设备连接到Wi-Fi 无线网络上,进行互联网或局域网通信,实现联网功能,将硬件联网是一件比较麻烦的事情,但是通过使用 ESP8266 WiFi模块,仅需要通过串口使用AT指令控制,就能满足大部分的联网功能需求,实现物物互联。
下面是模块的管脚介绍
值得注意的是,模块的供电是3.3V,且CH_PD和VCC管脚必须同时接3.3V电源,模块才能正常工作。
硬件连接
在连接上,我用的是usb转串口模块,废话不多说,直接上图。
如图所示,只需要连接四根线就能使模块正常工作。提示:有的模块为了防止用户将RX和TX接反,在制作管脚的时候就将RX和TX管脚接反了,如果出现管脚不好用,可以尝试将两根线互换接一下。
AT指令
打开串口助手,发送AT可以测试模块是否正常工作,选择相关串口,配置如下图,我这里用的是安信可串口调试助手,软件不同其原理都是一样的,发送AT(一定要选择发送新行,因为指令都是以rn结尾,没有rn模块无法识别),正常情况下返回ok模块就是好用的,8266在上电后就运行在AT指令下。
模块可以做客户端连接其它路由器,也可以自己作为热点供其它设备连接,接下来讲解WiFi连接和打开热点功能。
WiFi连接:
首先介绍一下AP和STA两种模式
AP模式: Access Point,提供无线接入服务,也就是网络的创建者,允许其它无线设备接入,提供数据访问,一般的无线路由/网桥工作在该模式下,同时AP和AP之间允许相互连接。
STA模式: Station, 类似于无线终端,每一个连接到无线网络中的终端(如笔记本电脑、手机及其它可以联网的设备)都可称为一个站点。,sta本身并不接受无线的接入,它可以连接到AP,一般无线网卡工作在该模式。
了解两种模式后就可以在串口助手发送AT+CWMODE=1(参数1,2,3分别对应模式sta,AP和sta/AP),配置模块为sta模式,在此模式下,8266做客户端连接其它路由器。
此时我们发送AT+CWLAP模块会扫描附近WiFi,并且会返回可用的WiFi列表。
如果想要连接相关热点或路由器,使用AT+CWJAP="WIFI名称","WIFI密码"来连接指定路由器,如我的热点是vivoY3,密码1111111,则指令为AT+CWJAP="vivoY3","11111111"。
返回WIFI CONNECTED说明WiFi连接成功并且WIFI GOT IP代表分配到了IP地址,同时也可以使用AT+CWQAP断开连接的WiFi。
热点:
8266也可以自己作为热点供其它客户端使用,首先我们发送AT+CWMODE=2,配置为AP模式,参数在上面已将讲过了。
接下来发送配置信息AT+CWSAP=“WIFI名称”,“密码”,信道,加密方式,来设置热点,比如AT+CWSAP="ESP8266","12345678",11,2设置热点名称为ESP8266,密码12345678,信道11,加密方式为WPA_PSK。
具体指令参数可以参照手册链接及相关例程:https://pan.baidu.com/s/1aVYaF0iFwl5mU-YJwNmFJw
提取码:A99r
这时候我们打开手机或其它可连接WIFI的设备就能扫描到刚刚设置的WIFI了,设备连接WIFI后可以通过指令AT+CWLIF来查看连接AP的客户端列表。
连接巴法云平台
在这里先简单介绍一下TCP传输控制协议(英语:Transmission Control Protocol,缩写为 TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP)是同一层内另一个重要的传输协议,通过连接TCP服务器并开启透传模式后,模块串口收到的数据就会通过TCP连接透传到服务端,这样就完成了数据从硬件串口通过网络到程序进程的传输,实现软硬结合。
首先访问巴法云平台巴法科技&巴法云-巴法设备云-巴法物联网云平台
注册账号,点击控制台,选择TCP创客云,输入主题名称新建主题
主题创建完成后回到串口助手,首先需要将8266模块设置为STA模式,使用AT+CWJAP=“WiFi名称”,"WiFi密码"连接到可用的WIFI网络。
输入AT+CIPMUX=0指令设置单连接,接着使用AT+CIPSTART="TCP","bemfa.com",8344(这里的指令参数分别为连接类型、目标IP地址和端口号)连接平台,端口号可以从控制台页面中找到,一般都为8344,串口返回CONNECT代表连接成功。
接下来使用AT+CIPMODE=1开启透传模式,使用AT+CIPSEND进入透传。
此时模块会把串口收到的数据从TCP端口发送至服务器,同样从服务器收到的数据也会从串口发送出去打印到串口助手上,这样WiFi模块就成为了连接硬件与网络的桥梁,实现了串口到协议的转换。若要退出透传模式返回AT指令模式,发送不带回车换行的+++,取消勾选“发送新行”再发送指令即可。
首先订阅创建的主题,在透传模式下发送以指令订阅主题
cmd=1&uid=私钥&topic=主题名称rn
如果返回cmd=1&res=1代表订阅成功,此时平台上会显示有一个在线设备
这样设备就成功的连接上了,不过需要注意的是,如果超过65秒未发送任何消息会断开连接,可以通过定时发送心跳消息pingrn来防止设备掉线。
想了解更多相关操作请参阅官方文档
链接:巴法开放平台
最后
以上就是怕孤独身影为你收集整理的简单介绍WiFi模块ESP8266的使用方法及如何使用TCP协议连接巴法云物联网平台。1、模块及管脚介绍硬件连接AT指令连接巴法云平台的全部内容,希望文章能够帮你解决简单介绍WiFi模块ESP8266的使用方法及如何使用TCP协议连接巴法云物联网平台。1、模块及管脚介绍硬件连接AT指令连接巴法云平台所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复