我可以单独使用 ESP8266 模块吗?

Can I use the ESP8266 Module on its own?

我正在尝试从网站无线控制 Arduino Uno R3。我计划接收传感器数据,然后将其显示在网站上。除此之外,该网站将能够控制 Arduino 的某些功能。

到目前为止,我学习的大多数教程和类似项目的做法都大相径庭。最大的区别之一是他们将 ESP8266 模块用作独立模块,或者将其连接到 Arduino Uno。

所以我的问题是,有什么区别?我什么时候应该在没有 Arduino Uno 的情况下使用 ESP8266 模块,什么时候应该连接两者?

谢谢!

这取决于固件的复杂程度以及您需要在 ESP8266 上 load/parse/cache 的数据量。

如果它是一个基本的 REST API 你可以 GETPOST 一些有效载荷最小的数据它 应该 直接在 ESP8266 上工作.我已经有几年没用过这个模块了,但据我所知,有多个固件选项,每个都支持不同的语言(例如 c++ / Lua / MicroPython),每个都有或多或少的功能。

我的假设是,如果您需要根据所需传感器的类型和数量使用 Arduino。另一种情况可能是这样的项目,其中大部分代码已经是 Arduino(甚至可能是汇编代码)并且 ESP 仅用于允许 Arduino Uno 连接到 WiFi。 (虽然现在有支持 Wifi 的官方 Arduino 开发板)。

Bare in mind ESP8266 相当 a few flavours。最小版本 (ESP-01) 最多支持 4 个数字引脚(如果你重新使用 RX/TX 引脚)。如果您需要使用模拟引脚或更多数字引脚,则需要不同的型号(例如 ESP8266-12 或更高版本)。 就我个人而言,我发现 ESP-01 型号自己编程有点烦人,不得不使用基本的临时电路来更容易地在闪烁模式之间切换,以便我可以重新编程电路板。

如果资金允许,我建议您省去麻烦,至少购买 ESP8266-12 或更高版本,甚至是功能更多的 ESP-32。

底线是查看您需要什么规格 connect/send/receive/parse 网络数据并找到最匹配的支持 WiFi 的微控制器(最好有一点额外的咕噜声,以防万一网络要求在未来)。这可能是 ESP 模型或完全不同的支持网络的微控制器。您可以根据上述因素以及可用性/定价/预算等因素做出决定。

稍微偏离主题,如果您使用的 REST 数据使用 JSON 有效载荷,则值得检查 ArduinoJson and it's Assistant tool:它使 serialising/deserialising JSON 更容易.