How to Enable Wi-Fi in ESP32: A Beginner's Guide


The ESP32 is a powerful and versatile microcontroller that has gained popularity in the world of electronics and IoT (Internet of Things) projects. One of its standout features is its built-in Wi-Fi capabilities, which allow you to connect your ESP32 to a wireless network and communicate with other devices or access the internet. In this guide, we will walk you through the process of enabling Wi-Fi in ESP32, so you can get started with your own wireless projects.


Before we dive into enabling Wi-Fi on your ESP32, make sure you have the following:

  • An ESP32 development board.

  • A micro-USB cable to connect your ESP32 to your computer.

  • The Arduino IDE installed on your computer.

  • The ESP32 board support package installed in the Arduino IDE. You can find installation instructions on the official Arduino website.

Enabling Wi-Fi in ESP32

Follow these steps to enable Wi-Fi in your ESP32:

  • Open the Arduino IDE: Launch the Arduino IDE on your computer.

  • Select Your Board: Go to "Tools" > "Board," and from the dropdown menu, select your ESP32 board. If you haven't already installed the ESP32 board support package, follow the installation instructions provided in the prerequisites section.

  • Choose the Port: Under the "Tools" menu, go to "Port" and select the COM port to which your ESP32 is connected. The specific port number may vary, so make sure you choose the correct one.

  • Create a New Sketch: Go to "File" > "New" to create a new Arduino sketch.

  • Include the Wi-Fi Library: To enable Wi-Fi functionality in your ESP32, you need to include the Wi-Fi library. Add the following line at the top of your Arduino sketch:

#include <WiFi.h>

Set Up Wi-Fi Credentials: You'll need to specify your Wi-Fi network's SSID and password to connect your ESP32 to the network. Add the following code to your sketch, replacing "yourSSID" and "yourPASSWORD" with your network credentials:

Initialize Wi-Fi: In the setup() function of your sketch, add the following code to initialize the Wi-Fi connection:

const char* ssid = "yourSSID";

constchar* password = "yourPASSWORD";

void setup() {

// Initialize Wi-Fi

WiFi.begin(ssid, password);

// Wait for connection

while (WiFi.status() != WL_CONNECTED) {


Serial.println("Connecting to WiFi...");


// Wi-Fi connected

Serial.println("Connected to WiFi");


Upload the Sketch: Connect your ESP32 to your computer using the micro-USB cable. Make sure the correct COM port is selected in the Arduino IDE. Then, click the "Upload" button (the right-facing arrow) to upload the sketch to your ESP32.

Monitor Serial Output: Open the Serial Monitor in the Arduino IDE (Tools > Serial Monitor) to monitor the ESP32's output. You should see messages indicating the connection process. Once it says "Connected to WiFi," your ESP32 is successfully connected to your Wi-Fi network.