51单片机-WIFI模块

1、Wifi模块-ESP-01s

蓝牙,ESP-01s,Zigbee, NB-Iot等通信模块都是基于AT指令的设计

1.1 AT指令

AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter,TA)或数据电路终端设备(Data Circuit Terminal Equipment,DCE)发送的。

其对所传输的数据包大小有定义:即对于AT指令的发送,除AT两个字符外,最多可以接收1056个 字符的长度(包括最后的空字符)。

每个AT命令行中只能包含一条AT指令;对于由终端设备主动向PC端报告的URC指示或者response 响应,也要求一行最多有一个,不允许上报的一行中有多条指示或者响应。AT指令以回车作为结 尾,响应或上报以回车换行为结尾。

1.2初始配置和验证

ESP-01s出厂波特率正常是115200, 注意:AT指令,控制类都要加回车,数据传输时不加回车

①上电后,通过串口输出一串系统开机信息,看到ready字样即说明正常

②输入AT+RST重启模块

AT+RST

OK

③ 通过一下命令配置成9600波特率

AT+UART=9600,8,1,0,0

OK

1.3入网设置

①设置工作模式

AT+CWMODE=3 //1. 是station(设备)模式 2.是AP(路由)模式 3.是双模

OK 

②以设备模式接入家中路由器配置

AT+CWJAP="WiFi名称","WiFi密码" //指令

WIFI CONNECTED //结果

WIFI GOT IP //结果 

③查询IP地址 

AT+CIFSR //指令

+CIFSR:APIP,"192.168.4.1"

+CIFSR:APMAC,"a6:cf:12:ed:8f:31"
+CIFSR:STAIP,"192.168.135.50"
+CIFSR:STAMAC,"a4:cf:12:ed:8f:31"

OK

1.4连接到 TCP server 

①开关网络助手,设立TCP服务器

51单片机-WIFI模块_第1张图片

 ②连接服务器

AT+CIPSTART="TCP","192.168.135.239",8080 //指令,注意双引号逗号都要半角(英文)输入 CONNECT //结果:成功

OK //结果:成功

③发送数据

AT+CIPSEND=4 // 设置即将发送数据的长度 (这里是4个字节)

>CLCA // 看到大于号后,输入消息,CLCA,不要带回车

Response :SEND OK //结果:成功

//注意,这种情况下,每次发送前都要先发送AT+CIPSEND=长度 的指令,再发数据! 

1.5透传

在1.4 的第2步之后

AT+CIPMODE=1 //开启透传模式

Response :OK 

AT+CIPSEND //带回车

Response: > //这个时候随意发送接收数据

退出透传模式

  //在透传发送数据过程中,若识别到单独的⼀包数据 “+++”,则退出透传发

你可能感兴趣的:(51单片机,51单片机,物联网,嵌入式硬件)