Arduino / ESP32模块代码的环境变量

Environment Variables for Arudino / ESP32 module code

我的 ESP32 模块上有一些简单的 FastLed 和 wifi 代码,但我不想在代码中存储我的 WIFI ssid 和密码(在 github 上)。所以我想将该信息放在一个单独的文件中,该文件不会被检入源代码管理,但会在上传过程中被编译并加载到 ESP32 上。这可能吗?

我想我会有一个 wifi.env.json 文件或在编译时读取的东西,变量在代码中的正确位置使用,然后将带有这些变量的编译代码上传到 ESP32。

我是一名网络开发人员,这是该社区的常见做法,只是想知道 arudino/ESP32 代码是否也可行。

我有一个单独的 header,其中包含这样的项目,名称类似于 WiFiCredentials.h 该文件的 body 将只是:

#define SSID myssidwhatever
#define PASSWORD mypassword

这就是文件中的全部内容。我将该文件包含在主项目中,因此它可以访问那些定义,但我没有将该文件包含在回购中。我只是将它添加到 gitignore 文件中。因此,如果您要从 github 下载我的项目之一,您会收到错误消息,指出文件不存在,您必须创建该文件并#define 您的 ssid 和密码。我将这些说明包含在自述文件中。