What do you know about ESP32?

Udayanga Sampath
2 min readNov 24, 2021

The ESP32 is a low-cost, low-power system-on-a-chip microcontroller family with built-in Wi-Fi and dual-mode Bluetooth. If you are familiar with the Arduino open-source microcontroller board, getting started with the ESP32 is not a big deal. Using Arduino, you can design and implement advanced projects. With ESP32, you can do even more sophisticated projects. However, do you know what features the ESP32 has? Great, let’s talk.

When compared with the Arduino boards, the ESP32 is a tiny microcontroller board. The ESP32 chip is even smaller, but it has incredible integrated processing power.

ESP32 Chip

In 2016, a Shanghai-based Chinese company known as “Espressif Systems” developed, and released the ESP32. This board is more powerful and has more features when compared with their ESP8266 board. There are various types of ESP32 boards on the market, and anyone can choose one by comparing the type of project they intend to develop with the type of ESP32 board.

ESP WROOM — 32 Features

  • Dual-core 32bit Microcontroller module and Ultra Low Power co-processor
  • Each CPU core can be individually controlled
  • Clock frequency up to 240 MHz
  • Multiple power modes
  • Integrated WiFi, Bluetooth and Bluetooth Low Energy (BLE)
  • Multiple Digital and Analog I/O pins (Input/Output)
  • Up to eighteen 12bit analog to digital converters (ACD1 & ADC2)
  • Two 8bit digital to analog converters
  • Ten Capacitive touch sensors
  • Four SPI bus channels
  • Two I2C bus channels
  • Two I2S bus channels (For Audio)
  • SD card host controller
  • IR remote controller up to eight individual channels
  • Motor Pulse Width Modulation (PWM)
  • LED PWM up to sixteen channels
  • Hall-effect sensor
  • Ultra low power analog pre-amp
  • Real time clocks
  • Most pin on ESP32 has multiple functions

ESP WROOM — 32 Memory

  • ROM - 448 KiB: For booting and core functions.
  • SRAM - 520 KiB: For data and instruction.
  • RTC fast SRAM - 8 KiB: For data storage and main CPU during RTC Boot from the deep-sleep mode.
  • RTC slow SRAM - 8 KiB: For co-processor accessing during deep-sleep mode.
Sourse: https://deepbluembedded.com/

ESP32 Programming Languages

  • C/C++
  • Micro-python
  • Java
  • JavaScript

ESP32 Programming IDEs

  • PlatformIO
  • Arduino
  • Thonny
  • upyCraft

--

--

Udayanga Sampath

As a researcher, I’m working on “The Detection & Tracking of Elephants Using low-powered Infrasonic Detectors” at the University of Colombo School of Computing.