如何通过 STM32CubeIDE 将 ESP8266 Wifi 模块连接到 Firebase
Posted
技术标签:
【中文标题】如何通过 STM32CubeIDE 将 ESP8266 Wifi 模块连接到 Firebase【英文标题】:How to connect the ESP8266 Wifi Module to firebase through the STM32CubeIDE 【发布时间】:2021-04-06 12:05:41 【问题描述】:我正在 STM32F103rb Nucleo-64 板上开发一个嵌入式项目。
该项目包含 ESP8266 Wifi 模块。 我在STM32CubeIDE工作区写代码。
有没有办法通过STM32CubeIDE工作环境将ESP8266 Wifi Module连接到firebase? 还是不可能? 非常感谢!
【问题讨论】:
您的问题不清楚。您的意思是您想在 STM32Cube IDE 上编写和编译 ESP8266 代码?这是不可能的,因为编译器不同。或者你的意思是让 ESP8266 作为 STM32 访问互联网的 WiFi 屏蔽?这完全有可能,实际上有不止一种方法可以做到。 非常感谢您的回答@hcheung!我将澄清这个问题:我想创建一种情况,如果有运动,检测运动的运动传感器将通知 firebase,然后应用程序端(我用 Angular 编写)将从 firebase 获取运动检测的更新。我知道您可以将应用程序端链接到 firebase,但是将嵌入式端链接到 firebase 对我来说仍然感觉像是一个黑洞。那么:可以使用 ESP8266 制作到 Firebase 的嵌入式侧链接吗?是需要创建服务器端还是不需要?谢谢! 【参考方案1】:更新
highlight 文字根据@Oz Edri 的评论提供了说明。
根据您的 cmets。有两种方法可以实现您想要的。
-
让 ESP8266 与 AT Command firmware,以及 STM32 通过 AT 命令与 ESP8266 通信,以与 firebase 服务器建立 SSL 连接 TCP。在这种情况下,ESP8266 只是充当 WiFi 模块。
让 ESP8266 充当 Arduino,并设计和编写 STM32 和 ESP8266 之间的接口协议和命令(通过 SPI、I2C 或 UART)。在这种情况下,ESP8266 处理大部分通信,而 STM32 与传感器等接口。
我在我的项目中采用了两种方式,我有一个blog post,它可能会为您提供有关如何实现它的更多详细信息。
【讨论】:
谢谢!这些信息很有帮助,我一定会阅读您的博文! 在您的博文中,在“使用 ESP-01 作为 WiFi 屏蔽”的最后一段中,您写道“如果我只将请求发送到不需要 SSL 的 Web 服务器,这会很好用”。但是在选项 1 中,您写了“建立 https 连接”。所以我不清楚是否可以通过运行 AT 命令连接到 Firebase。能详细点吗? 抱歉,误导信息。 AT 命令集不支持 SSL。已经有一段时间了,但我记得我面临的一个问题是找到支持 HTTPS 的 AT 命令,而 AT 命令文档中没有。 @OzEdri 抱歉误导你,我刚刚意识到可以通过AT+CIPSTART="SSL","url",443
之类的 TCP AT 命令建立 SSL,你可能想看看ESP8266 AT Command Set 的第 5.2 节
@OzEdri 我个人还没有尝试过。您使用的是根 CA 还是侧证书?你读过ESP8266 SSL User Manual吗?希望它能提供更多信息。以上是关于如何通过 STM32CubeIDE 将 ESP8266 Wifi 模块连接到 Firebase的主要内容,如果未能解决你的问题,请参考以下文章
自动将git版本(git describe)添加到Eclipse(STM32CubeIDE)中的C代码字符串