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

May*_*lor 3 c++ arduino environment-variables esp32 fastled

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

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

我是一名网络开发人员,这是该社区的常见做法,只是好奇是否也可以用于 arudino/ESP32 代码。

Del*_*a_G 16

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

#define SSID myssidwhatever
#define PASSWORD mypassword
Run Code Online (Sandbox Code Playgroud)

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