ESP8266 AT指令配置入门

ESP8266wife的三种设置模式

station模式(客户端)

简称STA,在此模式下ESP8266相当于一个客户端,可以连接到服务端的wife。STA模式下模块本身不接受其他客户端的无线接入,但是可与连接AP
在这里插入图片描述

SoftAP模式(服务端)

简称AP,在此模式下模块本身相当于一个路由器,自身作为一个热点,可以让其他客户端连接,允许其他客户端口接入,AP和AP之间允许相互连接。
在这里插入图片描述

STA+AP模式(混合模式)

同时支持STA AP两种功能,即又可以作为客户端连接服务端,也可以作为服务端让其他客户端连入。

透传模式

透传就是指不需要关心wifi协议是如何实现的.所需要做的就是A通过串口发数据,B通过串口收数据,整个过程中A串口和B串口就像是用导线直接连接起来了一样。则对于开发人员来看,就是完全透明的。既可以用下面这句来表示:

A----串口---->wifi - - --> 电磁波 - - --> wifi----->串口----->B
则对开发人员来讲完全可以认为是这样的:
A------------------------ 串口 --------------------------->B
透传模式中通过网络将数据传出去,不对数据进行处理,发送方和接收方的数据内容、长度完全一致,传输过程就好像透明一样。

AP模式AT指令配置

  1. 重启模块
    AT+RST

  2. 配置AP模式(保存到flash)
    AT+CWMODE_DEF=2
    在这里插入图片描述 .

  3. 配置AP参数(保存到flash)
    AT+CWSAP_DEF=“ESP8266-jia”,“123456789”,5,3,4
    在这里插入图片描述 AT+

  4. 设置或者查看本模块的IP地址
    设置IP地址(保存到flash)
    AT+CIPAP_DEF=“192.168.5.1”,“192.168.5.1”,“255.255.255.0”
    查看IP地址
    AT+CIFSR

  5. 配置多链接
    查看是否建立多链接
    AT+CIPMUX?

    功能:查询本模块是否建立多连接
    < mode>:
    ‣ 0:单连接模式
    ‣ 1:多连接模式
    在这里插入图片描述
    设置多链接
    AT+CIPSERVER=< mode>[,< port>]
    功能:设置是否多链接模式

    ‣ 0:单连接模式
    ‣ 1:多连接模式
    • 默认为单连接;
    • 只有⾮非透传模式 (AT+CIPMODE=0),才能设置为多连接;
    • 必须在没有连接建⽴立的情况下,设置连接模式;
    • 如果建⽴立了了 TCP 服务器器,想切换为单连接,必须关闭服务器器 (AT+CIPSERVER=0),服务器器仅支持多连接。

  6. 开启服务器
    AT+CIPMUX=1
    AT+CIPMUX=< mode >
    • < mode>:
    ‣ 0:关闭服务器器
    ‣ 1:建⽴立服务器

  7. 查询或设置服务器最大连接数
    查询服务器最大连接数
    AT+CIPSERVERMAXCONN?
    设置服务器器允许建⽴立的最⼤大连接数。
    AT+CIPSERVERMAXCONN = < num>
    < num >:服务器器允许建⽴立的最⼤大连接数,取值范围:[1, 5]。
    如需设置最⼤大连接数,请在创建服务器器之前设置
    设置前需先开启服务器:AT+CIPMUX=1

    例:
    在这里插入图片描述

  8. 建立TCP服务器
    AT+CIPSERVER=< mode>[,< port>]
    功能:建立TCP服务器
    • :
    ‣ 0:关闭服务器器
    ‣ 1:建⽴立服务器器
    • :端⼝口号,默认为 333。
    • 多连接情况下 (AT+CIPMUX=1),才能开启 TCP 服务器器。
    • 创建 TCP 服务器器后,⾃自动建⽴立 TCP 服务器器监听。
    • 当有 TCP 客户端接⼊入,会⾃自动占⽤用⼀一个连接 ID。

    建立服务器前先开启服务器
    在这里插入图片描述

  9. 设置透传模式
    AT+SAVETRANSLINK—保存透传到 Flash
    AT+SAVETRANSLINK=< mode>,< remote IP or domain name>,< remote port>[,< type>,< TCP keepalive>]
    • :
    ‣ 0:取消开机透传
    ‣ 1:保存开机进⼊入透传模式
    • :远端 IP 或者域名
    • :远端端⼝口
    • [](选填参数):TCP 或者 UDP,缺省默认为 TCP
    • [](选填参数):TCP keep-alive 侦测,缺省默认关闭此功能
    ‣ 0:关闭 TCP keep-alive 功能
    ‣ 1 ~ 7200:侦测时间,单位为秒
    • 本设置将透传模式及建⽴立的 TCP 连接均保存在 Flash system parameter 区域,下次上电⾃自动
    建⽴立 TCP 连接并进⼊入透传。
    • 只要远端 IP,端⼝口的值符合规范,本设置就会被保存到 Flash。

    例:

在这里插入图片描述

  1. 客户端根据ESP8266AP的IP地址以及建立服务器的端口号连接AP

station(STA)模式AT指令配置

ESP8266 Client:

  1. 重启模块
    AT+RST

  2. 配置STA模式(保存到flash)
    AT+CWMODE_DEF=1

    AT+CWMODE=< mode >

    功能:mode=1 :Station模式(接收模式)
    mode=2:AP模式(发送模式)
    mode=3:AP+Station模式

  3. 连接AP
    扫描当前可⽤用的 AP
    AT+CWLAP
    在这里插入图片描述

    连接 AP,保存到 Flash
    AT+CWJAP_DEF=< ssid>,< pwd>,< bssid> ,< pci_en>
    • :⽬目标 AP 的 SSID
    • :密码最⻓长 64 字节 ASCII
    • []:⽬目标 AP 的 MAC 地址,⼀一般⽤用于有多
    个 SSID 相同的 AP 的情况
    • [<pci_en>]:选填参数,不不允许连接 WEP 和 open
    的路路由器器,可⽤用于 PCI 认证
    参数设置需要开启 Station 模式,若 SSID 或者
    password 中含有特殊符号,例例如 , 或者 “ 或者 \ 时,
    需要进⾏行行转义,其它字符转义⽆无效。

    在这里插入图片描述

  4. 设置上电是否连接AP
    AT+CWAUTOCONN=< enable>
    < enable>:
    ‣ 0:上电不不⾃自动连接 AP
    ‣ 1: 上电⾃自动连接 AP
    ESP8266 Station 默认上电⾃自动连接 AP。

  5. 发送数据
    AT+CIPSEND:
    功能:在普通传输模式时,设置发送数据的⻓长
    度。

    单连接时:(+CIPMUX=0)
    AT+CIPSEND=
    多连接时:(+CIPMUX=1)
    AT+CIPSEND=,
    如果是 UDP 传输,可以设置远端 IP 和端
    ⼝口:
    AT+CIPSEND=[,]
    [,,]

ESP8266 Server:

  1. 配置STA模式(保存到flash)
    AT+CWMODE_DEF=1
  2. 连接AP
    AT+CWJAP_DEF=< ssid>,< pwd>,< bssid> ,< pci_en>
  3. 开启多链接
    AT+CIPMUX=1
  4. 开启服务端
    AT+CIPSERVER=1,5000
  5. 查看mac和IP
    AT+CIFSR
  6. 根据IP,端口客户端连接服务端
  7. 发送数据
    AT+CIPSEND=0,5
    功能:在普通传输模式时,设置发送数据的⻓长
    度。

    单连接时:(+CIPMUX=0)
    AT+CIPSEND=
    多连接时:(+CIPMUX=1)
    AT+CIPSEND=,
    如果是 UDP 传输,可以设置远端 IP 和端
    ⼝口:
    AT+CIPSEND=[,]
    [,,]

参考及相关文章

https://blog.csdn.net/lsalp/article/details/80592533
https://blog.csdn.net/lailaiquququ11/article/details/82987184
https://blog.csdn.net/lalala098/article/details/81240806
https://blog.csdn.net/chipsea_mltsum/article/details/83654462

  • 3
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值