mirror of
https://github.com/alexhopeoconnor/WiFiManager.git
synced 2026-10-22 02:32:10 +10:00
adds wifi config tests
This commit is contained in:
@@ -44,6 +44,7 @@ void configModeCallback (WiFiManager *myWiFiManager) {
|
|||||||
// Serial.println(WiFi.softAPIP());
|
// Serial.println(WiFi.softAPIP());
|
||||||
//if you used auto generated SSID, print it
|
//if you used auto generated SSID, print it
|
||||||
// Serial.println(myWiFiManager->getConfigPortalSSID());
|
// Serial.println(myWiFiManager->getConfigPortalSSID());
|
||||||
|
esp_wifi_set_bandwidth(WIFI_IF_AP, WIFI_BW_HT20);
|
||||||
}
|
}
|
||||||
|
|
||||||
void saveParamCallback(){
|
void saveParamCallback(){
|
||||||
|
|||||||
@@ -0,0 +1,45 @@
|
|||||||
|
#include <WiFiManager.h>
|
||||||
|
#include <PubSubClient.h>
|
||||||
|
#include <ArduinoJson.h>
|
||||||
|
|
||||||
|
WiFiClient espClient;
|
||||||
|
PubSubClient client(espClient);
|
||||||
|
char mqtt_server[40];
|
||||||
|
void mqttCallback(char* topic, byte* payload, unsigned int length) {
|
||||||
|
// message received
|
||||||
|
}
|
||||||
|
|
||||||
|
void mqttReconnect() {
|
||||||
|
// reconnect code from PubSubClient example
|
||||||
|
}
|
||||||
|
|
||||||
|
void setup() {
|
||||||
|
Serial.begin(9600);
|
||||||
|
WiFiManager wifiManager;
|
||||||
|
wifiManager.setTimeout(180);
|
||||||
|
|
||||||
|
if(!wifiManager.autoConnect("AutoConnectAP")) {
|
||||||
|
Serial.println("failed to connect and hit timeout");
|
||||||
|
delay(3000);
|
||||||
|
ESP.restart();
|
||||||
|
delay(5000);
|
||||||
|
}
|
||||||
|
// id/name, placeholder/prompt, default, length
|
||||||
|
WiFiManagerParameter custom_mqtt_server("server", "mqtt server", mqtt_server, 40);
|
||||||
|
wifiManager.addParameter(&custom_mqtt_server);
|
||||||
|
|
||||||
|
const char* mqtt_server = custom_mqtt_server.getValue();
|
||||||
|
|
||||||
|
Serial.println("connected...yeey :)");
|
||||||
|
|
||||||
|
client.setServer(mqtt_server, 1883);
|
||||||
|
client.setCallback(mqttCallback);
|
||||||
|
}
|
||||||
|
|
||||||
|
void loop() {
|
||||||
|
if (!client.connected()) {
|
||||||
|
mqttReconnect();
|
||||||
|
}
|
||||||
|
client.loop();
|
||||||
|
yield();
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user