ESP8266学习一ESP8266系统学习

一、ESP8266简介

#ESP8266是乐鑫公司出的一款串口转Wifi芯片,市面上常见的是安信可公司开发的WiFi串口模块,功能简单来讲就是:

1、通过wifi协议接收到数据,从串口输出;

2、从串口端接收数据,通过wifi输出数据。

一般常见的都是esp8266模块,如图所示:
在这里插入图片描述

WiFi通信协议决定了esp8266可以工作在三种模式下:

1、串口无线 WIFI(COM-AP)模式

即esp8266模块作为无线 WIFI 热点,允许其他带有WIFI功能的设备(比如手机移动端、PC端)连接到本模块,通过移动端或PC端的WiFi实现对esp8266的远程控制,最终实现实现串口与其他设备之间的无线(WIFI)数据转换互传。

该模式下,根据应用场景的不同,可以设置 3 个子模式:TCP 服务器、TCP 客户端,UDP。这三个子模式先不细究。总之都可以进行数据传输。

2、串口无线 STA(COM-STA)模式

模块作为无线WIFI STA,即作为客户端,可以连接到无线网络,实现串口与其他设备之间的无线(WIFI)数据的转换互传。即可以通过esp8266"上网",通过TCP协议作为客户端连接到路由器上,进而读取到某些服务器的数据,实现通过串口进行网络资源开发。

3、串口无线 AP+STA(COM-AP+STA)模式

模块既作为无线 WIFI AP,又作无线 STA, 其他 WIFI 设备可以连接到该模块,模块也可以连接到其他无线网络,实现串口与其他设备之间的无线(WIFI)数据转换互传。

**AP:可以将ESP8266作为热点,可以让其他的设备连接上它;

******STA:可以连接上当前环境下的WIFI热点。

二、ESP8266的开发方式

1、T固件,通过串口用AT指令来实现wifi连接、网络通迅。

通过串口端输入AT指令进行上网,进行WiFi的连接,优点是便于调试,缺点是作为项目时,只能通过单片机与ESP8266进行串口端通信,实现AT指令。

AT指令介绍

在使用USB转TTL模块与电脑连接之后,就可以使用串口调试助手进行WIFI模块的调试了。首先有一点,**AT指令不区分大小写,均以回车、换行结尾。**下面介绍常用的AT指令:

常用AT指令
指令名 响应 含义

AT OK 测试指令
AT+CWMODE= OK 设置应用模式(需重启生效)
AT+CWMODE? +CWMODE: 获得当前应用模式
AT+CWLAP +CWLAP:,, 返回目前的AP列表
AT+CWJAP=, OK 加入某一AP
AT+CWJAP? +CWJAP: 返回当前加入的AP
AT+CWQAP OK 退出当前加入的AP
AT+CIPSTART=,, OK 建立TCP/UDP连接
AT+CIPMUX= OK 是否启用多连接
AT+CIPSEND= OK 发送数据
AT+CIPMODE= OK 是否进入透传模式1、ESP8266的应用模式:1、ESP266支撑单AP模式、单STA模式和混合模式。

2、安信可SDK开发包,SDK版本包括nonos2.0、3.0;RTOS2.0、3.0。

这种开发方式为直接生成bin固件进行开发,一般开发环境为自己AT安立信IDE或者自己搭建的eclipse-c/c++IDE,编译链为cygwin,具体配置方式大家可以在网上或博客上查阅,这里我就不具体介绍了。所以的IDE最后都是可以编译出bin文件,然后通过Flash烧写助手选择所需要的bin固件进行开发。

3、NODEMCU固件,开发语言 - LUA语言。

烧录lua的开发固件到8266中,在上位机luaide上使用lua语言生成lua文件,通过工具进行烧录和调试。我在某宝上买的esp8266模块为esp12e,这次我打算介绍下lua的开发环境和调试功能。

4、使用Arduino语言及其 IDE 编程环境对 ESP8266进行开发

Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(ArduinoIDE)。使用乐鑫SDK,下载arduino固件到nodemcu,使用arduinoIDE上面的库进行开发,编写好的ino文件通过串口下载进去,相当于arduino开发。

使用NodeMCU固件和Arduino固件开发的优点是封装了硬件上的差异,不用专门去每次烧写固件,只需要在专门的函数、文件上实现esp8266的各种功能开发。

本博客主要为ESP8266系统学习,主要是对于初学者进行概念上的分析和讲解,之后会通过四种不同的开发方式进行学习。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值