Getting Started with the ESP32 Development Board

What is an ESP32?

The ESP32 is a series of chip microcontrollers developed by Espressif. It is a low cost which makes it easily accessible to the general public. The ESP32 consumes very little power compared with other microcontrollers, and it supports low-power mode states like deep sleep to save power. It supports Wifi and Bluetooth. It also supports Bluetooth low power(BLE) which makes it versatile and highly useful for IOT applications.

ESP32 Specifications

If you want to get a bit more technical and specific, you can take a look at the following detailed specifications of the ESP32 (source: https://www.espressif.com/en/products/socs/esp32)—for more details, check the datasheet):

ESP32 module: ESP-WROOM-32

Depending on the dev module, some features may vary. But most of them will have following specification with some variations.

Number of Cores

2 (dual core)

Wi-Fi

2.4 GHz up to 150 Mbits/s

Bluetooth

BLE (Bluetooth Low Energy) and legacy Bluetooth

Architecture

32 Bit

Clock frequency

Up to 240 MHz

RAM

512

Pins

30, 36, or 38 (depending on the model)

Built-in buttons

RESET and BOOT buttons

USB to UART bridge

CP2102

ESP32 GPIOs Pinout Guide

ESP32 Pinouts

How to Program the ESP32?

The ESP32 can be programmed using different firmware and programming languages. You can use:

  • Arduino C/C++ using the Arduino core for the ESP32
  • Espressif IDF (IoT Development Framework)
  • Micropython

We will be using Arduino C/C++ to program for ESP32.

Installing the ESP32 in Arduino IDE

To install the ESP32 board in your Arduino IDE, follow these next instructions:

  • Open the Boards Manager. You can go to Tools > Board > Boards Manager… or you can simply click the Boards Manager icon in the left-side corner.
  • Search for ESP32 and press the install button for esp32 by Espressif Systems version 3.X.

Next post we are going to see how we can use ESP32 to connect to wifi and extract time and display in 4 digit TM1637 display.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.