ESP8266调试笔记
ESP8266 新款版本使用用简要:
此版本若想从FLASH启动进入AT系统,只需中间四个脚接VCC高电平即可,其中GPIO0为高电平代表从FLASH启动,GPIO0为低电平代表进入系统升级状态,此时可以经过串口升级内部固件。
GPIO16(RST)可做外部硬件复位使用。
此版本若想从FLASH启动进入AT系统,GPIO0 GPIO2 保持高电平,GPIO15为低电平,其中GPIO0为高电平代表从FLASH启动,
GPIO0为低电平代表进入系统升级状态,此时可以经过串口升级内部固件。
GPIO16(RST)可做外部硬件复位使用。
一.配置wifi模式
1.Station模式 :station是AP client模式,无线网卡作为接受点的模式(接受)
2.AP模式 :AP是基站的意思,就是发射台的意思,无线路由器(发送)
3.AP兼Station模式
用:AT+CWMODE=x 来配置(x = 1,2,3)
如:AT+CWMODE=2
或者:
unsigned char LYMS[13]={0x41,0x54,0x2B,0x43,0x57,0x4D,0x4F,0x44,0x45,0x3D,0x32,0x0D,0x0A};
(对应的ASCII码)
响应:OK
---------------------------------------------------------------------------
二.设置AP模式下的参数
设置指令 :AT+ CWSAP= <ssid>,<pwd>,<chl>, <ecn>
指令只有在 AP模式开启后有效
<ssid>字符串参数,接入点名称(路由器发送的无线信号的名字)
<pwd>字符串参数,密码最长 64 字节ASCII
<chl>通道号
< ecn >
0 OPEN ;开放不加密
1 WEP ;加密
2 WPA_PSK
3 WPA2_PSK
4 WPA_WPA2_PSK
(需做进一步了解)
如:AT+CWSAP="ESP8266","0123456789",11,0
或者
unsigned char SZLY[38]={0x41,0x54,0x2B,0x43,0x57,
0x53,0x41,0x50,0x3D,0x22,0x45,0x53,0x50,
0x38,0x32,0x36,0x36,0x22,0x2C,0x22,0x30,0x31,0x32,0x33,0x34,0x35,
0x36,0x37,0x38,0x39,0x22,0x2C,0x31,0x31,0x2C,0x33,0x0D,0x0A};
响应:OK
ERROR
1.ESP8266为搜索到的wifi名字
---------------------------------------------------------------------------
三.重新启动
AT+RST
unsigned char RST[8]={0x41,0x54,0x2B,0x52,0x53,0x54,0x0D,0x0A};
响应:OK
注意:一定要等到返回
OK
0倊???嫇傾$帓2:挾?O??C$?
[Vendor:www.ai-thinker.com Version:0.9.2.4]
ready(建议单检测ready)
---------------------------------------------------------------------------
四.启动多连接
AT+CIPMUX=0;单路连接
AT+CIPMUX=1;多路连接
响应
如果格式正确且连接成功,返回
OK
否则返回
ERROR
如:AT+CIPMUX=1
unsigned char SZDLJ[13]={0x41,0x54,0x2B,0x43,0x49,0x50,0x4D,0x55,0x58,0x3D,0x31,0x0D,0x0A};
如果连接已经存在,返回
ALREAY CONNECT
---------------------------------------------------------------------------
五.配置为服务器
AT+ CIPSERVER=<mode>[,<port>]
参数说明
<mode>0 关闭 server模式
1 开启 server模式
<port>端口号,缺省值为 333
响应
OK
关闭 server需要重启
说明
开启 server后自动建立 server 监听
当有 client接入会自动按顺序占用一个连接
AT+ CIPMUX=1 时才能开启服务器
如:AT+CIPSERVER=1,5000 开启TCP服务端口
unsigned char KQFU[21]={0x41,0x54,0x2B,0x43,0x49,0x50,0x53,0x45,
0x52,0x56,0x45,0x52,0x3D,0x31,0x2C,0x35,0x30,0x30,0x30,0x0D,0x0A};
注意:此时软件就可以进行连接了,连接成功返回 Link,断开返回:Unlink
---------------------------------------------------------------------------
六.发送数据
多路连接时
(+CIPMUX=1)
AT+CIPSEND=<id>,<length>
<id>需要用于传输连接的 id号
<length>数字参数,表明发送数据的长度,最大长度为2048
如:
AT+CIPSEND= 发送的数据
unsigned char FSSJ[11]={0x41,0x54,0x2B,0x43,0x49,0x50,0x53,0x45,0x4E,0x44,0x3D};
---------------------------------------------------------------------------
七.列出当前可用 AP (检测附近家庭wifi)
AT+CWLAP 列出当前可用 AP
执行指令
AT+CWLAP
响应
终端返回 AP列表
+ CWLAP: <ecn>,<ssid>,<rssi>
OK
ERROR
参数说明
< ecn >0 OPEN
1 WEP
2 WPA_PSK
3 WPA2_PSK
4 WPA_WPA2_PSK
<ssid>字符串参数,接入点名称
<rssi>信号强度
如:AT+CWLAP
返回:
busy p...
busy p...
busy p...
busy p...
busy p...
+CWLAP:(4,"FAST_666",-84,"28:2c:b2:29:40:fe",1)
+CWLAP:(4,"zhangjie1",-84,"14:75:90:79:75:77",6)
+CWLAP:(2,"Tenda_3E6650",-59,"c8:3a:35:3e:66:50",11)
+CWLAP:(4,"Demon999",-80,"50:bd:5f:15:ed:29",11)
+CWLAP:(4,"FAST_666666",-84,"e4:d3:32:a9:87:06",11)
OK
---------------------------------------------------------------------------
八.加入 AP (连接家庭wifi)
查询命令
AT+ CWJAP?
响应
返回当前选择的AP+ CWJAP:<ssid>
OK
设置指令
AT+ CWJAP =<ssid>,< pwd >
响应
OK
ERROR
参数说明
<ssid>字符串参数,接入点名称
<pwd>字符串参数,密码最长 64 字节ASCII
如:
AT+CWJAP="Tenda_3E6650","12345678"
busy p...
busy p...
busy p...
busy p...
OK
AT+CWJAP="CPJ","123456asd"
busy p...
busy p...
busy p...
busy p...
OK
---------------------------------------------------------------------------
九.TCP/UDP以及本身IP的设置在自身固件中设置
①.AT指令连接
5.2.2 AT+CIPSTART 建立 TCP 连接或注册 UDP 端口号
AT+CIPSTART 建立 TCP连接或注册 UDP 端口号
测试指令
AT+CIPSTART=?
响应
1) 设置 AT+CIPMUX=0
+CIPSTART:(<type>取值列表),(<IP address>范
围),(<port>范围)
+CIPSTART:(<type>取值列表),(<domain name>范
围),(<port>范围)
OK
2) 设置 AT+CIPMUX=1
+CIPSTART:(id),(<type>取值列表),(<IP address>范
围),(<port>范围)
+CIPSTART: (id), (<type>取值列表),(<domain name>范
围),(<port>范围)
参数说明
见设置命令
设置命令
1)单路连接
(+CIPMUX=0)
AT+CIPSTART=
<type>,<addr>,<port>
1)多路连接
(+CIPMUX=1)
AT+CIPSTART=
<id><type>,<addr>,
响应
如果格式正确且连接成功,返回
OK
否则返回
ERROR
如果连接已经存在,返回
ALREAY CONNECT
参数说明
<id> 0-4 连接的 id 号
②
知识点补充:无线AP模式
什么是无线AP : 无线AP,即Access Point,也就是无线接入点。简单来说无线AP相当于一个无线集线器(HUB),它主要是提供无线工作站对有线局域网和有线局域网对无线工作站的访问,在访问接入点覆盖范围内的无线工作站可以通过它进行相互通信。通俗的讲,无线AP是无线网和有线网之间沟通的桥梁。由于无线AP的覆盖范围是一个向外扩散的圆形区域,因此,应当尽量把无线AP放置在无线网络的中心位置,而且各无线客户端与无线AP的直线距离最好不要超过太长,以避免因通讯信号衰减过多而导致通信失败。但无线AP不具备路由功能,也就是说它是不能带用户上网的。
目前的无线AP可分为两类:单纯型AP和扩展型AP。 单纯型AP由于缺少了路由功能,相当于无线交换机,仅仅是提供一个无线信号发射的功能。它的工作原理是将网络信号通过双绞线传送过来,经过无线AP的编译,将电信号转换成为无线电讯号发送出来,形成无线网络的覆盖。根据不同的功率,网络覆盖程度也是不同的,一般无线AP的最大覆盖距离可达400米。 扩展型AP就是常说的无线路由器。无线路由器,就是带有无线覆盖功能的路由器,它主要应用于用户上网和无线覆盖。通过路由功能,可以实现家庭无线网络中的Internet连接共享,也能实现ADSL和小区宽带的无线共享接入 。
刷固件时接线:
8266模块 USB转TTL
VCC 3.3V
GND GND
RX TX
TX RX
RST 什么都不接
gpio2 ,CH_PD 3.3V
GPIO0 GND
gpio15GND(没有的话不用管)
ESP8266调试笔记的更多相关文章
- Tomcat调试笔记
调试笔记 在使用Tomcat过程中经常碰到问题,导致tomcat启动失败.如下↓ 由于报错太过笼统,我根本无法找出错误.后来我切换到Console视图下,看到了如下错误信息. 根据报错信息,错误原因是 ...
- JavaScript特效(调试笔记)
JavaScript特效 一.在网页上显示当前的时间日期,例如:“2016年3月26日 星期六”. js源代码: function getTime() { var today = new Date() ...
- USB wifi调试笔记
本文以realtek 8192CU WiFi模块为例,介绍USB wifi在Jelly Bean 4.1的调试笔记. 1.WIFI打不开现象概述 WiFi打不开是指您在UI的settings下选中Wi ...
- ida动态调试笔记
ida动态调试笔记 目标文件:阿里安全挑战赛的第二题 点击打开链接 使用环境:ida6.8点击打开链接,adt bundle点击打开链接 首先打开avd安卓模拟器,界面如下: 在dos下运行adb命令 ...
- modbus-poll和modbus-slave工具的学习使用——modbus协议功能码3的解析(及欧姆龙温控器调试笔记)
最近的项目中使用到了欧姆龙的温控器,里面有很多的通信方式,我们使用的常见的modbus——RTU方式,其他方式我们不使用,其中通信手册上面有很多通信的实例,欧姆龙modbus还区分4字节模式和2字节模 ...
- ESP8266学习笔记1:怎样在安信可全功能測试板上实现ESP-01的编译下载和调试
近期调试用到了安信可的ESP-01模块,最终打通了编译下载调试的整个通道,有一些细节须要记录,方便兴许的开发工作. 转载请注明:http://blog.csdn.net/sadshen/article ...
- GDB调试笔记
参考资料:GDB调试精粹及使用实例 # 调试实例 #include <iostream> #include <cstring> using namespace std; ][] ...
- 《C#并行编程高级教程》第7章 VS2010任务调试 笔记
没有什么好说的,主要是将调试模式下的Parallel Tasks窗体和Parallel Stacks窗体.折腾一下应该比看书效果好.(表示自己没有折腾过) 另外值得注意的是,主线程不是一个任务.所以主 ...
- ESP8266开发笔记
自1999年MIT的Kevin Ash-ton教授首次提出物联网(IoT)的概念至今已经有20年了.放眼现在国内外的物联网市场,真可谓是百家争鸣,方兴未艾,无数家软硬件公司在这里舞浪弄潮,逐鹿其中,上 ...
随机推荐
- php查询操作实现投票功能
这篇文章主要为大家详细介绍了php查询操作实现投票功能的具体代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了php查询操作实现投票功能的代码,供大家参考,具体内容如下 ...
- 谈谈java中的构造函数
from 本篇博文主要是为新手.对java语言感兴趣的人和那些没有系统学习过java基础知识的人进行一个总结,在文章中对构造函数进行了较为详细的说明和讨论,也包含了我个人对于java面向对象中构造函数 ...
- shell ln
功能:ln命令为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 ...
- Java虚拟机原理图解
具体详情参考: http://blog.csdn.net/luanlouis/article/details/41046443 http://blog.csdn.net/luanlouis/artic ...
- Sublime Less 自动编译成css
1.note编译 .下载notejs https://nodejs.org/en/ .首先你要安装lessc.我是用npm包管理器直接安装的,只需要一条命令,如下: npm install less ...
- 【BZOJ4515】[Sdoi2016]游戏 树链剖分+线段树
[BZOJ4515][Sdoi2016]游戏 Description Alice 和 Bob 在玩一个游戏. 游戏在一棵有 n 个点的树上进行.最初,每个点上都只有一个数字,那个数字是 1234567 ...
- SSH电力项目三 - Dao层、service层查询实现(HQL)
底层方法封装:模糊查询,姓张的人 查询思路:select * from elec_text o #Dao层 where o.textName like '%张%' ...
- Python - 3.6 学习三
面向对象编程 面向对象编程 Object Oriented Programming 简称 OOP,是一种程序设计思想.OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数. 面向过程的程 ...
- JS拖拽事件
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 小米范工具系列之一:小米范 web查找器
最新版本1.5,下载地址:http://pan.baidu.com/s/1c1NDSVe 文件名web finder,请使用java1.8运行 小米范 web查找器主要功能为快速端口扫描,并识别we ...