c++ Arudino /ESP 32模块代码的环境变量

qxgroojn  于 2023-03-25  发布在  其他
关注(0)|答案(1)|浏览(137)

我在ESP 32模块上有一些简单的FastLed和wifi代码,但我不想在代码中存储我的WIFI ssid和密码(在github上)。所以我想在一个单独的文件中包含这些信息,该文件不会检查到源代码控制中,但会在上传过程中编译并加载到ESP 32上。这可能吗?
我想我会有一个wifi.env.json文件或在编译时读取的东西,变量在代码中的正确位置使用,然后编译后的代码w/这些变量被上传到ESP 32。
我是一名Web开发人员,这是社区常见做法,只是好奇是否也可以用于arudino/ESP 32代码。

ht4b089n

ht4b089n1#

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

#define SSID myssidwhatever
#define PASSWORD mypassword

这就是文件中的所有内容。我将该文件包含在主项目中,这样它就可以访问这些定义,但我不会将该文件包含在repo中。我只是将其添加到gitignore文件中。因此,如果你要从github下载我的一个项目,你会得到一个错误,即文件不存在,你必须创建该文件并#define你的ssid和密码。我在自述文件中包含了这些说明。

相关问题