ESP32 is a single 2.4 GHz Wi-Fi-and-Bluetooth combo chip designed with the TSMC low-power 40 nm technology. It is designed to achieve the best power and RF performance, showing robustness, versatility and reliability in a wide variety of applications and power scenarios. The ESP32 series of chips includes ESP32-D0WD-V3, ESP32-D0WDR2-V3, ESP32-U4WDH, ESP32-S0WD (NRND), ESP32-D0WDQ6-V3 (NRND), ESP32-D0WD (NRND), and ESP32-D0WDQ6 (NRND), among which,
• ESP32-S0WD (NRND), ESP32-D0WD (NRND), and ESP32-D0WDQ6 (NRND) are based on chip revision v1 or chip revision v1.1.
• ESP32-D0WD-V3, ESP32-D0WDR2-V3, ESP32-U4WDH, and ESP32-D0WDQ6-V3 (NRND) are based on chip revision v3.0 or chip revision v3.1.
Key Features of ESP32
- Processors:
- CPU: Xtensa dual-core (or 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: 320 KiB RAM, 448 KiB ROM
- Wireless connectivity:
- Wi-Fi
- Bluetooth: v4.2 BR/EDR and BLE (shares the radio with Wi-Fi)
- Peripheral interfaces:
- 34 × programmable GPIOs
- 12-bit SAR ADC up to 18 channels
- 2 × 8-bit DACs
- 10 × touch sensors (capacitive sensing GPIOs)
- 4 × SPI
- 2 × I²S interfaces
- 3 × UART
- SD/SDIO/CE-ATA/MMC/eMMC host controller
- SDIO/SPI slave controller
- Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support
- CAN bus 2.0
- Infrared remote controller (TX/RX, up to 8 channels)
- Pulse counter (capable of full quadrature decoding)
- Motor PWM
- LED PWM (up to 16 channels)
- Hall effect sensor
- Ultra low power analog pre-amplifier
- Security:
- IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version) and WLAN Authentication and Privacy Infrastructure (WAPI)
- Secure boot
- Flash encryption
- 1024-bit OTP, up to 768-bit for customers
- Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
- 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
Pinout of ESP32

Step1:- Program ESP32 with Arduino IDE
Install Arduino IDE with this link – https://www.arduino.cc/en/donate/

click on just download and install it in your pc
Step 2:- Install ESP32 in ArduinoIDE
Click on file >> Preferences

For ESP32
Copy this link and add to additional board manager and click ok
https://dl.espressif.com/dl/package_esp32_index.json

GoTo tools >>Board: >> Board manager

Search for ESP32 and Install it.

For ESP8266 board add this link below —
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Goto >> File >> Preferences >>paste link and click ok

Goto >> Tools board>> board manager >> Search for ESP8266

Restart your ArduinoIDE
Click on Tools >> Board >> ESP32 Arduino >> select your board >> now you are good to Go

Start with basic blinking program
Click on file >> Examples>> Basics >> Blink

Now Replace LED_BUILTIN with pin no. 2 because inbuild LED is attach with pin no. 2 in ESP32 module
BY just – press ctrl+F cand to pin no 2 click on replace all.

Now select Port
cilck on tools >> port >> select port

Press the upload button
If there is problem is uploading code or just showing connecting ……._____….

Press and hold boot button in your ESP board for a second and release Repeat this process until it shows Uploading data like this >>

See if you board’s LED start blinking Congratulation you are done test your Board and ready to make different projects.
8 thoughts on “Getting Started With ESP32”
Pingback: Connect Multiple ESP32 Without Internet - Elconics
Pingback: Connect One to many ESP32 Without Internet(One master many Slaves)
Pingback: Connect Many Master to one Slave ESP32 Without
Pingback: Connect Many Master to one Slave ESP32 Without internet
Pingback: Make Your OWN clock Using External RTC - Elconics
Pingback: Smart Light System based on Time - Elconics
Pingback: ESP-NOW Remote controller - Remote controller using ESP32
Pingback: Hosting webserver on ESP8266 - Elconics