WIFI模块的引入

蓝牙, ESP-01s Zigbee, NB-Iot 等通信模块都是基于 AT 指令的设计
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 指令以回车作为结
尾,响应或上报以回车换行为结尾。
初始配置和验证
ESP-01s 出厂波特率正常是 115200, 注意: AT 指令,控制类都要加回车,数据传输时不加回车
  • 上电后,通过串口输出一串系统开机信息,购买的部分模块可能电压不稳,导致乱码,以 ready
arch:ESP8266, 1
compile_time:Ai-Thinker|B&T
wifi_mac:4c75250dAE2F
sdk_version:v3.4-22-g967752e2
firmware_version:2.2.0
compile_time:Jun 30 2021 11:28:20
ready
  • 上电后发送AT指令测试通信及模块功能是否正常
AT


OK
  • 通过一下命令配置成9600波特率
AT+UART=9600,8,1,0,0
入网设置
  • 设置工作模式
AT+CWMODE=3 //1. 是station(设备)模式 2.是AP(路由)模式 3.是双模


OK
  • 以设备模式接入家中路由器配置
"TP-LINK_3E30","18650711783" //指令
WIFI CONNECTED //结果
WIFI GOT IP //结果
  • 查询IP地址
AT+CIFSR //指令
+CIFSR:APIP,"192.168.4.1"
+CIFSR:APMAC,"4e:75:25:0d:ae:2f"
+CIFSR:STAIP,"192.168.0.148"
+CIFSR:STAMAC,"4c:75:25:0d:ae:2f"


OK
连接到 TCP server
1. 开关网络助手,设立 TCP 服务器
2. 连接服务器
AT+CIPSTART="TCP","192.168.0.113",8888 //指令,注意双引号逗号都要半角(英文)输入
CONNECT //结果:成功


OK //结果:成功
3. 发送数据
AT+CIPSEND=4 // 设置即将发送数据的长度 (这里是4个字节)
>CLCA // 看到大于号后,输入消息,CLCA,不要带回车
Response :SEND OK //结果:成功
//注意,这种情况下,每次发送前都要先发送AT+CIPSEND=长度 的指令,再发数据!
透传
上一节每次发送数据都要进行字符长度设定,如果设置成透传,就有点像蓝牙模块的玩法
3.5.4 的第 2 步之后
AT+CIPMODE=1 //开启透传模式
Response :OK
AT+CIPSEND //带回车
Response: > //这个时候随意发送接收数据咯
退出透传模式
//在透传发送数据过程中,若识别到单独的⼀包数据 “+++”,则退出透传发送

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值