ESP8266通过AT指令连接TCP网络
Posted 跋扈洋
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ESP8266通过AT指令连接TCP网络相关的知识,希望对你有一定的参考价值。
ESP8266通过AT指令连接TCP网络
介绍
AT指令
AT指令是应用于终端设备与PC应用之间的连接与通信的指令。AT 即Attention。
每个AT命令行中只能包含一条AT指令;对于由终端设备主动向PC端报告的URC指示或者response响应,也要求一行最多有一个,不允许上报的一行中有多条指示或者响应。AT指令以回车作为结尾,响应或上报以回车换行为结尾。
ESP8266常用的AT指令
AT指令 | 作用 |
---|---|
AT | AT测试指令,返回OK |
ATEx | x:0—关闭回显,1—打开回显 |
AT+CWMODE_CUR=x | 设置模块工作模式,不保存到Flash,x:0—AP,1—STA,2—AP+STA |
AT+CWAUTOCONN=x | 设置自动连接,x:0—关闭,1—开启 |
AT+CWJAP_CUR=“ssid”,“pswd” | 连接AP网络,不保存到Flash,ssid—网络名称,pswd—密码 |
AT+CWJAP_CUR? | 查询网络信息,需要连接到网络 |
AT+CIFSR | 查询本地IP |
AT+CIPSTA_CUR? | 查询IP信息,需要连接到网络 |
AT+CWDHCP_CUR=x,y | 请参照说明文档 |
AT+CIPMUX=x | 多连接模式设置,x:0—关闭,1—开启 |
AT+CIPMODE=x | 传输模式设置,x:0—普通模式,1—透传模式 |
AT+CIPSTART=“mode”,“IpServer”,ServerPort | 连接到服务器,具体请参照说明文档,mode指示服务器类型,IpServer指示服务器地址,ServerPort指示服务器端口 |
AT+CIPSEND | 发送数据 |
每一段指令的后面都要加上/r/n
ESP8266
ESP8266是面向物联网应用的高性价比、高度集成的 Wi-Fi MCU。ESP8266 的工作温度范围大,且能够保持稳定的性能,能适应各种操作环境。
ESP8266 集成了 32 位 Tensilica 处理器、标准数字外设接口、天线开关、射频 balun、功率放大器、低噪放大器、过滤器和电源管理模块等,仅需很少的外围电路,可将所占 PCB 空间降低。
ESP8266 专为移动设备、可穿戴电子产品和物联网应用而设计,通过多项专有技术实现了超低功耗。ESP8266具有的省电模式适用于各种低功耗应用场景。
ESP8266 内置超低功耗 Tensilica L106 32 位 RISC 处理器,CPU 时钟速度最高可达 160 MHz,支持实时操作系统 (RTOS) 和 Wi-Fi 协议栈,可将高达 80% 的处理能力留给应用编程和开发。
ESP8266通过AT指令连接TCP网络例子
- 测试
AT - 打开回显
ATE1 - 设置STA模式
AT+CWMODE_CUR=1 - 设置不自动连接
AT+CWAUTOCONN=0 - 连接AP网络
AT+CWJAP_CUR=“BAHUYANG”,“123456789” - 查询连接到的AP信息
AT+CIPSTA_CUR? - 传输模式设置普通模式
AT+CIPMUX=0 - 连接到服务器
AT+CIPSTART=“TCP”,“14.215.177.38”,80//这是百度服务器的80端口 - 发送数据
AT+CIPSEND
后续
欢迎关注我的毕业设计专栏。
关注微信公众号。
编写不易,感谢支持。
以上是关于ESP8266通过AT指令连接TCP网络的主要内容,如果未能解决你的问题,请参考以下文章
ESP8266 + STC15基于AT指令通过TCP通讯协议获取时间
13-51单片机ESP8266学习-AT指令(ESP8266作为TCP客户端,连接TCP服务器,用串口调试助手和手机TCP调试助手测试)
ESP8266 + STC15基于AT指令通过TCP通讯协议控制IO状态
基于MicroPython结合ESP8266模块实现TCP通信(AT指令版)
WIFI网络(ESP8266)升级STM32:程序固定Flash地址写入,运行 ( AT指令版;TCP透传方式;不支持MQTT )