Arduino:ESP8266:当电路板是Arduino UNO时,如何避免在Arduino草图中硬编码SSID和密码



我正在使用Arduino UNO和ESP8266 Wifi模块来读取传感器数据。 我选择板作为"Arduino/Genuino UNO",并使用AT命令与ESP8266通信。我的代码运行得很好。

但是,如何避免在草图中硬编码SSID和密码?

我检查了WiFi管理器(WiFiManager.h(库,但似乎在用作主板时ESP8266使用了该库。(我使用了WiFiManager.h,编译时要求"ESP8266WiFi.h"。然后我下载了"SerialESP8266wifi.h"(似乎"ESP8266WiFi.h"已更改为"SerialESP8266wifi.h"(。编译时,它要求"ESP8266WebServer.h"。在线搜索后,似乎使用这个 ESP8266WebServer.h 库在使用ESP8266作为板时(而不是在通过串行与ESP8266通信的标准 Arduino 板上(。

请帮忙。当Arduino被选为主板时,我有什么方法可以使WiFi管理器工作吗?

你在这里至少提出了两个单独的问题,我可以马上帮助你解决一个......

只需使用不同的草图将SSID和密码写入EEPROM,然后在您的工作草图中,只需读取EEPROM的值setup()。 这至少可以让您安全地发布软件。 现在,如果有人拿到你的电路板,他们当然可以阅读EEPROM。 但至少这些值不会在草图中以纯文本或密文形式出现。

最新更新