2017-08-14 3 views
0

J'utilise le module Wifi Arduino UNO et ESP8266 pour lire les données du capteur. J'ai choisi la carte comme "Arduino/Genuino UNO" et en utilisant la commande AT pour communiquer avec ESP8266. Mon code fonctionne très bien. Cependant, comment est-ce que j'évite le SSID et le mot de passe de hardcoding dans mon croquis?Arduino: ESP8266: Comment éviter le codage en dur du SSID et du mot de passe dans l'esquisse Arduino quand la carte est Arduino UNO

J'ai vérifié la bibliothèque WiFi Manager (WiFiManager.h) mais il semble que cette bibliothèque soit utilisée lorsque l'ESP8266 est utilisé comme carte principale. (J'ai utilisé WiFiManager.h et quand il a été compilé il a demandé "ESP8266WiFi.h" Puis j'ai téléchargé "SerialESP8266wifi.h" (il semble que le "ESP8266WiFi.h" est devenu "SerialESP8266wifi.h"). Après la recherche en ligne, il semble que cette bibliothèque ESP8266WebServer.h est utilisée lorsque vous utilisez l'ESP8266 en tant que carte (pas sur une carte Arduino standard communiquant avec un ESP8266 via une liaison série). peut rendre le travail WiFi Manager lorsque Arduino est sélectionné comme carte primaire?

Répondre

0

vous vous posez vraiment au moins deux questions distinctes ici, et je peux vous aider tout de suite avec une ...

Il suffit d'écrire le SSID et mot de passe pour EEPROM en utilisant un croquis différent, puis dans votre esquisse de travail, simplement lire les valeurs de EEPROM en setup(). Cela vous permettrait au moins de publier votre logiciel en toute sécurité. Maintenant, si quelqu'un met la main sur votre tableau, bien sûr, il peut lire l'EEPROM. Mais au moins ces valeurs ne seront pas en texte brut ou texte chiffré dans votre croquis.

+0

Salut TomServo, Je voulais ne pas coder SSID n'importe où sur adruido, mais laisser l'utilisateur entrer le SSID et le mot de passe. Une façon serait d'utiliser l'écran LCD et le clavier, d'une autre façon utilise la solution WiFiManager. Ma préférence est d'utiliser le type de solution WiFiManager lorsque Arduino Uno est utilisé comme carte principale. Merci beaucoup pour votre temps. – user3319541