1

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

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

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

4

1 回答 1

3

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

#define SSID myssidwhatever
#define PASSWORD mypassword

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

于 2020-09-25T23:50:07.733 回答