首页 > 解决方案 > 将 ESP32 连接到 Google Cloud IoT Core(使用 Google Cloud IoT Device SDK 和 ESP-IDF)

问题描述

我正在尝试将数据从 Google Cloud Firestore(通过 Google Cloud IoT Core)发送到 ESP32 设备。我已遵循本指南,使用谷歌批准的谷歌云物联网设备 SDK 和 ESP-IDF 方式的选项。这在链接的 Github 自述文件中有所介绍。

我已经安装了 Cloud IoT Device SDK 和 ESP-IDF,并让 ESP-IDF 的 hello-world 示例正常工作。但是我在尝试配置 wifi 设置时遇到了困难(在“自述文件中的编译时间常数”标题下)。make menuconfig在 ESP-IDF 项目文件夹中有效,例如 hello-world 示例,即打开菜单。但我找不到 Wifi(“WiFi SSID”、“WiFi 密码”)或 Google Cloud IoT Core(“项目 ID”、“位置”、“注册表 ID”和“设备 ID”)的设置。甚至在 ESP-IDF 中也能找到这些设置吗?

我应该补充一点,我没有像指南中那样使用 BME280 传感器,而是只想确保首先在设备和 Google Cloud 之间建立某种连接。

我也没有做任何事情来让 ESP32 连接到 wifi,如果这与它有关(在指南中没有明确说明,所以我认为它可能会同样工作)。

任何想法我做错了什么?

标签: google-cloud-firestoreesp32google-cloud-iot

解决方案


为了查看 wifi 的设置,您需要有一个包含变量的 Kconfig 文件。如果添加以下代码,您应该会在 Menuconfig -> Example Configuration 中看到 wifi 设置

menu "Example Configuration"

config ESP_WIFI_SSID
    string "WiFi SSID"
    default "myssid"
    help
    SSID (network name) for the example to connect to.

config ESP_WIFI_PASSWORD
    string "WiFi Password"
    default "mypassword"
    help
    WiFi password (WPA or WPA2) for the example to use.

endmenu

推荐阅读