Description of ESP32 microcontroller
 The ESP32 microcontroller, released on the WiFi market in the fall of 2015, is an outstanding device, and not only
because of its low price. Espressif ESP32 - highly integrated, combined (Wi-Fi + Bluetooth) chip, made for
solutions that require minimum power consumption.

ESP32 is designed for portable electronics and Internet applications of things, is made in a super-miniature 6 x 6
mm package, which requires about 10 external components for integration. It has good functionality and promising
opportunities. The combination in one WiFi and Bluetooth chip, two processor cores and a rich set of peripherals can
make ESP32 a leader in its segment. ESP32 promises to again make a revolution in the world of IoT, as his younger
brother ESP8266 did in his time.
ESP32 received a significant increase in performance compared to its predecessor ESP8266. The computing power
has quadrupled. ESP32 has two cores, each of which operates at a frequency of 160 MHz. The second core will
make the developer's life easier. For example, one core can take on real-time tasks for working with graphics or
controlling engines, and the second can handle communication protocols and generally be responsible for
communication. Due to this you have less to think about the distribution of time between tasks.

ESP32 Features

ESP32 supports the entire protocol stack of Wi-Fi 802.11n and BT4.2 standards, providing this functionality via SPI /
SDIO or I²C / UART interfaces.
The Espressif ESP 32 chip can work as a CPU (Open CPU support) and as a slave device controlled by a
microcontroller.
Distinctive features:
CPU: Xtensa Dual-Core 32-bit LX6, 160 MHz or 240 MHz (up to 600 DMIPS)
Memory: 520 KByte SRAM, 448 KByte ROM
Flash on the module: 1, 2, 4 ... 64 MB
Wireless:
  • Wi-Fi: 802.11b / g / n / e / i, up to 150 Mbps with HT40
  • Bluetooth: v4.2 BR / EDR and BLE
Peripheral interfaces:
  • 12-bit SAR ADC up to 18 channels
  • 2 × 8-bit DAC
  • 10 × touch sensors
  • Temperature sensor
  • 4 × SPI
  • 2 × I²S
  • 2 × I²C
  • 3 × UART
  • 1 host (SD / eMMC / SDIO)
  • 1 slave (SDIO / SPI)
  • Ethernet MAC with DMA and IEEE 1588 support
  • CAN 2.0
  • IR (TX / RX)
  • Motor PWM
  • LED PWM up to 16 channels
  • Hall sensor
  • Ultra low power analog pre-amplifier

Security:
  • IEEE 802.11 security WFA, WPA / WPA2 and WAPI
  • Secure boot
  • Flash encryption
  • 1024-bit OTP, including up to 768-bit for the task
  • Cryptographic engine: AES, SHA-2, RSA, ECC, RNG

ESP32 chip layout:

ESP32b pinout v1 0
in ESP32 there is a JTAG interface on the legs IO12, IO13, IO14, IO15.
ESP32 is also available as a module:

»ESP-WROOM-32 module
wroom32

Pinout of the WROOM32 module:

WROOM32 pin
The module WROOM-32 can be supplied with a special debug card:
board
This card allows you to quickly program the module with the built-in USB-TTL adapter. It also has programming and
reset buttons, as well as a voltage regulator for powering the ESP32 microcontroller with 3.3V voltage. Also, the
board gives convenient access to the module's outputs, the pitch between them is rather narrow to work without
problems. The step between the terminals of the board is 2.54 mm, which is the standard for DIP-packages, with
which it is convenient to work with a regular radio amateur without special tools.

The pinout of the ESP32 debug card:

Esp32board pinmap

ESP32 development tools

Software development tools (software development kit, SDK) consist of:
  • The compiler. The compiler for Xtensa LX106 is included in the compiler package GNU Compiler Collection.
  • Because the compiler has open sources, different SDKs may contain different assemblies of this compiler,
  • which differ slightly by the supported options.
  • Libraries for working with controller peripherals, WiFi, TCP / IP protocol stacks.

  • The means of loading the executable file into the memory of the programs of the microcontroller.
  • Optional IDE.

Espressif freely distributes its development kit. This package includes the GCC compiler, the Espressif library and
the XTCOM boot utility. Libraries are supplied in the form of compiled libraries, without source code. Espressif supports two versions of the SDK: one based on RTOS, the other based on callbacks. [2]
In addition to the official SDK, there are a number of alternative SDK projects. These SDKs use Espressif libraries or
offer their own equivalent of Espressif libraries, obtained by reverse engineering methods.
  • «Esp-open-sdk». Enhanced version of Expressif SDK. Contains GCC compiler and some Expressif libraries.
  • Only Linux. In Russian it is a little here.

  • «Unofficial Development Kit» by Mikhail Grigoriev. The kit includes a Windows installer, a GCC compiler of
  • its own assembly with integration with the graphic Eclipse IDE, actual sets of Espressif libraries and
  • documentation, some utilities. There is a Russian-language forum.

  • "Arduino IDE for ESP8266" is an addition to the Arduino IDE, which allows you to program the ESP8266 as
  • easily as any other Arduino module. At the same time, the network functional ESP8266 is available. The
  • GCC compiler, the ESPTool firmware loader. A detailed Russian-language description of the installation
  • process and the available API is here, an example of work here.
  • "GNU toolchain for esp8266". Has the ability to integrate into Visual Studio.
  • «ESP8266 GCC Toolchain» by Max Filippov.
  • "Sming" [6] - the project of adding Arduino compatible libraries on top of the standard Espressif libraries, but
  • without the Arduino preprocessor (that is, programming is in pure C).

On offsite, you can now find links to two SDKs:

" ESP31_RTOS_SDK - SDK for ESP31B, built on FreeRTOS.
» Espressif IDF (IoT Development Framework) - Official development framework for ESP32.

Although this is not obvious from the description on the site, but for the release version we are only ESP-IDF. There are installation instructions for linux , windows , macos .
As a result, we can say that the ESP32 microcontroller has turned out to be excellent for its market segment. In such a cheap device so much functionality did not fit, probably no one else. But at the moment, ESP32 is still too young and not overgrown with the level of support that is characteristic of ESP8266 today. Documentation, examples and supported environments are not that many.

Post a Comment

ABHISAK SAMANTA

{picture#https://plus.google.com/photos/116211519867585420331/albums/profile/6549862272132737138?iso=false} this is my site please subscribe me {facebook#https://www.facebook.com/} {twitter#https://twitter.com/} {google#Yhttps://plus.google.com/116211519867585420331} {pinterest#https://www.pinterest.com} {youtube#https://www.youtube.com/} {instagram#https://www.instagram.com/}
Powered by Blogger.