ESP32 WiFi Example: How to Connect ESP32 to WiFi Using Arduino IDE (2026 Guide)
The ESP32 is one of the most popular microcontrollers for IoT projects because it comes with built-in WiFi and Bluetooth support. Whether you are building a smart home project, weather station, or automation system, learning how to connect ESP32 to WiFi is the first step.
In this tutorial, you'll learn:
✅ What ESP32 WiFi is
✅ How to connect ESP32 to WiFi
✅ Complete code example
✅ Troubleshooting guide
✅ Best practices for beginners
What is ESP32 WiFi?
ESP32 is a low-cost microcontroller developed for Internet of Things (IoT) applications. The board includes an integrated WiFi module that allows it to communicate with routers, web servers, and cloud platforms.
Some popular applications include:
- Smart home automation
- IoT sensors
- Weather monitoring systems
- Remote control devices
- Web servers
- Robotics projects
Requirements
Before starting, you need:
- ESP32 Development Board
- USB Cable
- Arduino IDE installed
- Working WiFi connection
- Computer running Windows, Linux, or macOS
Install ESP32 Board in Arduino IDE
- Open Arduino IDE.
- Go to Preferences.
- Add this URL:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
- Open Board Manager.
- Search:
ESP32
- Install the latest ESP32 package.
ESP32 Connect to WiFi Example
#include <WiFi.h>
const char* ssid = "YOUR_WIFI_NAME";
const char* password = "YOUR_PASSWORD";
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
Serial.print("Connecting");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi Connected");
Serial.print("IP Address: ");
Serial.println(WiFi.localIP());
}
void loop() {
}
How the Code Works
WiFi.begin()
Starts the connection process.
WL_CONNECTED
Checks whether the ESP32 is successfully connected.
WiFi.localIP()
Displays the IP address assigned by the router.
Expected Output
Connecting....
WiFi Connected
IP Address: 192.168.1.5
Common Errors and Fixes
ESP32 Not Connecting
Possible reasons:
- Wrong password
- Weak signal
- Incorrect SSID
- Router restrictions
Board Not Detected
Try:
- Changing USB cable
- Installing USB drivers
- Selecting correct COM port
Upload Failed Error
Solutions:
- Hold BOOT button while uploading
- Restart Arduino IDE
- Reconnect USB cable
Beginner ESP32 WiFi Projects
After connecting to WiFi, you can build:
Smart Home Controller
Control appliances from your phone.
Weather Monitoring System
Send temperature data online.
Web Server
Host web pages directly from ESP32.
IoT Sensor Network
Monitor sensors remotely.
Frequently Asked Questions
Can ESP32 connect to any WiFi router?
Yes. ESP32 supports most standard 2.4 GHz WiFi networks.
Is ESP32 better than Arduino Uno?
For IoT projects, yes. ESP32 includes built-in WiFi and Bluetooth.
Can I build IoT applications using ESP32?
Absolutely. ESP32 is one of the most widely used boards for IoT development.
Conclusion
Learning how to connect ESP32 to WiFi is essential for building modern IoT applications. With only a few lines of code, ESP32 can communicate with the internet and power smart devices, web servers, sensors, and automation projects.
If you are a beginner, start with this WiFi example and gradually move toward advanced IoT applications.
