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

  1. Open Arduino IDE
  2. Go to:
File → Preferences
  1. In Additional Boards Manager URLs, add:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
  1. Click OK

Step 3 Install ESP32 Boards Package

  1. Go to:
Tools → Board → Boards Manager
  1. Search:
ESP32
  1. 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

IssueSolution
Board not detectedInstall CP210x driver
Upload failedPress RESET button before upload
No COM portTry another USB cable
WiFi not workingCheck antenna & board selection
Compilation errorReinstall 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.


Multi_Systems
https://multiembedded.com