2017-08-14 57 views
0

我正在使用Arduino UNO和ESP8266 Wifi模块读取传感器数据。 我选择了“Arduino/Genuino UNO”板,并使用AT命令与ESP8266进行通信。我的代码运行得很好。Arduino:ESP8266:如何在Arduino UNO板上避免Arduino草图中的SSID和密码硬编码

但是,如何避免在我的草图中对SSID和密码进行硬编码?

我检查了WiFi管理器(WiFiManager.h)库,但看起来这个库是在ESP8266用作主板时使用的。 (我使用了WiFiManager.h,编译时询问“ESP8266WiFi.h”,然后下载了“SerialESP8266wifi.h”(看起来“ESP8266WiFi.h”已经变成了“SerialESP8266wifi.h”)。对于“ESP8266WebServer.h”,在网上搜索后,似乎ESP8266作为开发板使用ESP8266WebServer.h库(不是通过串口与ESP8266通信的标准Arduino板)。当Arduino是选为主板可以让WiFi管理工作?

回答

0

你真的冒充至少两个单独的问题在这里,我可以帮你一个马上...

只写SSID和密码EEPROM使用不同的草图,然后在你的工作草图中,只有从EEPROM中读取的值setup()。这至少会让你安全地发布你的软件。现在,如果有人拿在手中,他们当然可以读取EEPROM。但至少这些值不会以纯文本或草图中的密文显示。

+0

Hi TomServo, 我不想在adruido上的任何地方硬编码SSID,而是让用户输入SSID和密码。一种方法是使用LCD显示器和键盘,另一种方式是使用WiFiManager解决方案。当使用Arduino Uno作为主板时,我的首选是使用WiFiManager类型的解决方案。 非常感谢你的时间。 – user3319541