欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

ESP8266学习

程序员文章站 2022-03-22 08:04:29
一、 简介ESP8266是ai-thinker公司推出的一款无线WIFI模块,专为移动设备,可穿戴电子产品和物联应用设计,可以通过AT指令配置,和单片机上的串口进行通信,利用WIFI进行数据传输其有三种工作模式:STA 模式:ESP8266 模块通过路由器连接互联网,手机或电脑通过互联网实现对设备的远程控制。AP 模式:ESP8266 模块作为热点,手机或电脑直接与模块连接,实现局域网无线控制。STA+AP 模式:两种模式的共存模式,即可以通过互联网控制可实现无缝切换,方便操作。注:AP模式:...

一、 简介

ESP8266是ai-thinker公司推出的一款无线WIFI模块,专为移动设备,可穿戴电子产品和物联应用设计,可以通过AT指令配置,和单片机上的串口进行通信,利用WIFI进行数据传输

**芯片介绍:**8266片上集成wifi+MCU,使用的是一个M0的内核,而且成本很低,因为片上有wifi和MCU,所以作为网络终端非常的方便

esp8266的固件有两种:
AT固件,芯片出厂的时候里边刷的就是AT固件,AT固件,用户主要通过串口使用AT指令跟8266交互,要控制8266。所以使用这种固件的时候还需要一个主机通过串口跟8266连接,这种使用方法,就单纯将8266当做一个网络传输芯片,串口转wifi,本文不讨论AT固件。
Node-mcu固件,重点来了,因为这个固件才能完全发挥8266的魅力,先说一下这个固件的魅力,官方介绍是,这套固件,可以让8266像Arduino一样操作硬件IO,而且让你能完全使用API接口进行开发,更要命的是,固件里边可操作的模块还很多,像gpio操作、json处理、file文件创建管理、网络连接等等。举个例子说明一个这个固件:这个固件就像是安卓手机的刷机包,刷机之后我们就可以通过图形界面进行各种操作,在安卓手机上运行各种应用程序,esp8266刷入nodemcu固件之后,也能在上边运行我们编写的应用程序。

固件(Firmware)就是写入EPROM(可擦写可编程只读存储器)或EEPROM(电可擦可编程只读存储器)中的程序。
固件是指设备内部保存的设备“驱动程序”,通过固件,操作系统才能按照标准的设备驱动实现特定机器的运行动作,比如光驱、刻录机等都有内部固件。
固件是担任着一个系统最基础最底层工作的软件。而在硬件设备中,固件就是硬件设备的灵魂,因为一些硬件设备除了固件以外没有其它软件组成,因此固件也就决定着硬件设备的功能及性能。——百度百科

ESP8266学习
其有三种工作模式:
STA 模式:ESP8266 模块通过路由器连接互联网,手机或电脑通过互联网实现对设备的远程控制。

AP 模式:ESP8266 模块作为热点,手机或电脑直接与模块连接,实现局域网无线控制。

STA+AP 模式:两种模式的共存模式,即可以通过互联网控制可实现无缝切换,方便操作。
注:AP模式: Access Point,提供无线接入服务,允许其它无线设备接入,提供数据访问,一般的无线路由/网桥工作在该模式下。AP和AP之间允许相互连接
Sta模式: Station, 类似于无线终端,sta本身并不接受无线的接入,它可以连接到AP,一般无线网卡即工作在该模式。
ESP8266学习

二、使用方式

ESP8266有几种不同的使用方式:

1、使用AT指令进行操作:

这是最常见的方式,也是最简单是一种方式。无需编程,使用PC端的串口助手配合简单的指令就可以实现,也可以配合单片机发送指令使用。
ESP8266学习

由于接下来的学习内容就是AT指令,所以在此就不多展开扩展了。仅仅学习了AT指令集的一种定义。

AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter, TA)或数据电路终端设备(Data Circuit Terminal Equipment,DCE)发送的。通过TA,TE发送AT指令来控制移动台(Mobile Station,MS)的功能,与GSM 网络业务进行交互。用户可以通过AT指令进行呼叫、短信、电话本、数据业务、传真等方面的控制。
90年代初,AT指令仅被用于Modem操作。没有控制移动电话文本消息的先例,只开发了一种叫SMS BlockMode的协议,通过终端设备(TE)或电脑来完全控制SMS。几年后,主要的移动电话生产厂商诺基亚、爱立信、摩托罗拉和HP共同为GSM研制了一整套AT指令,其中就包括对SMS的控制。AT指令在此基础上演化并被加入GSM07.05标准以及GSM07.07标准,完全标准化和比较健全的标准。如:对SMS的控制共有3种实现途径:最初的BlockMode;基于AT指令的TextMode;基于AT指令的PDUMode。到PDUMode已经取代BlockMode,后者逐渐淡出。GSM模块与计算机之间的通信协议是一些AT指令集,AT指令是以AT作首,字符结束的字符串,AT指令的响应数据包在中。每个指令执行成功与否都有相应的返回。其他的一些非预期的信息(如有人拨号进来、线路无信号等),模块将有对应的一些信息提示,接收端可做相应的处理。
示例:CDMA modem DTE
AT< CR>
< LF> OK < LF>
ATTEST< CR>
< CR> ERROR < LF>
如果AT指令执行成功,“OK”字符串返回;
如果AT 指令语法错误或AT 指令执行失败,
“ERROR”字符串返回。
注:
1.计算机中通过通信线路或数据传输线路与计算机相连的输入输出设备。由显示适配器、监视器和键盘组成。也泛指连接在网络上的、供用户直接使用的设备,如电信网中的电话机、传真机等是电信终端设备。简称终端
2.数据通信系统中靠近用户一侧的输入、输出设备的总称
pc、笔记本、手机都是数据终端设备。
3.终端适配器可以简单的被理解成为服务器
4.“数据终端设备(data terminal equipment),是数据通信系统中的端设备或端系统,简称DTE。它可以是一个数据源(数据的发生者),也可以是一个数据宿(数据的接受者),或者两者都是。”

2、LUA语言编程

这是一种单独8266编程的方式,可以不依靠单片机和串口调试软件,直接把程序编写到8266内部。
附上LUA进行编程的相关教程。
ESP8266使用入门教程

3、Arduino 开发环境编程:

这个接触过Arduino的都会比较熟悉。可以直接在Arduino ide的环境下使用Arduino的开发方式进行开发。个人比较推荐这种方式,因为比较容易接受与理解。arduino相关资料也比较多。
ESP8266学习
B站上有相关教程:
ESP8266 基础入门教程

本文地址:https://blog.csdn.net/weixin_49698162/article/details/108172569

相关标签: 学习