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

3

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

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

我是一名Web开发人员,这是该社区的常见做法,只是好奇是否对于Arduino/ESP32代码也适用。

1个回答

15

我有一个单独的标题,像WiFiCredentials.h这样的项目名称。该文件的主体将只包含:

#define SSID myssidwhatever
#define PASSWORD mypassword

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接