ESP82系列无线模块AT指令使用列举

本文详细介绍了ESP8266 WiFi模块的常用AT指令,包括查询和设置工作模式、连接和断开WiFi网络、自动连接配置、查询设备IP、域名解析等。并解释了Station模式、AP模式及Station+AP模式的区别与应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

查询wifimode:AT+CWMODE?

连接到公司wifi:AT+CWJAP="ssid","密码","key"

与AP断开连接:AT+CWQAP

查询设备ip,该命令返回两个IP鈂:IPAT+CIFSR

是否自动连接ap:AT+CWAUTOCONN=1

Station模式:ESP8266模块通过路由器连接互联网,手机或电脑通过互联网实现对设备的远程控制。

AP模式:是Access Point的缩写,ESP8266模块作为热点,实现手机或电脑直接与模块通信,实现局域网无线控制。
Station模式+AP模式:两种模式的共存模式,即可以通过互联网控制可实现无缝切换,方便操作。

AT+CWMODE?:查看当前处于哪种工作模式;
AT+CWMODE=<mode>,设置当前工作模式。
AT+CIPDOMAIN="http://1706np1346.iok.la" 域名解析,需要连接上网络
AT+CWLAP:查看可用Wifi连接;
AT+CWLAPOPT=1,10:rssi强度排列,只显示ssid和mac
AT+CWAUTOCONN=0:上电自动连接AP关闭
AT+CWJAP="wifiname","password":连接mouyiwifi;
AT+CIFSR:查询esp8266设备ip,该命令返回两个IP
AT+CWQAP:断开Wifi连接。
AT+CIPSTART:连接服务器端,例如AT+CIPSTART="TCP","192.168.1.146",11111
AT+CIPSEND=<number>:指定发送的长度,按回车,然后再输入要发送的数据;

AT+CIPMODE=<number>:设置传输模式,esp8266有两种传输模式。
    number=0时为普通传输模式,这时发送数据是先通过AT+CIPSEND=<number>指定发送数据的长度,然后再输入数据发送。
    number=1,这时候为透传模式,在串口中输入AT+CIPSEND命令后回车,然后就可以发送任意的数据了,你输入的任何字符都会发送到服务器端,如果想结束透传模式,需要单独输入+++这三个字符,同时在sscom程序中将发送新行取消勾选,然后点击发送按钮,这样就退出透传模式了;


AT+CIPCLOSE:关闭连接。
需要注意的是:
1)使用AT+CIPSTART之前要先使用AT+CWJAP命令连接wifi网络,应该是使esp8266和计算机处于同一个网段当中;
2)计算机的防火墙要关掉,否则就算连上了wifi,AT+CIPSTART也会返回error。


//ESP8285做server
:开启服务器(Server)模式(可以让其他客户端连接)
AT+CWMODE=3 //将模块设置为Station+AP模式,提供路由模式,正常返回OK
AT+RST //重启模块,正常返回ready,(WIFi GOT IP)
AT+CIPMUX=1 //开启多连接模式,正常返回OK
AT+CIPSERVER=1,8089//创建服务器(server模式,8089端口)
AT+CIFSR //查询模块分别做server和client的IP地址
AT+CIPSTATUS //查看当前建立的连接
AT+CIPSEND=0,6 //向第0个连接发送6B数据

//ESP8285做client
AT+CWMODE=3//将模块设置为Station+AP模式,提供路由模式,正常返回OK(其实是接着上边来的)
AT+RST //重启模块,正常返回ready,(WIFi GOT IP)
AT+CIPSERVER=0 //关闭server服务 (如果没有开启server服务,可免除此步骤)
AT+CWJAP="toplovo2","hengyuetong2016","30:fc:68:00:18:e6"//接入网络与服务端同一网段,mac为附加地址,以防出现两个ssid、key相同的wifi
AT+CIPMUX=1//开启多连接模式
AT+CIPSTART="TCP","192.168.1.146",11111//建立TCP连接
AT+CIPMODE=0//字节发送模式
AT+CIPSEND=8//发送8B数据

本项目分享的是国外开源ESP8285远程串口透传模块设计,附硬件/固件等。该WIFI模块是一个基于mqtt server的wifi远程透传串口模块(包含硬件与固件), 主要的功能为基于因特网(非局域网)的串口透传。serT 硬件设计开源,用户可以自由使用,制作,修改,发布, 遵循MIT协议. serT 固件设计提供二进制文件,用户可以自由使用,生产,反向,但暂不开源。serT 远程串口透传模块电路 PCB 3D截图: 应用模式: serT 支持两个配对使用(传统透传串口模式). 从其中一个设备上发出的串口信号, 会透传到另外一个设备串口的接收, 从而让设备看起来就像导线相连,从而简化了应用的开发. 多个设备配对使用(类似RS485总线模式). 从其中一个设备上发出的串口信号, 会透传到所有的串口(不包括自身)接收端.这种模式类似RS485总线, 这就要求用户在应用协议的实现上, 设备空闲态要处于接收状态,每个时刻只有一个设备在发送数据,否则会出现数据错乱. 单个设备连接其他高级系统. 这相当于将一个串口透传给PC(或者其他高级系统),从而和PC上的应用软件连接, 实现功能. serPrint就是一个在电脑上打印远端serT数据的应用示例, 这个应用可以实现给远程非联网设备记录日志等有用的功能. serT设备需要一个mqtt server服务器, 已经测试eclipse(及 mosquitto搭建的broker), 百度云iot hub, emq搭建的borker, 中移物联等云, 未发现不适配问题. 这些有很多是免费或者限量免费的, 用户使用成本低。 相关资料下载,或者到“相关文件”下载。 视频演示:使用serT模块远程读取MH-Z19二氧化碳模块的数据, mqtt 使用自建的服务器,属于另外一个运行商 https://v.youku.com/v_show/id_XMjUwMTg3NTg1Mg==.html serT 项目链接, 包含硬件, 固件, 3D结构, 文档等: https://github.com/coffeerr2004001/serT serPrint( Java客户端, 用于将serT终端的数据透传显示到主机上 ) https://github.com/coffeerr2004001/serPrint serProg( serT 固件下载烧写客户端) https://github.com/coffeerr2004001/serProg
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值