具有价值的响应式网站,个人网站建设完整教程,国家城乡建设规划部网站,服务器访问不了网站网上很多配置ESP8266的教程#xff0c;但是遇到无法退出透传模式的情况却没有找得到答案#xff0c;不知道是大家都没遇到还是怎么样#xff0c;以下是我的解决方法#xff1a;实测有效
先发送“”#xff08;三个加号#xff09;#xff08;如果是在串口调试助手调试但是遇到无法退出透传模式的情况却没有找得到答案不知道是大家都没遇到还是怎么样以下是我的解决方法实测有效
先发送“”三个加号如果是在串口调试助手调试取消勾选发送新行接着再发送一条空白信息此时勾选上发送新行功能即“\r\n”换行符此时模块就会返回“ERROR”意味着已经退出透传模式可以发送AT指令测试一下。意思是退出透传和普通的配置指令不一样在核心指令和“\r\n”之间需要一点时间延迟
顺便贴一个
通过AT指令配置ESP8266进入客户端模式的流程
ESP8266做客户端 设置ESP8266的工作模式 ATCWMODE1 复位重启启用STA模式 ATRST 查询附近可连接WiFi ATCWLAP 连接 WiFi ATCWJAP“WIFI名字”“WIFI密码” 查询是否 连接上WiFi ATCWJAP? 透传模式的选择 ATCIPMODE0 //非透传模式 ATCIPMODE1 //开启透传模式 单连接模式因为此时ESP8266作为客户端所以只能是单连接模式 ATCIPMUX0 连接串口网络调试助手创建的TCP服务器具体IP地址端口号从调试助手中可以查看 ATCIPSTART“连接方式”,“服务器 IP地址”,端口号 例ATCIPSTART“TCP/UDP”,“192.168.1.141”,8080 ESP8266发送数据到服务器手机 或者 电脑 ATCIPSEND //透传模式下不用发送具体字长发完后模块会返回字符就可以输入对应网址获取信息 如GET https://api.seniverse.com/v3/weather/now.json?keySyCd566Zujct_RkUylocationguangzhoulanguagezh-Hansunitc ATCIPSENDn //非透传模式下要求发送具体字长。如果实际发送的字节小于n则信息无法发出如果大于n则截取 n个字节发送其余丢弃并在下一次发送中显示丢弃的数据
获取网络时间
如前操作将ATCIPSTART“TCP”,“192.168.1.141”,8080 修改为需要链接的IP地址其中通过TCP链接的端口固定为80 这里记录一个比较好用的URL: ATCIPSTART“TCP”,“www.beijing-time.org”,80 链接上IP地址后进入透传模式 ATCIPSEND 返回“”后任意发送一个信息带上\r\n,就会返回一堆带有时间的数据。 如发送“1” 对于较老版本的固件不支持该AT指令只能通过自己链接网络服务器来获取当前时间。具体需要的AT指令如下 1.建立TCP链接ATCIPSTARTTCP,www.beijing-time.org,802.打开传透模式ATCIPSEND3.收到‘’符号后随便发送个数据4.等待接收数据接收的数据可以先用网络调试助手来测试如下可以看大数据中包含了当前的日期和时间信息我们可以先找到字符串中“Data”的位置再解析后面的数据。数据格式固定直接按照字符位置解析就行。需要注意的是获取的这个时间是格林威治时间与北京时间相差8个小时。获取心知天气的信息
1.注册账号 2.获取私钥3.连接服务器ATCIPSTARTTCP”,” api.seniverse.com”,804..打开传透模式ATCIPSEND5..收到‘’符号后发送GET请求GEThttps://api.seniverse.com/v3/weather/daily.json?keyyour_keylocationiplanguagezh-Hansunitcstart0days3 6.等待接收数据并解析