ESP8266-如何选择合适的ESP8266
- 发表时间:2021-07-14 08:31:23
- 来源:ESP8266
- 人气:961
您知道 ESP8266 可以允许您访问无线网络吗?价格低,而且环保?怎么样 ESP32?如果您对所有这些都不太熟悉,那么您可能需要向前迈出一步。
不过请放心,ESP8266的相关信息我们已经在 不遗漏 ESP32 的情况下提供给您 ,我们相信这将对您选择最适合您的状态和条件的信息有很大帮助。
在教程部分之后,我们会引导您到确切的购买地点,很酷!所以你可以好好坐下来,让你的神经平静下来,慢慢地完成我们为你准备的一切。
ESP8266
1.1 定义:
ESP8266 是一款用户友好、便携、无线保真微芯片,包括完整的传输控制协议 (TCP) 或互联网协议 (IP) 堆栈,从而使任何微控制器都能访问您的无线网络 (WIFI)。简单来说,ESP8266就是一个具有微控和TCP能力的WIFI微芯片。
为历史起见,这款芯片最初是在 2014 年被西方厂商注意到的。这款芯片能够将微控制器连接到无线网络,并提供另一个优势,例如低成本。
![ESP8266.jpg](https://www.wellpcb.com/sites/default/files/ESP8266-1_0.jpg)
ESP8266 的各种应用包括:家庭自动化、便携式电子产品、接入点门户、物联网项目、灯泡、插座等。在一个多月的时间里,ESP8266 项目通过添加一个开放的硬件平台而扩大。这是在开发人员提交 devkit V0.9 时完成的。它是 ESP8266 开发板的文件。当 MQTT 由 Tuan PM 从 Contiki 转移到 ESP8266 SOC 平台时,NodeMCU 进一步支持 MQTT IOT 协议。
1.1.1 ESP8266 使用
关于 ESP 模块,可以使用不同的进程和 IDE,在这些方法或进程中,最常用的是 Arduino IDE。ESP8266 严格建议使用 3.3V;之所以如此,是因为使用 3.7V 之类的任何其他电压对模块来说都是可怕的。因此,有必要找到一个支持 3.3V 的合格板,这就是我们将使用 FTDI 板的原因。
但是,作为替代方案,如果您无法获得 FTDI 板,则可以使用 Arduino 板。至少,如果您期待 ESP8266 有任何挑战,那么您应该关注电源方面。此外,为了解决这个问题,您需要为 3.3V 设计一个能够提供至少 500mA 电流的小型稳压器。
1.2 ESP8266编程
在对 ESP8266 进行编程时,采用了多种方法或方式。Arduino IDE 在 ESP8266 编程中无处不在。为什么?这很简单!即使对于初学者来说,它似乎也相对更舒适,而对于已经有一段时间的人来说,它似乎只是小菜一碟。好吧,在某些情况下,您可能需要做一些小技巧才能在 Arduino 上取得更多进展。
在这种情况下,您可能需要查看官方 SDK 以在真正的 C 中对其进行编程。在编程中,需要不同的组件,它们包括;ESP8266 开发板、可用的 WIFI 网络、USB 数据线、可以运行 Arduino IDE 的系统或计算机等。
NodeMCU ESP8266
nodeMCU 包含在 ESP8266 无线保真 (WIFI) SOC 上运行的固件。nodeMCU 指向使用 Lua 脚本语言而不是开发工具包的固件。继 ESP8266 之后,nodeMCU 于 2013 年 12 月设计,常用于物联网应用。回顾历史,Hong 于2014 年 10 月13日将 nodeMCU 固件的主要文件分配给了 GitHub 。不幸的是,主要设计者离开了固件项目,但其他一些独立贡献者继续该项目。截至 2016 年,nodeMCU 已经包含了 40 多个模块。
![ESP8266.jpg](https://www.wellpcb.com/sites/default/files/EPS8266-4.jpg)
ESP8266 引脚排列
在 ESP8266 引脚排列中,有一件重要的事情需要注意,那就是并非所有引脚都适合,或者有些引脚适用于某些特定事物。大多数人经常把nodeMCU当成ESP-12E,但这是错误的。与使用 UART 进行录音的 ESP-12E 不同,USB 在 nodeMCU 中负责此操作。编程时,请在 GPIO 前面使用数字(AO、DO、D1、D2、D3、D4、D5、D6、D7、D8)。由于nodeMCU管脚的不同,即;有些针在上,有些针在下,将示波器放在针的边缘。对输入和输出的测试表明,analogRead 似乎只与 ADC 兼容,数字白色与 ADC 和 GPIO 6、7、8 和 11 不兼容。
我们有电源引脚,其中包括 GND(所有逻辑和电源的常规引脚)、USB(如果连接,它是 USB 插孔的正电压)、3V(3V 是从稳压器输出,能够提供 500mA) . 此外,我们还有逻辑引脚。所有逻辑引脚均为 3.3V,是适用于微控制器的最常见用途引脚。我们也有串行引脚,即;RX 和 TX 引脚。它们分别是V和3.3V,但它们之间的区别是RX是模块的输入,而TX是模块的输出5。
ESP8266 Arduino
我们应该知道,ESP8266 的编程可以使用的IDE 非常多,Arduino IDE 是一个完美的选择。当 ESP8266 社区提供了使用 Arduino IDE 对 ESP8266 进行编程的途径时,这一切就变得简单了。在使用它时,不需要外部微控制器,从而使您能够借助公共 Arduino 库编写草图,并直接在 ESP8266 上运行它们。ESP8266 Arduino 内核的设计很容易,它带有库,可借助 TCP 和 UDP 通过 WIFI(无线保真)进行连接。幸运的是,ESP8266 使这一切变得更容易,如何?由于社区通过设计 Arduino 插件取得了更高的进步,因此对于对 ESP8266 编程感兴趣的初学者变得更加容易。
Ivan Prokhorov 与其他社区成员一起使他们的工作更加舒适,从而产生了设计。使用新的板管理器,将第三方板添加到 Arduino IDE 变得非常容易。
ESP8266 项目
ESP8266 是乐鑫设计的 WIFI 模块。它是一个微控制器,执行与 WIFI 相关的功能或活动。由于这个原因,它通常与 Arduino 等其他板一起被广泛用作 WIFI 模块。
![ESP8266.jpg](https://www.wellpcb.com/sites/default/files/ESP8266-2.jpg)
5.1 创建 Web 服务器
这样做的想法主要基于 ESP8266 和 STM32F103C8 之间的连接。现在,您可能已经明白 ESP8266 不仅很常见,而且价格低廉、用户友好,并且是将您的硬件连接到互联网的绝佳选择。这些天,我们有很多物联网产品在市场上一应俱全,并且已经使用ESP8266进行了各种项目。这些项目包括与其他微控制器的必要接口、谷歌地图跟踪、空气污染监测等。
在创建 Web 服务器时,我们将使用 ESP8266 WIFI 模块和 STM32F103C8 板,其他需要的组件是热点和笔记本电脑。为了保持与 ESP8266 的通信,AT 命令非常有用。
以下信息包含一些使用的 AT 命令。
在命令 | 功能 |
AT+GMR | 此命令显示固件的详细信息 |
AT+RST | 此命令用于重新启动模块 |
在 | 此命令描述确认返回“OK”。 |
AT+CIPCLOSE | 该命令用于关闭 TCP 或 UDP 的连接 |
AT+CIP 状态 | 此命令获取连接状态 |
AT+CIFSR | 此命令获取 IP 地址 |
请不要忘记,这些不是唯一使用的 AT 命令,本节仅突出显示了其中的几个。
STM32F103C8 正好包含三组 UART 串行通信。ESP8266 引脚与 STM32 引脚的连接参考下表。
ESP8266 | STM32 |
接收 | PA2 |
TX | PA3 |
地线 | G |
电压互感器 | 3.3V |
CH_PD | 3.3V |
5.2 基于Arduino ESP8266的项目
有无数基于 ESP8266 WiFi 模块的项目创意可以让您进行实验,因为您可以轻松浏览所有这些创意。为了助您一臂之力,您可以利用您对物联网平台(例如 Ubidots)的修补, 这是一个直观的界面,可让您显示项目数据并远程控制您的设备。
– Web 使用 Arduino 和 Wi-Fi 控制伺服
– 心跳监控
– 基于物联网的空气污染监测
– 使用 ESP8266 的低成本智能播种机
![ESP8266.jpg](https://www.wellpcb.com/sites/default/files/ESP8266-3.jpg)
ESP32 VS ESP8266
更像 ESP8266,ESP32 是成本方面的绝佳选择,还提供低功耗片上微控制器系统。在 ESP32 或 ESP8266 之间做出选择可能非常具有挑战性,但这取决于您想要从事的项目类型。它们都有其优点和缺点。所以在这个阶段,你应该非常关心选择哪一个和你想做的事情。
ESP32 包含更多 GPIO,具有多种功能,与 ESP8266 相比,其功能更强大。ESP32 支持蓝牙功能,WIFI 速度更快。很多人经常认为ESP32比ESP8266更复杂,是的!这可能是真的,但不准确。与 Arduino 语言一起使用时,它看起来很容易使用。由于没有任何优势没有附加优势,因此其局限性之一是它比 ESP8266 成本更高,与适用于大多数软件的 ESP8266 不同,并非所有软件都设计为完全适合 ESP32。
![ESP8266.jpg](https://www.wellpcb.com/sites/default/files/ESP8266-5.jpg)
ESP8266 模块
ESP8266 是一种无线保真 (WIFI) 模块,在其物联网应用中很常见。它的工作电压为 3V,但也可以达到 3.6V。在启动和串行连接时,需要一定程度的技术知识。该模块可以允许任何微控制器接入 WIFI 网络。当然,每个ESP8266都设计有AT指令固件,暗示它可以与Arduino设备连接,从而让您获得无限的wifi功能。
这整件事必须提供的绝妙报价是不容忽视的,甚至不能忘记它是一个竞争激烈且不断发展的社区这一事实。借助其 GPIO,它可以与传感器集成,使其成为具有强大处理和存储能力的模块。
ESP8266 教程
在本节中,我们将重点介绍 ESP8266 编程所需的必要步骤,在这里,我们将使用 Arduino IDE 进行编程。在 Arduino IDE 的干预下,使用 ESP 模块似乎相对更简单。Arduino 社区已提供其板管理器,从而减轻了必须学习 ESP 模块的说明文档的压力。
我们将通过使用 Arduino IDE 对 ESP 模块进行编程来使LED 灯闪烁。
为了使用 Arduino IDE 对 ESP8266 进行编程,所需的组件包括:
Arduino IDE
ESP8266 模块
FTDI 分线板
LED灯
步骤 1:首先要确保 Arduino IDE 的可用性。如果你没有它,你可以下载它。确保您下载1.6.5及以上版本,这是首选。
第 2 步:滚动到文件,然后选择首选项。向下滚动到几乎页面底部,您将看到一个标签,其标题为“其他董事会经理 URL”。单击该空间并键入此链接。
第三步:在第三步中,点击工具,滚动到“看板”并点击,然后点击“看板经理”。搜索这句话“esp8266 by the esp8266 community”。它将弹出搜索结果,单击位于结果空间的“安装”。一段时间完成后,导航到工具,单击板,然后单击通用 ESP8266 模块。
第 4 步:您将看到一个屏幕,您可以在其中上传闪烁程序,通过单击文件找到文件,然后是示例,然后是 ESP2666,然后单击闪烁。
步骤5:这是需要FTDI板的阶段。现在,连接 ESP8266 模块和 FTDI 板。设置跳线开关并拉下 GPIOO,然后给模块上电。也可以通过按下按钮来复位。
第 6 步:按 并等待上传完成。为确保程序已成功上传,您会注意到ESP 模块上的颜色LED 闪烁。
结论
再看看我们已经走了多远,我们相信我们已经为您提供了足够的信息来从可用选项中进行选择。如果需要用于简单项目的廉价、用户友好的微控制器,那么 ESP8266 应该是想到的最佳选择。但是,在其他情况下,您需要使用 Arduino IDE 进行高级编码,那么您可能希望选择 ES32 而不是 ESP8266。
我们在这里,只为你!我们不仅会为您提供保证,还会以实惠的价格向您保证原创性。现在迈出大胆的一步,我们就在咫尺之遥!您可以联系我们,您可以索取报价,如果您有麻烦的问题或建议,请随时通过。
【上一篇:】集成电路:深入指南
【下一篇:】NRE成本——如何使项目完美
- 2024-07-10什么是回流焊?它的原理是什么?
- 2024-07-09PCB线路板上的电子元件你认识多少?
- 2024-07-08AOI的基本原理与设备构成
- 2024-07-05从设计到制作!教你如何做好一块电路板
- 2024-07-04汽车电子领域中常用的PCBA电路板类型及其应用场景
- 2024-07-03SMT贴片加工需要用到什么设备
- 2024-07-02什么是pcba焊接技术?
- 2024-07-01为什么选择pcba一站式服务呢?
- 2024-06-28pcba加工多少钱?
- 2024-06-27提升smt贴片加工品质的重要因素有哪些?