2017-08-14 97 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