程序员开发实例大全宝库

网站首页 > 编程文章 正文

ESP8266模块讲解(esp8266模块的流程图)

zazugpt 2024-10-21 13:39:41 编程文章 19 ℃ 0 评论


随着互联网的日益发展,智能家居的观念也逐渐深入人心。想要玩转智能家居,就离不开互联网,今天给大家介绍一款模块——ESP8266。ESP8266 可以用来做串口透传,PWM 调控,远程控制开关:控制插座、开关、电器等。该模块有三种工作模式,大家可以根据自己的具体情况来选择


ESP8266能用来做什么?
设备可以联网这是很重要的一点!因为它是为物联网环境而生的,所以这是它的主要目的。因为它价格实惠,而且可以在家里或任何地方直接连接到WiFi,所以它可以成为一款出色的物联网设备。
它可以检测工作环境中的任何传感器信息,如温湿度、光照强度、土壤湿度、水温等,然后通过wifi上传到服务器。而且我们只需要登录服务器,我们就可以在家里或其他地方观察信息。
不仅可以监控,只要能连接到wifi,还可以通过网络远程控制ESP8266,实现所需的设备控制:电灯、电饭煲、空调、窗帘、插座等。


硬件连接
本文使用的模组是ESP8266-12F系列,该模组引脚如下,本文中会用到其中的5个引脚:TX RX GPIO0 GND VCC



还需要准备一个USB转TTL工具,将该模组的串口直接连接到PC上,接法如下:

  • VCC:连接至USB转串口3.3V
  • GND:连接至USB转串口GND
  • TXD0:连接至USB转串口RXD
  • RXD0:连接至USB转串口TXD
  • GPIO0:重点,见下面。


GPIO0引脚所接电平高低决定了ESP8266的启动模式:

GPIO0启动模式接VCC或者留空正常启动模式
接GND进入Flash烧写模式


三种编程模式


  • 使用AT指令进行操作:

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

  • LUA语言编程:

这是一种单独8266编程的方式,可以不依靠单片机和串口调试软件,直接把程序编写到8266内部。


  • Arduino 开发环境编程:

这个接触过Arduino的都会比较熟悉。可以直接在Arduino ide的环境下使用Arduino的开发方式进行开发。个人比较推荐这种方式,因为比较容易接受与理解。arduino相关资料也比较多。
三种工作模式


  • STA(Station) 模式:

ESP8266 模块通过路由器连接互联网,手机或电脑通过互联网实现对设备的远程控制。


  • AP 模式:

ESP8266 模块作为热点,相当于普通路由器,手机或电脑直接与模块连接,实现局域网无线控制。

  • STA+AP 模式:

两种模式的共存模式,即可以通过互联网控制可实现无缝切换,方便操作。就是说模块可以当成一个设备(client)连接区域网内的路由,也可以设置成是一个路由(sever),也可以既作为局域网里面的client同时又是其他client的sever。

配置所用AT指令


  • AT 指令要求以新行 (CR LF) 结尾
  • AT 指令必须为大写英文字母;
  • AT指令默认响应为OK
  • 一般而言,当我们用USB转TTL模块与Esp8266连接之后,波特率默认为115200
  • 用串口软件输入指令时,每条AT指令后面都要加一个回车键再发送,即串口助手记得勾选”发送新行”
AT # 测试指令
AT+GMR # 查看固件
AT+CWMODE=? # 响应返回当前可支持哪些模式
AT+CWMODE? # 响应当前处于哪种模式
AT+CWMODE=2 # 1-Station 模式,2-AP 模式,3-AP 兼 Station 模式

AT+CIPSTATUS # 查看当前连接
# 说明:<id>:连接的 id 号 0-4# <type>:字符串参数,类型 TCP 或 UDP# <addr>:字符串参数, IP 地址# <port>:端口号# <tetype>: 0-本模块做 client 的连接, 1-本模块做 server 的连接

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表