ESP32_ pinout, specs and Arduino IDE configuration
ESP32_ pinout, specs and Arduino IDE configuration
All articles
Microcontrollers
Arduino
esp32
esp8266
STM32
MicroPython
3D Printing
CNC
Forums
Newsletter
Renzo Mischianti
FOLLOW: ESP32 / MORE
ESP32
Electronic,
Electronic, 3D
3D printing
printing and
and embedded
embedded English
TUTORIAL
Italiano
Home /
NEXT STORY
programming
All articles
programming
ESP32: integrated SPIFFS FileSystem – Part
Forum topics list
TUTORIAL
NEWSLETTER
2
Newsletter 3 First name or full name
Project
PREVIOUS STORY
LoRa wireless remote water tank and pump controller (ReWaL)
REST server on esp8266 and esp32: GET
Web interface BeePrint for MKS WiFi
Email
and JSON formatter – Part 2
Web Monitoring Station for ABB Aurora inverter (ex Power One now Fimer)
Weather Station LineaMeteoStazione
E
Cyclone PCB Factory how to build It Language
S
SUPPORT ME!!
Ciclop 3D scanner how to build It
English
ATtiny Programmer Board (ArduinoUNO As ISP)
Character LCD I2c Adapter
Before
ESP-01 buy on AliExpress
modules programmingclick here to support
board
P By continuing, you accept the
privacy policy
3
Subscribe
Emergency power bank
Renzo Mischianti's homemade
GitHub Stats
u
RENZO MISCHIANTI SAYS:
Alexa Connected Devices
Grazie Alberto,Smart
le tue Home
parole Skill
sonoTutorial
di
Devices grande incoraggiamento. Eclipse Sloeber is my preferred
t,
Temperature and humidity sensors: how to and comparison Arduino IDE
ALBERTO
GY-291 ADXL345 i2cRUBINELLI SAYS:
spi accelerometer with interrupt for esp32, esp8266, It's openand
stm32 source, support It.
Arduino
Graziecompared
i2c, SPI and UART per questi bellissimi tutorial,
ho scoperto da poco il tuo...
How to reuse 4 and 6 wires stepper motors for your projects
s
How to use SD card with esp8266 and Arduino – 1
RENZO MISCHIANTI SAYS: Maintaining a repository (or
Tutorial OLED display ssd1306
Thanks, Saver, if you have other
How to interface Arduino, esp8266 or esp32 to RS-485
things to share, contact me.
p site or forum) is a lot like
tending to a garden - it
PCB
requires constant care and
FlatCAM complete tutorial
SAVER SAYS:
bCNC tutorialA printable box is available here...
e attention to keep it thriving.
s
DynamoDB with JavaScript SDK v2 and v3 Tutorial
Hi, The main difference It's that the you on board! We're also
My libraries
pins are configurable. But... looking for talented writers
Communication
a
and forum moderators to
Send email with attachments (v2.x library)
help us grow our community.
Send email with esp8266 (Library v1.x deprecated)
Interested in joining our
LoRa E32 devices
META
EByte Lora E32 devices MicroPython n team? Don't hesitate to reach
https://mischianti.org/esp32-pinout-specs-and-arduino-ide-configuration-part-1/ 2/37
1/1/25, 11:13 PM ESP32: pinout, specs and Arduino IDE configuration – Part 1 – Renzo Mischianti
FlyingBear
FlyingBear Ghost 5 enclosure: front cover/door u
FlyingBear Ghost 5 enclosure: top cover
All content is
3D Printed Modular Holder System
3D Printed Modular Holder System: basic elements – 1 i
3D Printed Modular Holder System: esp32-cam housing – 2
Cyclone PCB Factory how to build It
Improved Z Axis for Cyclone PCB Factory
n The content displayed on this
I
3D printed pins to use with nail to hang a picture
content from this website for
Adapters
commercial purposes, including
esp-12 esp-07 (esp8266) programming board and breadboard adapter
generating revenue through
ESP32-wroom-32 ESP32-S programming board and breadboard adapter
D advertising. Any unauthorized use
Other projects
is a violation of the license terms
ABB Aurora web inverter monitor (WIM): 3D printed case to complete project – 10
3D printed lantern for my wife E and legal action may be taken
Ebyte LoRa E32 device for Arduino, esp32 or esp8266: WOR (wake on radio) and new ESP32 shield – 8
o
Ebyte LoRa E32 device for Arduino, esp32 or esp8266: WOR (wake on radio) microcontroller and new
WeMos D1 mini shield – Part 7
n
Ebyte LoRa E32 device for Arduino, esp32 or esp8266: WOR (wake on radio) microcontroller and new
Arduino shield – Part 6
3D Printer 3D printer upgrade
WeMos D1 (esp8266): HardwareSerial shield for Ebyte E32 E22 E220 LoRa devices
Arduino
f
ABB
WeMos D1 (esp8266) manage relay and shield
Arduino IDE
WeMos D1 (esp8266): i2c shield to manage encoder, multiple buttons, and LEDs
Arduino SAMD boards Aurora
ESP32 WeMos LOLIN32 EByte LoRa E32, E22 and E220 shield
Adapters i AWS CNC Cyclone PCB Factory
Cyclone PCB Factory how to build It
ESP32-wroom-32 ESP32-S programming board and breadboard adapter
esp-12 esp-07 (esp8266) programming board and breadboard adapter Display E32
g
E70 EByte EMail esp01
https://mischianti.org/esp32-pinout-specs-and-arduino-ide-configuration-part-1/ 3/37
1/1/25, 11:13 PM ESP32: pinout, specs and Arduino IDE configuration – Part 1 – Renzo Mischianti
o
Online BearSSL Certificate Trust Anchor retriever for minimal x509 verification engine
About
About Me
Contacts n
–
P
a
r
t
1
BY
RENZO
MISCHIANTI
PUBLISHED
30
MAY
2020
UPDATED
17
DECEMBER
2021
Spread
the
https://mischianti.org/esp32-pinout-specs-and-arduino-ide-configuration-part-1/ 4/37
1/1/25, 11:13 PM ESP32: pinout, specs and Arduino IDE configuration – Part 1 – Renzo Mischianti
love
0
Shares
Esp32
pinout,
specs and
IDE
configuration
Support
forum
https://mischianti.org/esp32-pinout-specs-and-arduino-ide-configuration-part-1/ 5/37
1/1/25, 11:13 PM ESP32: pinout, specs and Arduino IDE configuration – Part 1 – Renzo Mischianti
1. ESP32
details
1.1. Specs
1.2. Pinouts
2. How to
2.1. Add the
boards
to
Arduino
IDE
2.2. Select
correct
board
3. Thanks
E
S
P
3
2
d
e
t
a
il
s
I
like
this
https://mischianti.org/esp32-pinout-specs-and-arduino-ide-configuration-part-1/ 6/37
1/1/25, 11:13 PM ESP32: pinout, specs and Arduino IDE configuration – Part 1 – Renzo Mischianti
device
It’s
very
powerful
and
low
cost
with
an
effective
value
WIFI
microcontroller.
You
can
find
It
here
ESP32
Dev
Kit
v1
-
TTGO
T-
Display
1.14
ESP32
-
NodeMCU
V3
V2
ESP8266
Lolin32
https://mischianti.org/esp32-pinout-specs-and-arduino-ide-configuration-part-1/ 7/37
1/1/25, 11:13 PM ESP32: pinout, specs and Arduino IDE configuration – Part 1 – Renzo Mischianti
NodeMCU
ESP-
32S
-
WeMos
Lolin32
WeMos
Lolin32
mini
ESP32-
CAM
programmer
ESP32-
CAM
bundle
-
ESP32-
WROOM-
32
-
ESP32-
S
p
e
c
s
Remember
that
exist
https://mischianti.org/esp32-pinout-specs-and-arduino-ide-configuration-part-1/ 8/37
1/1/25, 11:13 PM ESP32: pinout, specs and Arduino IDE configuration – Part 1 – Renzo Mischianti
lot
of
variant
of
this
device,
some
have
specified
killer
function,
so
this
is
generic
specs
description.
Function Block
diagram
Espressif
esp32 Wi-Fi
Bluetooth
Microcontroller
Processors:
CPU:
Xtensa
dual-
core
(or
https://mischianti.org/esp32-pinout-specs-and-arduino-ide-configuration-part-1/ 9/37
1/1/25, 11:13 PM ESP32: pinout, specs and Arduino IDE configuration – Part 1 – Renzo Mischianti
single-
core)
32-
bit
LX6
microprocessor,
operating
at
160
or
240 MHz
and
performing
at
up
to
600 DMIPS
Ultra
low
power
(ULP)
co-
processor
Memory:
520
KiB
SRAM
Wireless
connectivity:
Wi-
Bluetooth:
v4.2
BR/EDR
and
BLE
https://mischianti.org/esp32-pinout-specs-and-arduino-ide-configuration-part-1/ 10/37
1/1/25, 11:13 PM ESP32: pinout, specs and Arduino IDE configuration – Part 1 – Renzo Mischianti
(shares
the
radio
with
Wi-
Fi)
Peripheral
interfaces:
12-
bit SAR
ADC up
to
18
channels
8-
bit DACs
10
touch
sensors
(capacitive
sensing GPIOs)
× SPI
× I²S interfaces
2
× I²C interfaces
× UART
SD/SDIO/CE-
ATA/MMC/eMMC host
controller
https://mischianti.org/esp32-pinout-specs-and-arduino-ide-configuration-part-1/ 11/37
1/1/25, 11:13 PM ESP32: pinout, specs and Arduino IDE configuration – Part 1 – Renzo Mischianti
SDIO/SPI
slave
controller
Ethernet MAC
interface
with
dedicated
DMA
and IEEE
1588
Precision
Time
Protocol support
CAN
bus 2.0
Infrared
remote
controller
(TX/RX,
up
to
channels)
Motor PWM
to
16
channels)
Hall
effect
sensor
Ultra
low
power
analog
https://mischianti.org/esp32-pinout-specs-and-arduino-ide-configuration-part-1/ 12/37
1/1/25, 11:13 PM ESP32: pinout, specs and Arduino IDE configuration – Part 1 – Renzo Mischianti
pre-
amplifier
Security:
IEEE
802.11
standard
security
features
all
supported,
including
WFA,
WPA/WPA2
and WAPI
Secure
boot
Flash
encryption
1024-
bit
OTP,
up
to
768-
bit
for
customers
Cryptographic
hardware
2, RSA, elliptic
curve
generator (RNG)
https://mischianti.org/esp32-pinout-specs-and-arduino-ide-configuration-part-1/ 13/37
1/1/25, 11:13 PM ESP32: pinout, specs and Arduino IDE configuration – Part 1 – Renzo Mischianti
Power
management:
Internal low-
dropout
regulator
Individual
power
domain
for
RTC
5μA
deep
sleep
current
Wake
up
from
GPIO
interrupt,
timer,
ADC
measurements,
capacitive
touch
sensor
interrupt
P
i
n
o
u
https://mischianti.org/esp32-pinout-specs-and-arduino-ide-configuration-part-1/ 14/37
1/1/25, 11:13 PM ESP32: pinout, specs and Arduino IDE configuration – Part 1 – Renzo Mischianti
t
s
esp32
dev
kit
pinout
v1
Esp32
dev
kit v4
pinout
ESP32
WeMos
LOLIN32
pinout
This
device
is
very
powerfull,
you
can
see
that
there
are
a
capacitive
touch
pins,
more
https://mischianti.org/esp32-pinout-specs-and-arduino-ide-configuration-part-1/ 15/37
1/1/25, 11:13 PM ESP32: pinout, specs and Arduino IDE configuration – Part 1 – Renzo Mischianti
than
one
UART
various
Analog
pin.
H
o
w
t
o
You
must
download
drivers
for
USB
chip,
probably
you
have
an
esp32
version
with
cp2102,
but
exist
variant
with
https://mischianti.org/esp32-pinout-specs-and-arduino-ide-configuration-part-1/ 16/37
1/1/25, 11:13 PM ESP32: pinout, specs and Arduino IDE configuration – Part 1 – Renzo Mischianti
ch340
chip.
Than
you
must
configure
your
Arduino
IDE
A
d
d
t
h
e
b
o
a
r
d
s
t
o
A
r
d
u
https://mischianti.org/esp32-pinout-specs-and-arduino-ide-configuration-part-1/ 17/37
1/1/25, 11:13 PM ESP32: pinout, specs and Arduino IDE configuration – Part 1 – Renzo Mischianti
i
n
o
I
D
E
First
you
must
add
esp32
url
descriptor
to
your
IDE
https://dl.espressif.com/dl/package_esp32_ind
Go
to
File
–>
Preferences
and
add
the
url
on
“Additional
Boards
Manager
URLs”
https://mischianti.org/esp32-pinout-specs-and-arduino-ide-configuration-part-1/ 18/37
1/1/25, 11:13 PM ESP32: pinout, specs and Arduino IDE configuration – Part 1 – Renzo Mischianti
Arduino
IDE
esp32
additional
board
manager
Than
you
must
add
new
board
in
Boards
Manager
Select
board
manager
The
boards
to
select
is
esp32
Arduino
IDE
esp32
boards
manager
S
e
https://mischianti.org/esp32-pinout-specs-and-arduino-ide-configuration-part-1/ 19/37
1/1/25, 11:13 PM ESP32: pinout, specs and Arduino IDE configuration – Part 1 – Renzo Mischianti
l
e
c
t
c
o
rr
e
c
t
b
o
a
r
d
Now
you
can
select
(if
you
have
like
me
that
model)
the
ESP32
https://mischianti.org/esp32-pinout-specs-and-arduino-ide-configuration-part-1/ 20/37
1/1/25, 11:13 PM ESP32: pinout, specs and Arduino IDE configuration – Part 1 – Renzo Mischianti
Dev
Module
Arduino
IDE
esp32
select
board
on
menu
Now
you
can
upload
your
sketch.
T
h
a
n
k
s
1. ESP32:
pinout,
specs
and
Arduino
IDE
configuration
https://mischianti.org/esp32-pinout-specs-and-arduino-ide-configuration-part-1/ 21/37
1/1/25, 11:13 PM ESP32: pinout, specs and Arduino IDE configuration – Part 1 – Renzo Mischianti
2. ESP32:
integrated
SPIFFS
Filesystem
3. ESP32:
manage
multiple
Serial
and
logging
4. ESP32
practical
power
saving
1. ESP32
practical
power
saving:
manage
WiFi
and
CPU
2. ESP32
practical
power
saving:
modem
and
light
sleep
3. ESP32
practical
power
saving:
deep
sleep
https://mischianti.org/esp32-pinout-specs-and-arduino-ide-configuration-part-1/ 22/37
1/1/25, 11:13 PM ESP32: pinout, specs and Arduino IDE configuration – Part 1 – Renzo Mischianti
and
hibernation
4. ESP32
practical
power
saving:
preserve
data,
timer
and
touch
wake
up
5. ESP32
practical
power
saving:
external
and
ULP
wake
up
6. ESP32
practical
power
saving:
UART
and
GPIO
wake
up
5. ESP32:
integrated
LittleFS
FileSystem
https://mischianti.org/esp32-pinout-specs-and-arduino-ide-configuration-part-1/ 23/37
1/1/25, 11:13 PM ESP32: pinout, specs and Arduino IDE configuration – Part 1 – Renzo Mischianti
6. ESP32:
integrated
FFat
(Fat/exFAT)
FileSystem
7. ESP32-
wroom-
32
1. ESP32-
wroom-
32:
flash,
pinout,
specs
and
IDE
configuration
8. ESP32-
CAM
1. ESP32-
CAM:
pinout,
specs
and
Arduino
IDE
configuration
2. ESP32-
CAM:
upgrade
CamerWebServer
with
flash
features
9. ESP32:
use
https://mischianti.org/esp32-pinout-specs-and-arduino-ide-configuration-part-1/ 24/37
1/1/25, 11:13 PM ESP32: pinout, specs and Arduino IDE configuration – Part 1 – Renzo Mischianti
ethernet
w5500
with
plain
(HTTP)
and
SSL
(HTTPS)
10. ESP32:
use
ethernet
enc28j60
with
plain
(HTTP)
and
SSL
(HTTPS)
11. How
to
use
SD
card
with
esp32
12. esp32
and
esp8266:
FAT
filesystem
on
external
SPI
flash
memory
https://mischianti.org/esp32-pinout-specs-and-arduino-ide-configuration-part-1/ 25/37
1/1/25, 11:13 PM ESP32: pinout, specs and Arduino IDE configuration – Part 1 – Renzo Mischianti
13. Firmware
and
OTA
update
management
1. Firmware
management
1. ESP32:
flash
compiled
firmware
(.bin)
2. ESP32:
flash
compiled
firmware
and
filesystem
(.bin)
with
GUI
tools
2. OTA
update
with
Arduino
IDE
1. ESP32
OTA
update
with
Arduino
IDE:
filesystem,
firmware,
https://mischianti.org/esp32-pinout-specs-and-arduino-ide-configuration-part-1/ 26/37
1/1/25, 11:13 PM ESP32: pinout, specs and Arduino IDE configuration – Part 1 – Renzo Mischianti
and
password
3. OTA
update
with
Web
Browser
1. ESP32
OTA
update
with
Web
Browser:
firmware,
filesystem,
and
authentication
2. ESP32
OTA
update
with
Web
Browser:
upload
in
HTTPS
(SSL/TLS)
with
self-
signed
certificate
3. ESP32
OTA
update
with
Web
https://mischianti.org/esp32-pinout-specs-and-arduino-ide-configuration-part-1/ 27/37
1/1/25, 11:13 PM ESP32: pinout, specs and Arduino IDE configuration – Part 1 – Renzo Mischianti
Browser:
custom
web
interface
4. Self
OTA
uptate
from
HTTP
server
1. ESP32
self
OTA
update
firmware
from
the
server
2. ESP32
self
OTA
update
firmware
from
the
server
with
version
check
3. ESP32
self-
OTA
update
in
HTTPS
(SSL/TLS)
https://mischianti.org/esp32-pinout-specs-and-arduino-ide-configuration-part-1/ 28/37
1/1/25, 11:13 PM ESP32: pinout, specs and Arduino IDE configuration – Part 1 – Renzo Mischianti
with
trusted
self-
signed
certificate
5. Non-
standard
Firmware
update
1. ESP32
firmware
and
filesystem
update
from
SD
card
2. ESP32
firmware
and
filesystem
update
with
FTP
client
14. Integrating
LAN8720
with
ESP32
for
Ethernet
Connectivity
with
plain
(HTTP)
https://mischianti.org/esp32-pinout-specs-and-arduino-ide-configuration-part-1/ 29/37
1/1/25, 11:13 PM ESP32: pinout, specs and Arduino IDE configuration – Part 1 – Renzo Mischianti
and
SSL
(HTTPS)
15. Connecting
the
EByte
E70
to
ESP32
c3/s3
devices
and
a
simple
sketch
example
16. ESP32-
C3:
pinout,
specs
and
Arduino
IDE
configuration
17. Integrating
W5500
with
ESP32
Using
Core
3:
Native
Ethernet
Protocol
Support
with
https://mischianti.org/esp32-pinout-specs-and-arduino-ide-configuration-part-1/ 30/37
1/1/25, 11:13 PM ESP32: pinout, specs and Arduino IDE configuration – Part 1 – Renzo Mischianti
SSL
and
Other
Features
18. Integrating
LAN8720
with
ESP32
Using
Core
3:
Native
Ethernet
Protocol
Support
with
SSL
and
Other
Features
19. Dallas
ds18b20:
Dallas
ds18b20
with
esp32
and
esp8266:
introduction
and
parasite
mode
Dallas
ds18b20
with
esp32
https://mischianti.org/esp32-pinout-specs-and-arduino-ide-configuration-part-1/ 31/37
1/1/25, 11:13 PM ESP32: pinout, specs and Arduino IDE configuration – Part 1 – Renzo Mischianti
and
esp8266:
pull-
up
P-
MOSFET
gate
and
alarms
Dallas
ds18b20
with
esp32
and
esp8266:
all
OneWire
topologies,
long
stubs
and
more
devices
Support
forum
Spread
the
love
https://mischianti.org/esp32-pinout-specs-and-arduino-ide-configuration-part-1/ 32/37
1/1/25, 11:13 PM ESP32: pinout, specs and Arduino IDE configuration – Part 1 – Renzo Mischianti
0
Shares
Tags:
Arduino
IDE
esp32
Tutorial
3
RE
S
P
O
N
SE
S
https://mischianti.org/esp32-pinout-specs-and-arduino-ide-configuration-part-1/ 33/37
1/1/25, 11:13 PM ESP32: pinout, specs and Arduino IDE configuration – Part 1 – Renzo Mischianti
Comments 2
Pingbacks 0
David
Wreski
15
November
2021 at
17:28
As
always
your
information
is
complete,
accurate
and
super
helpful.
can’t
thank
you
enough
for
all
your
help.
Reply
Renzo
Mischianti
15
November
2021 at
19:18
Hi
David,
thanks,
https://mischianti.org/esp32-pinout-specs-and-arduino-ide-configuration-part-1/ 34/37
1/1/25, 11:13 PM ESP32: pinout, specs and Arduino IDE configuration – Part 1 – Renzo Mischianti
it’s
important
for
me
receive
feedback.
Bye
Renzo
Reply
LE
A
V
E
A
RE
PL
Y
Login
with
your
Social
ID
agree
to
my
personal
data
being
stored
and
used
as
per
Privacy
Policy
https://mischianti.org/esp32-pinout-specs-and-arduino-ide-configuration-part-1/ 35/37
1/1/25, 11:13 PM ESP32: pinout, specs and Arduino IDE configuration – Part 1 – Renzo Mischianti
Comment
Name
Email
Website
Subscribe
newsletter!
Post Comment
3D Printer 3D printer upgrade ABB Arduino Arduino IDE Arduino SAMD boards Aurora
AWS CNC Cyclone PCB Factory Cyclone PCB Factory how to build It Display E32 E70 EByte EMail esp01
Milling PCB My PCB Networking PCB pinout Power saving Raspberry Pi REST API RF rp2040
SD Card Sensors Sleep and Wake UP SPI STM32 Temperature Tutorial Web Server
Wemos D1 mini WiFi
https://mischianti.org/esp32-pinout-specs-and-arduino-ide-configuration-part-1/ 36/37
1/1/25, 11:13 PM ESP32: pinout, specs and Arduino IDE configuration – Part 1 – Renzo Mischianti
Terms and Conditions - Privacy Policy latest - Privacy Policy with company name - Privacy Policy
https://mischianti.org/esp32-pinout-specs-and-arduino-ide-configuration-part-1/ 37/37