ESP8266 WiFi串口模块的学习与使用(一)


1.样板模型

2.产品特性
支持无线802.11b/g/n三种标准
支持STA/AP/STA+AP三种工作模式
支持TCP/IP协议栈,支持多路TCP Client连接
内置丰富的Socket AT指令
支持UART/GPIO数据通信接口
支持Smart Link 智能联网功能
适合电池供电应用
3.3V单电源供电

3.引脚排列图


PIN

Function

Description

1

URXD

1)UART_RXD,接收;

2)General Purpose Input/Output:GPIO3

2

UTXD

1)UART_TXD,发送;

2General Purpose Input/Output:GPIO1

3)开机时禁止下拉;

5

RESETGPIO 16

外部Reset信号,低电平复位,高电平工作(默认高);

6

GND

GND

8

VCC

3.3V,模块供电;

9

ANT

WiFi Antenna

11

GPIO0

1)默认WiFi StatusWiFi工作状态指示灯控制信号;

2)工作模式选择:

   上拉:Flash Boot,工作模式

   下拉:UART Download,下载模式

12

ADC

ADC,输入范围:0V-1V

13

GPIO15

下拉:工作模式;低电平

14

CH_PD

1)高电平工作

2)低电平模块供电关掉;

15

GPIO2

1)开机上电时必须为高电平,禁止硬件下拉;

2)内部默认已拉高



4.实物图展示


5.开始测试

对于esp8266模块而言,当模块连上的时候,会输出一串信息
第一步:打开串口,当输出信息为


当然,我这个模块连接上去的时候并没有什么显示,所以没办法观察到什么现象,但是,当我输入任意的东西,会报错,这样的现象如下


表示成功连接上模块,这时可以向模块串口写数据


与此同时,电脑或者手机的无线网卡可以搜索到wifi。




这样,就可以进行数据的测试与管理。


这里有几种模式:
1.第一种,模块作为服务器,这要保证服务器和客户端在同一网络状态下。就是说,wifi模块和手机同时连接到一个路由器上面。
用手机来控制wifi模块


at指令
AT+CWJAP="SSID","PWD"
在这里,由于我的电脑开的热点为
SSID:abcdefg
PWD:12345678

所以实例指令为 AT+CWJAP="abcdefg","12345678"
结果显示如下




ESP8266与电脑的通信

第一步:
打开串口连接助手

第二步;
发:AT+CWMODE=1 设为station模式



第三步:
发:AT+CWLAP 显示无线列表




第四步:
发:AT+CWJAP="abcdefg","12345678" 加入无线网络




第五步:
打开网络助手,设定服务器的IP和端口号,连接




第六步:
发:AT+CIPMUX=1 开启多连接模式




第七步:

发: AT+CIPSTART=2,"TCP","10.10.8.227",8080  连接服务器




在连接端口后就可以向端口发送或者接受端口发过来的数据,从而进行处理。



演示:通过服务器端口,向客户端发送数据,此时串口会输出发出的数据




客户端向服务器发送数据

在发送数据之前,先发送这样一条指令
AT+CIPSEND=2,6
代表发送的数据为6个字节




然后开始发送数据



可以看到,我明明发送了abcdefg,只显示abcdef,因为只发送六个字节,所以后面没有


最后就发送完成







已标记关键词 清除标记
相关推荐
1. 串口WIFI模块 功能概述(支持透明传输) HLK-WIFI-M03硬件部分 项目 指标 串口电平 TTL/RS232 连接器 插针(8PIN,兼容以前的4PIN连接),具有防插反设计 1VCC,2 RX 3 TX ,4GND 5 GPIO0,6 GPIO1,7LINK,8 RST 指示灯 连接状态,板上显示,同时输出信号到外部接口READY 无线传输状态,板上显示,同时输出信号到外部接口LED1 天线 外接天线 体积 55.2x25.4x10mm(较小) 温度范围 0~70 degC 供电 +3.3V +/-10% HLK-WIFI-M03软件部分 项目 指标 无线功能 协议标准 802.11b/bg 网络类型 Infra/adhoc/private 安全认证 OPEN/WEP64/WEP128/CCMP/TKIP/WPI OPEN/SHAREKEY/WPA/WPA2/WAI 节能 打开/关闭RF 网络功能 传输层协议 TCP/IP/UDP/ARP/ICMP/DHCP 应用层协议 HTTP(Server,仅用于远程WEB配置功能) DNS(Client) 用户接口功能 串口波特率 1200bps~115200bps 串口传输模式 命令模式:接收AT指令集 透明模式:时间/长度(可设置)触发,特殊字符(可设置)退出 控制协议 AT+命令集 配置参数 掉电保存(flash),支持自动备份与恢复 测试、维护 生产测试 支持Litepoint测试命令集/设置MAC地址/设置发送功率 支持UART接口 固件升级 通过配置管理程序 上位机软件 配置管理程序 用于模块的参数配置、联网、传输功能演示等 生产测试程序 用于生产阶段的出厂检测,包括物理层测试、功率校正、MAC地址烧写 虚拟串口客户端程序 与固件中的虚拟串口服务器程序一起用于实现无线串口功能 其它 用户手册 全部AT+指令集的使用方法Demo源码 2. HLK-WIFI-M03功能定义 2.1 模块固件程序 2.1.1 无线功能  支持802.11b-only、802.11b/g mix  支持1~13信道  支持1M、2M、5.5M、6M、9M、11M、12M、18M、24M、36M、48M、54M传输速率  支持网络扫描,串口返回所有网络信息。  支持加入infra网络  支持创建/加入adhoc网络  支持OPEN/WEP64/WEP128/CCMP/TKIP/WPI加密模式  支持OPEN/WEP/WPA/WPA2/WAI认证方式  支持仅使用ssid联网 支持绑定BSSID联网  支持用户通过AT+指令主动控制联网  支持使用配置参数自动联网  支持节能(待机状态下关闭RF方式) 2.1.2 网络功能  支持TCP/IP协议  IP协议 支持网段穿越(通过设置网关和子网掩码) 不支持分段的接收与发送  ARP协议 支持接收arp请求,并回复响应 支持发送arp请求,并接收响应  ICMP协议 支持接收ping请求,并回复响应 支持发送ping请求,并接收响应 不支持长度大于1460的ping请求  TCP协议 支持client模式 支持server模式,每个server只能接入一个client 支持最多n个socket(其中1个用于WEB远程管理,用户可用n-1个) (注:n待定)  UDP协议 支持client模式,仅用于发送 支持server模式,仅用于接收 支持最多n个socket 支持广播地址  DHCP协议 支持作为client,自动获取ip地址  支持HTTP协议,内置一个http服务器,用于实现远程WEB管理功能  DNS协议,支持客户端 2.1.3用户接口功能  用户接口类型  物理串口  数据格式 数据位:5/6/7/8位 停止位:无/1/1.5/2位 奇偶校验位:无/奇/偶 流控:无  波特率 支持常用1200/2400/4800/9600/19200/38400/57600/115200bps  命令模式 模块上电后初始化完成后进入命令模式,此模式下仅接收并响应AT+指令。用户在此模式下可以通过AT+指令集对模块进行各种控制操作。 使用AT+指令可以从命令模式进入透明模式。  透明模式 此模式为数据传输状态,所有输入输出数据(除逃逸字符以外)均进行透明传输处理,模块仅作为串口与无线网络之间的数据通路。在此模式下,只有一条虚拟的数据收发通路处于激活状态,即: 当使用tcp连接时,只有一个socket可用,无论client或server模式; 当使用udp连接时,一个client模式socket和一个server模式的socket可用; 满足下列条件之一即可从命令模式进入透明模式:  模块成功接收用户发出的AT+指令并发送完响应后  配置参数中设置了自动联网及自动进入透明模式,模块在自动联网成功后 满足下列条件即可从透明模式退出到命令模式:  模块成功接收用户发出的符合限定条件的逃逸字符  远程管理  WEB服务器 模块内置一个web服务器,用户通过浏览器可以连接该服务器,并对模块内部配置参数进行远程配置。  虚拟串口服务器 模块内置一个虚拟串口服务器,实现远程的基于AT+指令的配置管理功能 实现虚拟串口与物理串口之间的数据转发 虚拟串口服务器仅在透明传输模式下启用有效 通过配置参数可设置是否启用虚拟串口服务器功能  状态指示  无线传输状态指示灯 模块使用输出信号LED1指示当前无线传输状态 无数据传输 - 常灭 有数据传输 - 闪烁  连接状态 模块使用输出信号READY指示当前连接状态,0 - 断开,1 - 连接 在不同的传输模式下READY信号的含义不同,分别为: 命令模式:表示模块与AP直接的连接状态 透明模式:表示模块与AP及服务器之间的连接状态  状态1 模块使用输出信号LED2指示当前连接状态 尺寸大小:
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页