亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 工业技术

ESP8266-如何选择合适的ESP8266

您知道 ESP8266 可以让您访问您的无线网络吗? ESP32 怎么样?既便宜又环保?如果您对所有这些都不太熟悉,那么您可能需要向前迈出一步。

但是,请放心,我们已经为您提供了与 ESP8266 相关的信息的起伏,而不会遗漏 ESP32,我们相信这将有助于您选择最适合您的状态和条件的信息。

在教程部分之后,我们会引导您到确切的地方进行购买,很酷!因此,您可以好好坐下,安抚您的神经,慢慢享受我们为您准备的一切。

ESP8266

1.1 定义:

ESP8266 是一款用户友好、袖珍型无线保真微芯片,包括完整的传输控制协议 (TCP) 或互联网协议 (IP) 堆栈,因此可以让任何微控制器访问您的无线网络 (WIFI)。简单来说,ESP8266是一个WIFI微芯片,具有微控和TCP能力。

由于历史原因,这款芯片最初在 2014 年被西方生产商注意到。该芯片使微控制器能够接入无线网络,并提供低成本等另一个优势。

ESP8266 的各种应用包括:家庭自动化、便携式电子产品、接入点门户、物联网项目、灯泡、插座等。在一个多月的时间里,ESP8266 项目通过添加一个开放硬件平台而拓宽了。它是在开发人员提交 devkit V0.9 时完成的。它是 ESP8266 开发板的文件。 Tuan PM 将 MQTT 从 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 于 13 日 将 nodeMCU 固件的主文件分配给了 GitHub 2014 年 10 月。不幸的是,主要设计师离开了固件项目,但其他一些独立贡献者继续了该项目。截至2016年,nodeMCU已经包含40多个模块。

ESP8266 引脚布局

在 ESP8266 引脚排列中,需要注意一件关键的事情:并非所有引脚都适合,或者有些引脚用于某些特定的事物。大多数人经常把nodeMCU当作ESP-12E,但这似乎不对。与使用 UART 进行记录的 ESP-12E 不同,USB 在 nodeMCU 中负责这一点。编程时,在 GPIO 前面使用数字(AO、DO、D1、D2、D3、D4、D5、D6、D7、D8)。由于nodeMCU管脚的不同,有的管脚向上,有的管脚向下;将示波器放在指甲边缘。输入输出测试表明analogRead似乎只兼容ADC,digital white不兼容ADC和GPIO 6,7,8,11。

我们有电源引脚,包括 GND(所有逻辑和电源的常规)、USB(如果连接,它是 USB 插孔的正电压)、3V(3V 是从能够提供 500mA 电流的稳压器输出) .此外,我们还有逻辑引脚。所有逻辑引脚均为 3.3V,是适用于微控制器的最常见用途引脚。我们还有串行引脚,即 RX 和 TX 引脚。它们分别是V和3.3V,但它们的区别在于RX是模块的输入,而TX是模块的输出5。

ESP8266 Arduino

我们应该知道,有很多 IDE 可以用于 ESP8266 的编程,而 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模块。

5.1 创建 Web 服务器

现在,您可能已经明白 ESP8266 不仅值得期待,而且价格低廉、用户友好,并且是将硬件连接到 Internet 的绝佳选择。如今,我们在市场上有很多物联网产品,并且已经使用 ESP8266 进行了各种项目。这些项目包括与其他微控制器的必要接口、谷歌地图上的跟踪、空气污染监测等。这样做的想法主要是基于 ESP8266 和 STM32F103C8 之间的连接。

在创建 web 服务器时,我们将使用 ESP8266 WIFI 模块和 STM32F103C8 板;需要的其他组件是热点和笔记本电脑。为了与 ESP8266 保持通信,AT 命令非常有用。

以下信息包含一些使用的 AT 命令。

在命令

功能

AT+GMR

此命令显示固件的详细信息。

AT+RST

该命令用于RESTART模块。

AT

此命令描述了确认返回“OK”。

AT+CIPCLOSE

该命令用于关闭 TCP 或 UDP 的连接。

AT+CIP状态

该命令获取连接状态。

AT+CIFSR

此命令获取 IP 地址。

请不要忘记,这些不是唯一使用的 AT 命令;其中一些仅在本节中突出显示。

STM32F103C8 正好包含三组 UART 串​​行通信。 ESP8266引脚与STM32引脚的连接请参考下表。

ESP8266

STM32

接收

PA2

TX

PA3

地线

G

VCC

3.3V

CH_PD

3.3V

5.2 基于 Arduino ESP8266 的项目

有无穷无尽的基于 ESP8266 WiFi 模块的项目创意列表,让您不断尝试,因为您可以快速浏览所有这些创意。为了助您一臂之力,您可以利用您对 IoT 平台的修补。其中之一是 Ubidots,这是一个直观的界面,可让您显示项目数据并远程控制您的设备。

– 使用 Arduino 和 Wi-Fi 网络控制伺服器

– 心跳监测

– 基于物联网的空气污染监测

– 使用 ESP8266 的低成本智能播种机

ESP32 VS ESP8266

与 ESP8266 更相似的是,ESP32 是一种成本极好的选择,并提供低功耗片上系统微控制器。在 ESP32 或 ESP8266 之间进行选择可能非常具有挑战性,但这取决于您想要从事的项目类型。它们都有其优点和缺点。所以在这个阶段,你应该非常关心选择哪一个来配合你想做的事情。

考虑到成本,ESP8266 与 ESP32 相比相对便宜。 ESP266 的实用性可能不高,但对于从事简单 DIY 物联网工作的个人来说,它是一个绝佳的选择。软件方面,支持ESP8266,当然也很人性化。与 ESP8266 相关的一个缺点是它的引脚可能不足以满足您的项目类型,在这种情况下,除了选择 ESP32 之外别无选择。

ESP32 包含更多具有多种功能的 GPIO,与 ESP8266 相比功能更强大。 ESP32支持蓝牙功能,WIFI速度更快。很多人经常认为使用 ESP32 比使用 ESP8266 更复杂,是的!这可能是真的,但并不准确。与 Arduino 语言一起使用时,它看起来很容易使用。由于没有任何东西附带优势,它的一个限制是它比 ESP8266 更昂贵。与适用于大多数软件的 ESP8266 不同,并非所有软件都经过完美设计以适应 ESP32。

模块

ESP8266 是一种无线保真 (WIFI) 模块,在其物联网应用中很常见。它的工作电压为 3V,但也可以达到 3.6V。在为其供电和进行串行连接时,需要一定程度的技术知识。该模块可以允许任何微控制器访问 WIFI 网络。当然,每个 ESP8266 都设计有 AT 命令固件,暗示它可以与 Arduino 设备连接,从而让你无限 wifi 能力。

整个事情必须提供的绝佳优惠是不能忽视的,而不会忘记它是一个竞争激烈且不断发展的社区。它的 GPIO 可以允许它与传感器集成,使其成为一个强大的处理和存储模块。

教程

在本节中,我们将重点介绍 ESP8266 编程所需的必要步骤,在这里,我们将使用 Arduino IDE 进行编程。在 Arduino IDE 的干预下,使用 ESP 模块似乎相对更简单。 Arduino社区提供了板管家,免去了学习ESP模块指令文档的压力。

我们将使用 Arduino IDE 对 ESP 模块进行编程,使 LED 灯闪烁。

为了使用 Arduino IDE 对 ESP8266 进行编程,需要的组件包括:

第 1 步:首先要确保 Arduino IDE 的可用性。如果你没有它,你可以下载它。确保下载1.6.5及以上版本;这是最喜欢的。

第 2 步:滚动到文件,然后是首选项。向下滚动到页面的几乎底部,您将看到一个标题为“其他董事会经理 URL”的选项卡。点击空格并输入此链接。

第三步:在第三步中,点击工具,滚动到“董事会”并点击,然后点击“董事会经理”。搜索这句话“esp8266 by the esp8266 community”。它将弹出搜索结果,单击结果空间上的“安装”。完成后,导航到工具,点击板,然后点击通用 ESP8266 模块。

第四步:你会看到一个可以上传blink程序的界面,点击文件找到文件,然后是examples,接着是ESP2666,点击blink。

第 5 步:这是需要 FTDI 板的阶段。现在,连接 ESP8266 模块和 FTDI 板。设置跳线开关并拉低 GPIOO,然后给模块上电。也可以通过按键复位。

第 6 步:按下并等待上传完成。为确保程序已成功上传,您会注意到 ESP 模块上的彩色 LED 闪烁。

结论

再看看我们已经走了多远,我们相信我们已经为您提供了足够的信息来从可用选项中进行选择。对于简单的项目需要廉价、用户友好的微控制器,ESP8266 应该是您想到的最佳选择。但是,在其他需要使用 Arduino IDE 进行高级编码的情况下,您可能希望选择 ES32 而不是 ESP8266。

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


工业技术

  1. 如何选择合适的调平脚
  2. 如何选择合适的抽屉滑轨
  3. 如何选择合适的手推车
  4. 如何选择合适的肘节夹
  5. 如何为金属加工选择合适的磨料
  6. 3 种款式以及如何选择合适的款式?
  7. 如何选择合适的装盒机
  8. 为您的应用选择合适的流量计的万无一失的方法
  9. 如何选择合适的水刀切割机
  10. 如何选择合适的弯管机
  11. 如何选择合适的齿轮箱
  12. 如何选择合适的输送机逆止器