Source: https://mokxi.com/boards/nano-esp32

Board

# Arduino Nano ESP32 simulator, an ESP32-S3 on the Nano outline

The Nano ESP32 is an ESP32-S3, of which one Xtensa LX7 core runs here at 240 MHz, on the classic Nano’s outline with the Nano’s pin names. Its orange LED is on D13 and its RGB LED lights each color when its pin is LOW. Mokxi builds it with GPIO pin numbers, and WiFi joins a simulated network.

Start building free

- 6 peripheral areas modeled
- 1 project ready to run
- Real time on your own machine

Click to open it in the editor

The board is running real firmware right now. Click it to open the circuit in the editor.

The model

## What is modeled

Taken from the board's own contract document and put in plain words, with what is missing beside it.

### Modeled

Core

One Xtensa LX7 core at 240 MHz, the DevKitC-1 model whole

GPIO

D0 to D13, A0 to A7, B0 and B1, with the Nano’s names defined for your sketch

ADC1

A0 to A7

The LEDs

The orange LED on D13, and red, green and blue of the RGB LED, lit on LOW

UART0 and USB

Both wired to the serial monitor

WiFi, simulated

WiFi.h over a network written in software: no radio, no 802.11, and real internet only when you sign in and switch it on

### Not modeled

- Arduino pin numbering: sketches are built by GPIO number, so write D13 rather than 13.
- VIN and the board’s regulator: VIN is left open.
- The second core, the PSRAM, Bluetooth and a real radio.

Start here

## Open one and press Run

Each of these opens in the editor exactly as it is drawn here.

Projects

## Every built-in project on the Nano ESP32

Each has its own page with the circuit running, the code and a parts list.

- Nano ESP32 blink Beginner

Learn

## Tutorials that use this board

Each one ends in a running circuit, on this same board.

- The Nano ESP32 pinout: D and A pins as GPIO numbers

## Questions

Is it free?

Yes. Every board and every part is on the free plan, with no account needed.

Why does digitalWrite(13, HIGH) not light the LED?

Because Mokxi builds this board by GPIO number, as the IDE does with Pin Numbering set to "By GPIO number (legacy)". 13 is GPIO 13, which is A6. Write D13 or LED_BUILTIN, which mean the same pin under either setting.

Which way is the RGB LED wired?

Each color lights when its pin is LOW: digitalWrite(LED_RED, LOW) turns red on.

Does a classic Nano sketch run on it?

If it uses the D and A names, mostly: the pins sit in the same places. It runs at 3.3 V, and it is a different chip, so register-level AVR code does not.

Also here

## The other boards

Every one of these runs today, and every one is free.

ESP32-C3-DevKitM-1

A RISC-V chip at 160 MHz, on the real memory map.

Open the board page

Arduino Uno R3

The classic Arduino, with an ATmega328P running at 16 MHz.

Open the board page

Arduino Nano

The Uno’s chip on a small board that fits a breadboard.

Open the board page

Arduino Mega 2560

The big Arduino, with 54 digital pins and four serial ports.

Open the board page

Arduino Leonardo

An Uno-shaped board whose chip does its own USB serial.

Open the board page

ESP32-C6-DevKitC-1

A second RISC-V board, with 31 pins and simulated WiFi.

Open the board page

ESP32 DevKit V1

The classic ESP32 at 240 MHz, with simulated WiFi.

Open the board page

ESP32-S3-DevKitC-1

The ESP32-S3 at 240 MHz, with USB serial and an RGB LED.

Open the board page

All 39 boards

## Try it on your own firmware

What you build here runs on the board on your desk, unchanged. Nothing to install and no account needed.

Start building free Open the editor
