物联网芯片ESP8266 介绍

ESP8266是一款由Espressif Systems所开发的低成本的Wi-Fi微控制器芯片,它具有内置的TCP/IP网络协议栈,可以提供任何微控制器访问到Wi-Fi网络的能力。


主要特点:

价格优势: 相对于其它Wi-Fi芯片,ESP8266的价格较低,使得它非常适合预算有限的项目。
集成度高: 它集成了32-bit微处理器、TCP/IP协议栈、实时操作系统和用户编程空间,使其可以作为单片机使用。
内存: 有的模块提供了高达160kB的内部RAM和可扩展的外部QSPI flash,这取决于应用模块的版本。
GPIO: 提供多个通用输入输出端口(GPIO),这些端口的数目再次出现在不同的模块版本中。
通信: 支持标准的802.11 b/g/n Wi-Fi,以及多种加密方式。
功耗: 设有低功耗模式,例如深度睡眠模式,适合于移动设备或电池供电的场景。
应用: 可用于各种物联网(IoT)应用,例如智能插座、传感器网络和穿戴设备。
开发工具: 与ESP8266配合的软件开发包(SDK)提供了丰富的网络协议栈和丰富的库,容易进行开发。

常见型号:

ESP8266系列芯片有多种型号,它们在封装方式、内部存储空间、引脚数等方面各有不同。以下是一些常见的ESP8266型号:
ESP-01: 这是最基本的ESP8266模块,它只有少数的GPIO引脚,主要用于简单的Wi-Fi任务。
ESP-02: 与ESP-01类似,但采用不同的引脚布局。
ESP-03: 提供了更多的GPIO引脚,并且有一个陶瓷天线。
ESP-04: 没有内置天线,需要外接。
ESP-05: 只有一组GPIO引脚。
ESP-07: 带有陶瓷天线和U.FL连接器,支持外接天线。
ESP-12(E/F/S): 提供多达22个GPIO引脚和一个完整的Wi-Fi系统,是一种广泛应用的模块。
ESP-13: 通常封装在板上,带Wi-Fi天线。
ESP-201: 能让用户直接访问所有GPIO引脚的模块。
这些模块可以在功能和设计上进行扩展或缩小,满足特定用途的需求。在实际应用时,用户会根据这些模块的特性和自己的需求选择合适的型号进行开发。例如,ESP-12E和ESP-12F因为提供的GPIO比较多,所以在需要许多IO端口的项目中非常受欢迎。而ESP-01因为体积小巧而适合空间有限的设计。

芯片功耗

ESP8266芯片的功耗取决于其工作状态。在不同的工作模式下,功耗也不同。一般来说,有以下几种常见的工作模式:

  1. 活动模式(Active Mode): 当ESP8266芯片完全启动,并执行任务如传输数据时,它的功耗最高。在此模式下,功耗大约为170mA-215mA。
  2. 睡眠模式(Sleep Mode):
    • 轻度睡眠模式(Light Sleep): 在此模式下,CPU和Wi-Fi停止工作,可以降低功耗。此时,功耗约为 0.9mA。
    • 模组睡眠模式(Modem Sleep): 当CPU工作但Wi-Fi处于关闭状态时,此时功耗较低,大约在15mA左右。
    • 深度睡眠模式(Deep Sleep): 极大地减少了功耗,此时只保留RTC运行,功耗可以降至10微安(10uA)以下。

ESP8266的深度睡眠功耗特别低,非常适合电池供电的物联网项目,这意味着它可以在不频繁交换数据的情况下运行很长时间。但是,深度睡眠后再次唤醒需要重新启动模块,这意味着会有一些延迟。因此,选择哪种睡眠模式会根据应用场景和对功耗与响应速度的要求来权衡。

AT命令

ESP8266模块支持一个叫做AT指令集的指令接口。这些AT指令允许用户通过简单的串行通信来控制ESP8266的Wi-Fi功能。以下是一些常用的AT指令:
AT: 检测AT指令通信是否正常。如果ESP8266收到此指令,并返回“OK”,那么通信正常。
AT+RST: 重置ESP8266模块。
AT+GMR: 查询当前固件版本信息。
AT+CWMODE: 设置Wi-Fi模式(站点模式、AP模式或双模)。
AT+CWJAP: 连接到AP。需要提供SSID和密码。
AT+CWLAP: 列出可用的AP。
AT+CWQAP: 断开已连接的AP。
AT+CIPSTART: 建立TCP连接或注册UDP端口。需要提供类型(TCP/UDP)、远程主机IP和端口。
AT+CIPSEND: 在建立连接后,发送数据。
AT+CIPCLOSE: 关闭TCP或UDP连接。
AT+CIPSTATUS: 查询当前连接状态。
AT+CIFSR: 查询本地IP地址。
AT+CIPMUX: 设置单连接或多连接模式。
AT+CIPSERVER: 配置模块作为服务器。
这些只是基础的AT指令,ESP8266还支持许多其他功能相关的指令。使用时,每一个指令通常都需要附加一定的参数,且每个指令都有相应的成功或错误响应。在开始之前,建议深入阅读官方文档来了解所有可用的AT指令及其用法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/690546.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Git基本操作(超详细)

文章目录 创建Git本地仓库配置Git配置命令查看是否配置成功重置配置 工作区、暂存区、版本库添加文件--场景一概述实例操作 查看.git文件添加文件--场景二修改文件版本回退撤销修改情况⼀:对于工作区的代码,还没有 add情况⼆:已经 add &#…

老卫带你学---分布式系统(1)

概念 分布式系统就是一组协作计算机系统,通过网络通信来完成一系列连贯任务 其特点在于 parallelism并行性,cpu等计算资源可以并行计算toleration fault容错性,即使有一台设备出现问题,也不会影响整个系统的功能physical isola…

解释 C++ 中的多态性,以及如何实现运行时多态性?

解释 C 中的多态性,以及如何实现运行时多态性? 在C中,多态性是指对象在不同情况下表现出不同的行为的能力。这意味着通过相同的接口可以调用不同类型的对象,并且会根据对象的实际类型来执行相应的操作。C中的多态性通过虚函数来实…

大白话说说redux

redux的3个重要概念 store 就是用来存放应用的各种状态的action 就是用来描述应用发生了什么动作的,注意理解他是对动作的描述reducer 就是用来处理应用的动作,并且决定怎么去更新应用存放在store里面的状态。 redux的3个原则 应用的所有状态存储为re…

Redis主从复制哨兵集群搭建解析

redis集群三种模式 redis群集有三种模式,分别是主从同步/复制、哨兵模式、Cluster 主从复制:主从复制是高可用redis的基础,哨兵和集群都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份,以及对于读操作的负载…

BUGKU-WEB 源代码

题目描述 题目截图如下&#xff1a; 进入场景看看&#xff1a; 解题思路 你说啥就是啥&#xff1a;去源代码吧 相关工具 URL解码平台&#xff1a;https://www.iamwawa.cn/urldecode.html 解题步骤 随便输入试试 2. 看看源码 存在script&#xff1a; <script> …

幸运的数字

每日一道算法题之幸运数字 一、题目描述二、思路三、C代码 一、题目描述 题目来源&#xff1a;洛谷 如果把一个数字十进制表示的奇数位和偶数位分别相加得到的和相同&#xff0c;小小就认为它是一个幸运的数字。对于给定的 a 和 b&#xff0c;小小希望你求出 a,a1,a2,…,b 中幸…

Java学习--黑马SpringBoot3课程个人总结-2024-02-14

1.子路由 //定义路由关系 const routes[{ path: /login, component: LoginVue},{ path: /, component: LayoutVue,redirect:/article/manage,children:[{path:/article/category,component:ArticleCategoryVue},{path:/article/manage,component:ArticleManageVue},{path:/…

IO-day3

思维导图 1.使用fread和fwrite完成图片的拷贝。 2.使用read和write完成两个文件的拷贝。 3.将时间在文件中跑起来。

Mock.js

在开发后端的应用中&#xff0c;我们使用postman来测试接口&#xff0c;观察和验证前后端之间的数据传递是否正常。 在开发前端的应用中&#xff0c;我们使用Mock.js来模拟后端服务&#xff0c;以便进行前端业务逻辑的开发和测试&#xff08;以前使用json-server也很方便&#…

用jquery写插件基本步骤

编写jQuery插件的基本步骤通常包括以下几个部分&#xff1a; 1. **命名空间**&#xff1a;为了避免与其他库或插件冲突&#xff0c;通常会在插件中创建一个命名空间。 2. **闭包**&#xff1a;使用闭包来封装插件&#xff0c;这样可以避免全局变量的污染&#…

问题描述:在Windows下没有预装ninja工具

问题描述:在Windows下没有预装ninja工具 # WInR输入cmd回车进入命令行,执行以下命令查看版本信息 ninja --version没有预装ninja工具 解决方案&#xff1a;下载安装ninja 在windows下安装gitbash和python。 打开cmd在合适位置下载ninja源码&#xff1a; git clone https://g…

JavaWeb-JDBC-练习

一、环境准备 1、数据库表 tb_brand 2、实体类 Brand 最后注意使用get、set方法和toString 二、实现功能 1、查询所有数据 2、添加数据 3、根据id修改 4、根据id删除

AI新工具(20240219) Ollama Windows预览版;谷歌开源的人工智能文件类型识别系统; PopAi是您的个人人工智能工作空间

Ollama Windows preview - Ollama Windows预览版用户可以在本地创建和运行大语言模型&#xff0c;并且支持NVIDIA GPU和现代CPU指令集的硬件加速 Ollama发布了Windows预览版&#xff0c;使用户能够在原生的Windows环境中拉取、运行和创建大语言模型。该版本支持英伟达的GPU&am…

JS实用小方法-将时间转换为 `刚刚`、`几秒前`、`几分钟前`、`几小时前`、`几天前`、几月前或按照传入格式显示

参数相关 date为传入时间 例&#xff1a;"2023/5/10 11:32:01" 2023-02-01 09:32:01type为返回类型 例&#xff1a;- / 年月日 年默认规则&#xff0c;大于等于一天(24小时)展示X天前&#xff1b;大于等于30天且小于365天展示X个月前&#xff1b;大于等于365天且展示…

后端防止重复点击

请直接看原文: 后端防止重复点击设计_后端如何防止重复点击-CSDN博客 --------------------------------------------------------------------------------------------------------------------------------- 一、背景 想了解的都懂&#xff0c;不再描述。 二、解决的主要思…

【初始消息队列】消息队列的各种类型

消息队列相关概念 什么是消息队列 MQ(message queue)&#xff0c;从字面意思上看&#xff0c;本质是个队列&#xff0c;FIFO 先入先出&#xff0c;只不过队列中存放的内容是 message 而已&#xff0c;还是一种跨进程的通信机制&#xff0c;用于上下游传递消息。在互联网架构中…

【软考高级信息系统项目管理师--第二十章:高级项目管理】

&#x1f680; 作者 &#xff1a;“码上有前” &#x1f680; 文章简介 &#xff1a;软考高级–信息系统项目管理师 &#x1f680; 欢迎小伙伴们 点赞&#x1f44d;、收藏⭐、留言&#x1f4ac; 第二十章&#xff1a;高级项目管理 项目集管理项目组合管理组织级项目管理OPM&…

深入探讨Lambda表达式转换为委托类型的编译过程

了解了&#xff0c;如果要深入探讨Lambda表达式转换为委托类型的编译过程&#xff0c;我们需要关注C#编译器如何处理这个转换。这个过程涉及到编译时的类型推断、匿名方法的创建&#xff0c;以及生成对应的委托实例。我们来更详细地分析这个过程&#xff1a; 编译阶段 1. 解…

JVM原理

一、java虚拟机的生命周期&#xff1a; Java虚拟机的生命周期 一个运行中的Java虚拟机有着一个清晰的任务&#xff1a;执行Java程序。程序开始执行时他才运行&#xff0c;程序结束时他就停止。你在同一台机器上运行三个程序&#xff0c;就会有三个运行中的Java虚拟机。 Java虚拟…