• sales

    +86-0755-88291180

ESP32-S3-Nano User Guide

Overview

Introduction

ESP32-S3-Nano adopts ESP32-S3R8 as the main controller, compatible with Arduino Nano ESP32, and is suitable for applications such as IoT or MicroPython. Compact in size while with powerful performance, it is applicable for the standalone project.

Features

  • Adopting ESP32-S3R8 as the main controller with Xtensa® 32-bit LX7 dual-core processor, capable of running at 240 MHz.
  • Integrated 512KB SRAM, 384KB ROM, 8MB PSRAM, 16MB Flash memory.
  • Integrated 2.4GHz Wi-Fi and Bluetooth LE dual-mode wireless communication, with superior RF performance.
  • Supports seamless switching between Arduino and MicroPython programming, offering greater flexibility.
  • Compatible with Arduino IoT Cloud, enabling users to monitor and control their projects from anywhere with Arduino Internet of Things (IoT) cloud applications.
  • Supports HID (Human Interface Device), emulating Human Interface Devices such as keyboards or mice via USB port for easier interaction with PC.

Version Options


Product Parameters Comparison

MODEL




MICROCONTROLLERR7FA4
(32-bit ARM Cortex-M4)
R7FA4
(32-bit ARM Cortex-M4)
ESP32-S3R8
(Dual-core 32-bit Xtensa LX7)
ESP32-S3FN8
(Dual-core 32-bit Xtensa LX7)
CLOCK FREQUENCYR7FA4: 48MHzR7FA4: 48MHzESP32-S3R8: 240MHz
ESP32-S3FN8: 240MHz
STORAGER7FA4: 256kB Flash, 32kB RAMR7FA4: 256kB FLASH,
32kB RAM
ESP32-S3R8: 384kB ROM, 512kB RAM, 16MB Flash, 8MB PSRAM
ESP32-S3FN8: 384kB ROM, 512kB RAM, 8MB Flash
WIRELESS COMMUNICATIONNone2.4GHz WiFi + Bluetooth LE
OPERATING VOLTAGEOptions for 5V/3.3V, support more shields3.3V
POWER INPUT6~24V6~21V
RESET BUTTONLateral, easier to use when connecting with shieldVertical
IO PIN
OUTPUT CURRENT
8mA40mA
DIGITAL PINS1414
ANALOG PINS68
DAC2None
PWM65
UART12
I2C11
SPI11
CAN1None
DC JACKLow profile, shields won't be blocked anymore while connectingNone
POWER OUTPUT HEADERProvides 5V OR 3.3V power output and common-grounding with other boardsNone
5V POWER OUTPUTUp to 2000mA Max, features higher driving capability1000mA Max
EXPERIMENTAL BOARDSupport, the solder pad is provided for DIY interfaces to connect with the experimental boardSupport

Hardware Description


Pinout Definition


Dimensions


User Guide

Environment Setting

The software framework for ESP32 series development boards is mature, and you can use CircuitPython, MicroPython and C/C++ (Arduino, ESP-IDF) for rapid prototyping of product development. Here's a brief introduction to these three development approaches:

  • CircuitPython is a programming language designed to simplify coding tests and learning on low-cost microcontroller boards. It is an open-source derivative of the MicroPython programming language, primarily aimed at students and beginners. CircuitPython development and maintenance are supported by Adafruit Industries.
    • You can refer to development documentation for CircuitPython-related applications development.
    • The GitHub library for CircuitPython allows for recompilation for custom development.
  • MicroPython is an efficient implementation of the Python 3 programming language. It includes a small subset of the Python standard library and has been optimized to run on microcontrollers and resource-constrained environments.
  • The official libraries and support from Espressif Systems for C/C++ development make it convenient for rapid installation.
  • The environment is set up under Windows 10, users can choose to use Arduino or Visual Studio Code (ESP-IDF) as IDE for development. For Mac/Linux OS users please refer to the official instructions.

Arduino

Install Arduino IDE

  • The following development system is Windows.
1. Open the official software download webpage, and according to the corresponding system and system bits to download.
2. You can choose "Just Download", or "Contribute & Download".
3. Run to install the program and install it all by default.

Install Nano ESP32 Package

  • Install Nano ESP32: Open Boards Manger -> Search "Nano ESP32" and install the latest version (or the version to use).


Create Example

  • The following example is about how to make LED blinking. (File -> examples -> Blink under 01.Basics)


  • Select the development board and COM ports.

Search "Nano ESP32", select "Arduino Nano ESP32", and then click on OK (the following picture is for reference only, you need to select the corresponding board.)


 

  • Click ✓ in the menu bar to compile and → to burn the compiled demo to the board.


Open Example

  • Open the existing example, it is easier to operate. Directly run the ".ino" demo and refer to the operation above, and select the corresponding board and COM port to compile, download and burn.
  • ESP32-S3-Nano opens the Arduino demo: Open File -> Examples. These demos can be directly used without other external libraries.


MicroPython

1. Download and install the latest Thonny IDE, open Thonny IDE -> Configure interpreter... as shown below:
2. Press the BOOT key on the board, connect to the USB cable, and find the Device Manager or the corresponding COM port. Download or run the demo, and you can see the Hardware Description chapter for more details.
3. According to the steps below, download the online MPY firmware of the ESP32 series, and clean the Flash content of the development board before downloading, and the whole download process lasts about 1 minute.

4. If the Tonny IDE needs to download the local firmware, you can operate it by following the steps below. Select Step 3 or Step 4, and Step 4 is recommended.

5. Please refer to MicroPython Documentationreleases note for programming.

Sample Demo

  • For the Arduino example demo, please refer to arduino-esp32 or File -> examples in Arduino IDE, these examples can be used directly without external libraries.


Resource

Document

Demo

Software

Datasheet

Support

Monday-Friday (9:30-6:30) Saturday (9:30-5:30)

Mobile: +86  13434470212

Email: services01@spotpear.com



TAG: ESP32 Thermal imaging camera X1005 Raspberry Pi 5 PCIe to M.2 NVMe Dual SSD Adapter Board HAT Pi5 Double 2230/2242/2260/2280 Raspberry Pi Camera Module 3 Sensor Assembly IMX708 Official Original 11.9MP Camera luckfox-pico-ultra-w-WIFI-Bluetooth JETSON-IO-BASE-A user Guid Industrial Isolated USB TO 4CH RS485 (B) Converter UART CH344L For Wall/Rail-Mount Raspberry Pi CM5 Gigabit/2.5G Dual Ethernet Expansion Board with RJ45 GPIO IO Base DeepSeek AI Voice Chat ESP32 S3 Development Board 2.06-inch AMOLED Display 410×502 2.06inch TouchScreen Programmable Watch Servo PWM motor WP5320 WP5335 35/20KG.CM 180° PWM digital servo double ball bearings Raspberry Pi OpenWrt Tutorial 1 ESP32-S3 1.69inch LCD Display With QST Attitude Gyro Sensor QMI8658C For Arduino Python ESP32 S3 Development Board 2.1 inch Round Rotary Knob LCD Smart Screen 2.1inch Display 480x480 LVGL for Arduino Raspberry Pi 5 POE + PCIe to M.2 NVMe SSD Board HAT+ Pi5 2242/2230 Power over Ethernet Raspberry Pi 6.25 inch DSI Display MIPI LCD Capacitive TouchScreen 720x1560 X1203 Raspberry Pi 5 UPS Board Uninterruptible Power Supply For Li-Battery (NOT includ) MPTPU Raspberry Pi 5 TPU AI Kit 2TOPS PCIe to TPU HAT Pi5 For Google Coral Edge TPU Raspberry Pi 5 PD Induction X1011 Raspberry Pi 5 PCIe to M.2 NVMe 4-Ports SSD Board HAT Pi5 Four-Times 2280 Raspberry Pi 5 Sound Industrial USB TO RS485 2CH Converter FT2232HL Grade Isolated