网站首页 > 编程文章 正文
随着互联网的日益发展,智能家居的观念也逐渐深入人心。想要玩转智能家居,就离不开互联网,今天给大家介绍一款模块——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 的连接
猜你喜欢
- 2024-10-21 NodeMCU使用AiThinkerIDE_V0.5开发小记
- 2024-10-21 基于ESP8266的WIFI模块(含源代码)
- 2024-10-21 你家的智能咖啡机可被轻松黑掉,阻止办法只有拔插头
- 2024-10-21 ESP8266自动下载电路分析(esp8266下载接线)
- 2024-10-21 ESP8266 ADC – 使用 Arduino IDE 读取模拟值
- 2024-10-21 esphome安装过程图文记录(esp homekit)
- 2024-10-21 FireBeetle ESP8266,专为物联网设计的低功耗开发套件,开发必备
- 2024-10-21 可用作Zigbee路由器的Sonoff ZBBridge网关
- 2024-10-21 ESP8266 天气小工具 V2.0(esp8266 oled天气)
- 2024-10-21 在ESP8266和树莓派4开发板上使用Qoitech Otii开发工具入门
你 发表评论:
欢迎- 06-24一个老爸画了超级有爱的365幅画 | 父亲节献礼
- 06-24产品小白看魏则西事件——用产品思维审视百度推广
- 06-24某教程学习笔记(一):13、脚本木马原理
- 06-24十大常见web漏洞——命令执行漏洞
- 06-24初涉内网,提权那些事(内网渗透提权)
- 06-24黑客命令第16集:47种最常见的**网站方法2/2
- 06-24铭说 | 一句话木马的多种变形方式
- 06-24Java隐藏的10倍效率技巧!90%程序员不知道的魔法方法(附代码)
- 最近发表
- 标签列表
-
- spire.doc (70)
- instanceclient (62)
- solidworks (78)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)