Skip to content

Commit a6d77dc

Browse files
authored
Merge pull request #340 from shnmorimoto/customize_wifi_ap_ssid_pwd
customize wifi ap ssid and pwd
2 parents dda1ebe + 2437f2f commit a6d77dc

File tree

5 files changed

+23
-3
lines changed

5 files changed

+23
-3
lines changed

src/core/globals.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,10 @@ extern String ssid;
100100

101101
extern String pwd;
102102

103+
extern String ap_ssid;
104+
105+
extern String ap_pwd;
106+
103107
extern String fileToCopy;
104108

105109
extern int rotation;

src/core/menu_items/WifiMenu.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ void WifiMenu::optionsMenu() {
1818
if(!wifiConnected) {
1919
options = {
2020
{"Connect Wifi", [=]() { wifiConnectMenu(); }}, //wifi_common.h
21-
{"WiFi AP", [=]() { wifiConnectMenu(true); displayInfo("pwd: brucenet", true); }},//wifi_common.h
21+
{"WiFi AP", [=]() { wifiConnectMenu(true); displayInfo("pwd: " + ap_pwd, true); }},//wifi_common.h
2222
};
2323
} else {
2424
options = {

src/core/settings.cpp

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -669,7 +669,7 @@ void getConfigs() {
669669
if(file) {
670670
// init with default settings
671671
#if ROTATION > 1
672-
file.print("[{\"rot\":3,\"dimmerSet\":10,\"bright\":100,\"wui_usr\":\"admin\",\"wui_pwd\":\"bruce\",\"Bruce_FGCOLOR\":43023,\"IrTx\":" + String(LED) + ",\"IrRx\":" + String(GROVE_SCL) + ",\"RfTx\":" + String(GROVE_SDA) + ",\"RfRx\":" + String(GROVE_SCL) + ",\"tmz\":3,\"RfModule\":0,\"RfFreq\":433.92,\"RfFxdFreq\":1,\"RfScanRange\":3,\"RfidModule\":" + String(RfidModule) + ",\"wifi\":[{\"ssid\":\"myNetSSID\",\"pwd\":\"myNetPassword\"}],\"wigleBasicToken\":\"\",\"devMode\":0,\"soundEnabled\":1}]");
672+
file.print("[{\"rot\":3,\"dimmerSet\":10,\"bright\":100,\"wui_usr\":\"admin\",\"wui_pwd\":\"bruce\",\"Bruce_FGCOLOR\":43023,\"IrTx\":" + String(LED) + ",\"IrRx\":" + String(GROVE_SCL) + ",\"RfTx\":" + String(GROVE_SDA) + ",\"RfRx\":" + String(GROVE_SCL) + ",\"tmz\":3,\"RfModule\":0,\"RfFreq\":433.92,\"RfFxdFreq\":1,\"RfScanRange\":3,\"RfidModule\":" + String(RfidModule) + ",\"wifi\":[{\"ssid\":\"myNetSSID\",\"pwd\":\"myNetPassword\"}],\"wifi_ap\":{\"ssid\":\"BruceNet\",\"pwd\":\"brucenet\"},\"wigleBasicToken\":\"\",\"devMode\":0,\"soundEnabled\":1}]");
673673
#else
674674
file.print("[{\"rot\":1,\"dimmerSet\":10,\"bright\":100,\"wui_usr\":\"admin\",\"wui_pwd\":\"bruce\",\"Bruce_FGCOLOR\":43023,\"IrTx\":" + String(LED) + ",\"IrRx\":" + String(GROVE_SCL) + ",\"RfTx\":" + String(GROVE_SDA) + ",\"RfRx\":" + String(GROVE_SCL) + ",\"tmz\":3,\"RfModule\":0,\"RfFreq\":433.92,\"RfFxdFreq\":1,\"RfScanRange\":3,\"RfidModule\":" + String(RfidModule) + ",\"wifi\":[{\"ssid\":\"myNetSSID\",\"pwd\":\"myNetPassword\"}],\"wigleBasicToken\":\"\",\"devMode\":0,\"soundEnabled\":1}]");
675675
#endif
@@ -711,6 +711,14 @@ void getConfigs() {
711711

712712
if(!setting.containsKey("wifi")) { count++; log_i("Fail"); }
713713

714+
if(setting.containsKey("wifi_ap")) {
715+
JsonObject wifiAp = setting["wifi_ap"].as<JsonObject>();
716+
if (wifiAp.containsKey("ssid")) { ap_ssid = wifiAp["ssid"].as<String>(); } else { count++; log_i("Fail"); }
717+
if (wifiAp.containsKey("pwd")) { ap_pwd = wifiAp["pwd"].as<String>(); } else { count++; log_i("Fail"); }
718+
} else {
719+
count++; log_i("Fail");
720+
}
721+
714722
if(setting.containsKey("wigleBasicToken")) { wigleBasicToken = setting["wigleBasicToken"].as<String>(); } else { count++; log_i("Fail"); }
715723

716724
if(setting.containsKey("devMode")) { devMode = setting["devMode"].as<int>(); } else { count++; log_i("Fail"); }
@@ -770,6 +778,11 @@ void saveConfigs() {
770778
WifiObj["pwd"] = "myNetPassword";
771779
}
772780
}
781+
if(!setting.containsKey("wifi_ap")) {
782+
JsonObject WifiAp = setting["wifi_ap"].to<JsonObject>();
783+
WifiAp["ssid"] = ap_ssid;
784+
WifiAp["pwd"] = ap_pwd;
785+
}
773786
setting["wigleBasicToken"] = wigleBasicToken;
774787
setting["devMode"] = devMode;
775788
setting["soundEnabled"] = soundEnabled;

src/core/wifi_common.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,8 @@ bool wifiConnect(String ssid, int encryptation, bool isAP) {
127127
IPAddress AP_GATEWAY(172, 0, 0, 1);
128128
WiFi.mode(WIFI_AP);
129129
WiFi.softAPConfig(AP_GATEWAY, AP_GATEWAY, IPAddress(255, 255, 255, 0));
130-
WiFi.softAP("BruceNet", "brucenet", 6,0,4,false); // TODO: customize options via bruce.conf
130+
getConfigs();
131+
WiFi.softAP(ap_ssid, ap_pwd, 6,0,4,false);
131132
wifiIP = WiFi.softAPIP().toString(); // update global var
132133
Serial.print("IP: "); Serial.println(wifiIP);
133134
wifiConnected=true;

src/main.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,8 @@ String wui_usr="admin";
6060
String wui_pwd="bruce";
6161
String ssid;
6262
String pwd;
63+
String ap_ssid="BruceNet";
64+
String ap_pwd="brucenet";
6365
std::vector<Option> options;
6466
const int bufSize = 1024;
6567
uint8_t buff[1024] = {0};

0 commit comments

Comments
 (0)