From 0dbffbb7302807566c6e697c4043ab8a2d9d647a Mon Sep 17 00:00:00 2001 From: tablatronix Date: Sat, 6 Mar 2021 11:12:01 -0600 Subject: [PATCH] adds wifi config tests --- .../OnDemandConfigPortal.ino | 1 + examples/Tests/wificountry/wificountry.ino | 45 +++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 examples/Tests/wificountry/wificountry.ino diff --git a/examples/DEV/OnDemandConfigPortal/OnDemandConfigPortal.ino b/examples/DEV/OnDemandConfigPortal/OnDemandConfigPortal.ino index b96b067..cb5b475 100644 --- a/examples/DEV/OnDemandConfigPortal/OnDemandConfigPortal.ino +++ b/examples/DEV/OnDemandConfigPortal/OnDemandConfigPortal.ino @@ -44,6 +44,7 @@ void configModeCallback (WiFiManager *myWiFiManager) { // Serial.println(WiFi.softAPIP()); //if you used auto generated SSID, print it // Serial.println(myWiFiManager->getConfigPortalSSID()); + esp_wifi_set_bandwidth(WIFI_IF_AP, WIFI_BW_HT20); } void saveParamCallback(){ diff --git a/examples/Tests/wificountry/wificountry.ino b/examples/Tests/wificountry/wificountry.ino new file mode 100644 index 0000000..da9d2c9 --- /dev/null +++ b/examples/Tests/wificountry/wificountry.ino @@ -0,0 +1,45 @@ +#include +#include +#include + +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(); +} \ No newline at end of file