Chat freely about anything...

User avatar
By RichardS
#81210 Should be fine if you use

WiFi.softAP("newname"); or
WiFi.softAP("newname", "newpassword");

panoss wrote:In the following code the ' WiFi.softAP' does not work. Because the AP that is created has as host name the automatic name (ESP+ a number).

I have the 'wifiManager.startConfigPortal()' empty, without host name.
The ' WiFi.softAP' should go to some other place in the code?

Code: Select all#include <ESP8266WiFi.h>          //https://github.com/esp8266/Arduino

//needed for library
#include <ESP8266WebServer.h>
#include <DNSServer.h>
#include <WiFiManager.h>          //https://github.com/tzapu/WiFiManager

#define TRIGGER_PIN D5


void setup() {
  // put your setup code here, to run once:
  WiFi.mode(WIFI_STA);
 
  Serial.begin(115200);
  Serial.println("\n Starting");

  pinMode(TRIGGER_PIN, INPUT);
}


void loop() {
  // is configuration portal requested?
  if ( digitalRead(TRIGGER_PIN) == LOW ) {
    Serial.println("Pulled LOW)");

    WiFi.mode(WIFI_AP_STA);
    WiFi.softAP("ThermometerReceiverAP", "1234");
     
    //WiFiManager
    //Local intialization. Once its business is done, there is no need to keep it around
    WiFiManager wifiManager;

    //reset settings - for testing
    //wifiManager.resetSettings();

    //sets timeout until configuration portal gets turned off
    //useful to make it all retry or go to sleep
    //in seconds
    //wifiManager.setTimeout(120);

    //it starts an access point with the specified name
    //here  "AutoConnectAP"
    //and goes into a blocking loop awaiting configuration

    //WITHOUT THIS THE AP DOES NOT SEEM TO WORK PROPERLY WITH SDK 1.5 , update to at least 1.5.1
    //WiFi.mode(WIFI_STA);
   
    if (!wifiManager.startConfigPortal()) {
      Serial.println("failed to connect and hit timeout");
      delay(3000);
      //reset and try again, or maybe put it to deep sleep
      ESP.reset();
      delay(5000);
    }

    //if you get here you have connected to the WiFi
    Serial.println("connected...yeey :)");
  }


  // put your main code here, to run repeatedly:
  Serial.println("Pulled HIGH)");
}