### Dual-Mode
**Dual Mode** on the ESP32 refers to the ability to operate simultaneously in both **Station (STA)** mode and **Access Point (AP)** mode. The **dual mode** enables the ESP32 to communicate with both local devices (via AP mode) and joins in wireless network (via STA mode) simultaneously.
This is useful in scenarios where the ESP32 needs to communicate with both an existing Wi-Fi network and local devices at the same time. For example, you might use the ESP32 in an IoT project where it needs to access the internet (via STA mode) while also allowing users to configure or control it (via AP mode).
```cpp
#include
// Replace with your network credentials
const char* ssid_sta = "your_SSID"; // SSID for STA Mode
const char* password_sta = "your_PASSWORD"; // Password for STA Mode
const char* ssid_ap = "LonelyBinaryESP32AP"; // SSID for AP Mode
const char* password_ap = "12345678"; // Password for AP Mode
void setup() {
// Start serial communication
Serial.begin(115200);
// Start the ESP32 in Station Mode
WiFi.begin(ssid_sta, password_sta);
Serial.println("Connecting to Wi-Fi...");
// Wait for the connection to establish
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting...");
}
// Once connected, print the IP address of the ESP32 in STA mode
Serial.println("Connected to Wi-Fi!");
Serial.print("STA IP Address: ");
Serial.println(WiFi.localIP());
// Start the ESP32 in Access Point Mode
WiFi.softAP(ssid_ap, password_ap);
// Print the IP address of the ESP32 in AP mode
Serial.print("AP IP Address: ");
Serial.println(WiFi.softAPIP());
}
void loop() {
// Nothing to do here, the ESP32 is in dual mode (STA and AP)
}
```
All the codes are basically combined from the previous chatpers Station Mode and Access Point Mode.
Dual Mode
RELATED ARTICLES
Photoresistor Sensor
Project - Temperature Measurement
NTC Temperature Sensor
Project - IR Sender
Project - IR Receiver
Remote infrared Sensor
Project - Motion Detection Alarm
- Choosing a selection results in a full page refresh.