'class WiFiClass' has no member named 'softAP' error

Hey guys,
Unfortunately when I want to compile the WIFI example of the Arduino IDE , I receive this error :
'class WiFiClass' has no member named 'softAP'
Here is the code:

#include "WiFi.h"
const char *ssid = "MyESP32AP";
const char *password = "testpassword";
void setup() {
  WiFi.softAP(ssid, password);
  Serial.print("IP address: ");
void loop() {}

I wanted to set up esp32 module for AP and STA mode but basically I faced with this error in the beginning.

I think we need to include more libraries......

#include <WiFi.h>
#include <WiFiClient.h>
#include <WiFiAP.h>

the IDE for ESP32 AP examples : " WiFiAccessPoint.ino "

  WiFiAccessPoint.ino creates a WiFi access point and provides a web server on it.

  1. Connect to the access point "yourAp"
  2. Point your web browser to to turn the LED on or to turn it off
     Run raw TCP "GET /H" and "GET /L" on PuTTY terminal with as IP address and 80 as port

  Created for arduino-esp32 on 04 July, 2018
  by Elochukwu Ifediora (fedy0)

#include <WiFi.h>
#include <WiFiClient.h>
#include <WiFiAP.h>

#define LED_BUILTIN 2   // Set the GPIO pin where you connected your test LED or comment this line out if your dev board has a built-in LED

// Set these to your desired credentials.
const char *ssid = "yourAP";
const char *password = "yourPassword";

WiFiServer server(80);

void setup() {

  Serial.println("Configuring access point...");

  // You can remove the password parameter if you want the AP to be open.
  WiFi.softAP(ssid, password);
  IPAddress myIP = WiFi.softAPIP();
  Serial.print("AP IP address: ");

  Serial.println("Server started");

void loop() {
  WiFiClient client = server.available();   // listen for incoming clients

  if (client) {                             // if you get a client,
    Serial.println("New Client.");           // print a message out the serial port
    String currentLine = "";                // make a String to hold incoming data from the client
    while (client.connected()) {            // loop while the client's connected
      if (client.available()) {             // if there's bytes to read from the client,
        char c = client.read();             // read a byte, then
        Serial.write(c);                    // print it out the serial monitor
        if (c == '\n') {                    // if the byte is a newline character

          // if the current line is blank, you got two newline characters in a row.
          // that's the end of the client HTTP request, so send a response:
          if (currentLine.length() == 0) {
            // HTTP headers always start with a response code (e.g. HTTP/1.1 200 OK)
            // and a content-type so the client knows what's coming, then a blank line:
            client.println("HTTP/1.1 200 OK");

            // the content of the HTTP response follows the header:
            client.print("Click <a href=\"/H\">here</a> to turn ON the LED.<br>");
            client.print("Click <a href=\"/L\">here</a> to turn OFF the LED.<br>");

            // The HTTP response ends with another blank line:
            // break out of the while loop:
          } else {    // if you got a newline, then clear currentLine:
            currentLine = "";
        } else if (c != '\r') {  // if you got anything else but a carriage return character,
          currentLine += c;      // add it to the end of the currentLine

        // Check to see if the client request was "GET /H" or "GET /L":
        if (currentLine.endsWith("GET /H")) {
          digitalWrite(LED_BUILTIN, HIGH);               // GET /H turns the LED on
        if (currentLine.endsWith("GET /L")) {
          digitalWrite(LED_BUILTIN, LOW);                // GET /L turns the LED off
    // close the connection:
    Serial.println("Client Disconnected.");

I don't think so. just tried this

#include <WiFi.h>
const char* ssid     = "ESP32-AP";
const char* password = "AB123XY";

void setup() {
  WiFi.softAP(ssid, password);
  IPAddress IP = WiFi.softAPIP();
  Serial.print("AP IP address: ");

void loop() {}

and it compiled fine.

Are you sure you picked an ESP32 as the board type? did you install ESP32 dev tools?

Tnx for the response, I have compiled your code and still have the same issue.
Could you please tell more about the picking esp32 as the board and also dev tools?

Actually I want to connect it with Arduino Uno , here is the thing/

Arduino Uno does not offer Wi-Fi.... ➜ will not work
you need to buy an ESP32 or ESP8266 or a WiFi enabled Arduino MKR board

I Already bought esp32 and have connected to uno using IxT pins ,

why do you need the UNO for? just use the ESP32 as your microcontroller

because I have several outputs and I need 'em. I'm using ESP32-01 module

Is there the ESP32-01 module?
Please post a link for me to see this ESP32-01.

here is the link

This ESP01 is ESP8266-01, not is ESP32.

so you have a tutorial

what are you trying to do?

Sorry For late reply, I was out for several days,
I want to make communication between my Arduino uno and some other devices through Wifi Module, that's the reason.

the ESP01 is pretty outdated... I would pick a more capable board.