ESP8266是有乐鑫公司开发的一套高度集成的WIFI芯片,可以方便进行而二次开发。乐鑫是ESP8266的芯片厂商,安信可是依据ESP8266生产模组,并提供一系列开发方案的厂家。
ESP8266使用分为两种:
-使用模块
将芯片作为一个WIFI模块,不需要自己再对芯片进行开发,只需要根据模块提供的接口,用AT指令和ESP8266模块进行通信,让模块去接入网络。
-开发模块
直接使用SDK对ESP826进行开发,不仅实现联网的功能,还要将它作为MCU完成其他功能(接入LED,加入传感器等)
作为WIFI模块使用,首先你需要了解以下知识:
- TTL信号通信
(Tx,Rx,GND,VCC)通过高低电平进行通信,TX负责发送,Rx负责接收,MCU芯片(如51单片机,ARM芯片)都是通过TTL和Esp8266进行通信,将指令发给Esp8266,告诉它让它去完成相应的功能。这是单片机通信的基础,通常将TTL转化成232或者485信号。有时候也称作uart信号。
-AT指令
这是和Esp8266交流的语言,因为通常是” AT+(内容)”的格式发送,所以叫它AT指令。AT指令挺多的,不过很多可能会用不上,下面是两个官网提供的AT指令说明文档
ESP8266常用的AT指令
- 测试类
指令 | 功能 | 使用 |
---|---|---|
AT | 测试指令 | 可以检测模块的好坏,连线是否正确 |
AT+GMR | 版本信息 | 查看固件版本 |
AT+RST | 重启指令 | 软件重启 |
AT+RESTORE | 恢复出厂设置 | 要是配置乱了的话,重置吧 |
- 查看类
指令 | 功能 | 使用 |
---|---|---|
AT+CMD? | 查询指令 | 可以查看当前该指令的设置参数 |
AT+CMD=? | 测试指令 | 查看当前该设置的范围 |
AT+CMD | 执行指令 | |
AT+CWLAP | 查看当前可搜索的热点 | 可做WIFI探针(STA下使用) |
AT+CWLIF | 查看已接入设备IP,MAC | (AP模式下用) |
AT+CIPAP | 查看AP的IP地址 | 如AT+CIPAP=”192.168.4.1” |
AT+CIPSTA | 查看STA的IP地址 | 如AT+CIPSTA=”192.168.4.2” |
AT+CIFSR | 查看当前连接的IP | |
AT+CIPSTATUS | 获得当前连接状态 |
-
设置类
a.基本设置
- 1
指令 | 功能 | 使用 |
---|---|---|
AT+UART | 串口配置 | AT+UART=115200,8,1,0,0 |
AT+SLEEP | 设置睡眠模式 | 0禁止休眠(功耗大) 1light-sleep(20mA) 2modem-sleep(70mA) |
AT+CWMODE | 基本模式配置 | [1Sta : 2AP : 3Sta+AP] |
AT+CIPMODE | 设置透传模式 | 0非透传:1透传 |
AT+CIPMUX=0/1 | 设置单/多路连接 | 0单连接 :1多连接 |
AT+CIPSTART | 建立TCP/UDP连接 | AT+CIPSTART=[id],[type],[addr],[port] |
b.模式设置
指令 | 功能 | 使用 |
---|---|---|
AP模式 | 开启模块热点 | |
AT+CWMODE=2 | 开启 AP 模式 | 配置模式要重启后才可用,AT+RST |
AT+CWSAP | 配置热点的参数 | AT+CWSAP=”ESP8266”,”TJUT2017”,6,4 |
AT+CIPMUX=1 | 设置多连接 | 因为只有多连接才能开启服务器 |
AT+CIPSERVER | 设置Server端口 | AT+CIPSERVER=1,8686 |
STA模式 | ||
AT+CWMODE=1 | 开启STA模式 | 配置模式要重启后才可用AT+RST |
AT+CWJAP | 当前STA加入AP热点 | AT+CWJAP=”ESP8266”,”TJUT2017” |
AT+CIPMUX=0 | 打开单连接 | |
AT+CIPMODE=1 | 透传模式 | 透传模式必须选择单连接 |
AT+CIPSTART | 建立TCP连接 | AT+CIPSTART=”TCP”,”192.168.4.1”,8686 |
AT+CIPSEND | 开始传输 | |
AT+SAVETRANSLINK | 开机自动连接并进入透传 | AT+SAVETRANSLINK=1,”192.168.4.1”,8686,”TCP” |
AT+SAVETRANSLINK=0 | 取消开机透传和自动TCP连接 | |
AT+CWAUTOCONN | 设置STA开机自动连接 | AT+CWAUTOCONN=1 |
相关下载链接
,
学习ESP8266必备资料:
1、ESP8266WIFI模块一个
2、电脑一台(windows)
3、USB转TTL
4、串口调试助手(用来给ESP8266发AT指令的),串口调试助手:https://pan.baidu.com/s/1sM6bSaUJSJJWosz01NfqpQ 密码:yfzv
5、网络调试助手(用来模拟建立TCPserver,TCPclient,UDP服务的)网络调试助手:https://pan.baidu.com/s/1dA1ewzA1kb_kAbKOLWmR2Q 密码:gxpo
作者:Doge果
来源:CSDN
原文:https://blog.csdn.net/weixin_41294615/article/details/80054401