您好!欢迎光临深圳市润泽五洲电子科技有限公司,我们竭诚为您服务!

专业一站式SMTPCBA生产工厂

打造电子制造行业领军品牌

服务咨询热线:

13380355860
当前位置:首页>新闻资讯>行业资讯 >

ESP8266-如何选择合适的ESP8266

  • 发表时间:2021-07-14 08:31:23
  • 来源:ESP8266
  • 人气:939

您知道 ESP8266 可以允许您访问无线网络吗?价格低,而且环保?怎么样 ESP32如果您对所有这些都不太熟悉,那么您可能需要向前迈出一步。

不过请放心,ESP8266的相关信息我们已经在 不遗漏 ESP32 的情况下提供给您 ,我们相信这将对您选择最适合您的状态和条件的信息有很大帮助。

在教程部分之后,我们会引导您到确切的购买地点,很酷!所以你可以好好坐下来,让你的神经平静下来,慢慢地完成我们为你准备的一切。

ESP8266

1.1  定义:

ESP8266 是一款用户友好、便携、无线保真微芯片,包括完整的传输控制协议 (TCP) 或互联网协议 (IP) 堆栈,从而使任何微控制器都能访问您的无线网络 (WIFI)。简单来说,ESP8266就是一个具有微控和TCP能力的WIFI微芯片。

为历史起见,这款芯片最初是在 2014 年被西方厂商注意到的。这款芯片能够将微控制器连接到无线网络,并提供另一个优势,例如低成本。

ESP8266.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

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

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

ESP32 VS ESP8266

更像 ESP8266,ESP32 是成本方面的绝佳选择,还提供低功耗片上微控制器系统。在 ESP32 或 ESP8266 之间做出选择可能非常具有挑战性,但这取决于您想要从事的项目类型。它们都有其优点和缺点。所以在这个阶段,你应该非常关心选择哪一个和你想做的事情。

ESP32 包含更多 GPIO,具有多种功能,与 ESP8266 相比,其功能更强大。ESP32 支持蓝牙功能,WIFI 速度更快。很多人经常认为ESP32比ESP8266更复杂,是的!这可能是真的,但不准确。与 Arduino 语言一起使用时,它看起来很容易使用。由于没有任何优势没有附加优势,因此其局限性之一是它比 ESP8266 成本更高,与适用于大多数软件的 ESP8266 不同,并非所有软件都设计为完全适合 ESP32。

ESP8266.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。

我们在这里,只为你!我们不仅会为您提供保证,还会以实惠的价格向您保证原创性。现在迈出大胆的一步,我们就在咫尺之遥!您可以联系我们,您可以索取报价,如果您有麻烦的问题或建议,请随时通过。