This article is a getting started guide for the ESP32 development board. If you’re familiar with the ESP8266, the ESP32 is its sucessor. The ESP32 is loaded with lots of new features. The most relevant: it combines WiFi and Bluetooth wireless capabilities and it's dual core.
When it comes to the ESP32 chip specifications, you’ll find that:
-The ESP32 is dual core, this means it has 2 processors.
-It has Wi-Fi and bluetooth built-in.
-It runs 32 bit programs.
-The clock frequency can go up to 240MHz and it has a 512 kB RAM.
-This particular board has 30 or 36 pins, 15 in each row.
-It also has wide variety of peripherals available, like: capacitive touch, ADCs, DACs, UART, SPI, I2C and much more.
-It comes with built-in hall effect sensor and built-in temperature sensor.
The ESP32 can be programmed in different programming environments. You can use:
-Espressif IDF (IoT Development Framework)
The ESP32 has more GPIOs with more functionalities compared with the ESP826.
With the ESP32 you can decide which pins are UART, I2C, or SPI – you just need to set that on the code. This is possible due to the ESP32 chip’s multiplexing feature that allows to assign multiple functions to the same pin.