Arduino:ESP8266:如何在Arduino UNO中避免Arduino草图中的SSID和密码硬编码

时间:2017-08-14 01:38:48

标签: arduino-uno esp8266 wifimanager

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

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

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

请帮忙。当Arduino被选为主板时,我可以用任何方式使WiFi Manager工作吗?

1 个答案:

答案 0 :(得分:0)

你真的在这里至少提出了两个不同的问题,我可以马上帮你一个......

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