How to Configure Arduino Nano ESP32 (ESP32-S3) in Arduino IDE Step-by-Step Guide
Categories
Arduino, ESP32, Tutorials
Introduction
The Arduino Nano ESP32 is a powerful development board based on the ESP32-S3 microcontroller, offering Wi-Fi, Bluetooth 5.0, USB-C programming, and MicroPython support.
In this tutorial, I will show you how to configure the board in the Arduino IDE, install the required drivers and board package, upload your first program, and test wireless connectivity.
This guide is suitable for both beginners and advanced embedded developers.
Requirements
- Arduino Nano ESP32 board
- USB-C cable
- Computer (Windows / Linux / macOS)
- Arduino IDE 2.x
- Internet connection
Step 1 Install Arduino IDE
Download and install Arduino IDE from:
https://www.arduino.cc/en/software
After installation, open Arduino IDE.
Step 2 Add ESP32 Board Support
- Open Arduino IDE
- Go to:
File → Preferences
- In Additional Boards Manager URLs, add:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
- Click OK
Step 3 Install ESP32 Boards Package
- Go to:
Tools → Board → Boards Manager
- Search:
ESP32
- Install:
esp32 by Espressif Systems
Wait until installation completes.
Step 4 Select Arduino Nano ESP32 Board
Go to:
Tools → Board → ESP32 Arduino
Select:
Arduino Nano ESP32
Step 5 Connect the Board
Plug the Nano ESP32 into your computer using USB-C.
Then select:
Tools → Port → (your COM port / ttyUSB)
Step 6 Install USB Driver (if needed)
Windows users:
Install the CP210x USB driver if the board does not appear.
Download from:
https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers
Restart Arduino IDE after installation.
Step 7 Upload First Test Program (Blink)
Open:
File → Examples → 01.Basics → Blink
Click Upload
If successful, the onboard LED will start blinking.
Step 8 Test Serial Monitor
Open:
Tools → Serial Monitor
Set baud rate:
115200
Modify your code:
void setup() {
Serial.begin(115200);
}
void loop() {
Serial.println("Arduino Nano ESP32 running...");
delay(1000);
}
Upload again to verify serial output.
Step 9 Test Wi-Fi
Install WiFi example:
File → Examples → WiFi → WiFiScan
Upload the sketch.
Open Serial Monitor to see detected networks.
Step 10 Test Bluetooth (Optional)
Use example:
File → Examples → BluetoothSerial → SerialToSerialBT
Upload and test pairing from phone or PC.
Common Problems & Fixes
| Issue | Solution |
|---|---|
| Board not detected | Install CP210x driver |
| Upload failed | Press RESET button before upload |
| No COM port | Try another USB cable |
| WiFi not working | Check antenna & board selection |
| Compilation error | Reinstall ESP32 package |
Recommended Settings
CPU Frequency: 240MHz
Flash Size: 16MB
Partition Scheme: Default
Upload Speed: 921600
Conclusion
After completing these steps, your Arduino Nano ESP32 is fully configured for:
- IoT development
- Wi-Fi & Bluetooth projects
- Robotics
- USB HID applications
- MicroPython experimentation
- Edge embedded systems
This board offers exceptional flexibility in a compact form factor.