Difference between revisions of "ESP32"
Jump to navigation
Jump to search
Blwikiadmin (talk | contribs) (→ESP32) |
Blwikiadmin (talk | contribs) (→ESP32) |
||
Line 2: | Line 2: | ||
ESP32 is a series of low-cost, low-power system on a chip microcontrollers with integrated Wi-Fi and dual-mode Bluetooth. The ESP32 series employs a Tensilica Xtensa LX6 microprocessor in both dual-core and single-core variations and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems. | ESP32 is a series of low-cost, low-power system on a chip microcontrollers with integrated Wi-Fi and dual-mode Bluetooth. The ESP32 series employs a Tensilica Xtensa LX6 microprocessor in both dual-core and single-core variations and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems. | ||
+ | |||
+ | == Features == | ||
+ | [[File:Espressif ESP32 Chip Function Block Diagram.svg|thumb|upright=1.5|ESP32 function block diagram.]] | ||
+ | Features of the ESP32 include the following:<ref name="EspressifESP32Datasheet">{{cite web |title=ESP32 Datasheet | publisher=Espressif Systems |url=https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf | date=2017-03-06 | accessdate=2017-03-14}}</ref> | ||
+ | * Processors: | ||
+ | ** CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 [[Dhrystone|DMIPS]] | ||
+ | ** Ultra low power (ULP) co-processor | ||
+ | * Memory: 520 KiB SRAM | ||
+ | * Wireless connectivity: | ||
+ | ** Wi-Fi: [[IEEE 802.11|802.11]] b/g/n | ||
+ | ** Bluetooth: v4.2 BR/EDR and BLE | ||
+ | * Peripheral interfaces: | ||
+ | ** 12-bit [[successive approximation ADC|SAR ADC]] up to 18 channels | ||
+ | ** 2 × 8-bit [[digital-to-analog converter|DACs]] | ||
+ | ** 10 × touch sensors ([[capacitive sensing]] GPIOs) | ||
+ | ** 4 × [[Serial Peripheral Interface Bus|SPI]] | ||
+ | ** 2 × [[I²S]] interfaces | ||
+ | ** 2 × [[I²C]] interfaces | ||
+ | ** 3 × [[universal asynchronous receiver/transmitter|UART]] | ||
+ | ** [[Secure Digital|SD]]/[[Secure Digital#SDIO cards|SDIO]]/[[CE-ATA]]/[[MultiMediaCard|MMC]]/[[MultiMediaCard#eMMC|eMMC]] host controller | ||
+ | ** SDIO/SPI slave controller | ||
+ | ** [[Ethernet]] MAC interface with dedicated DMA and [[Precision Time Protocol|IEEE 1588 Precision Time Protocol]] support | ||
+ | ** [[CAN bus]] 2.0 | ||
+ | ** Infrared remote controller (TX/RX, up to 8 channels) | ||
+ | ** Motor [[Pulse-width modulation|PWM]] | ||
+ | ** LED [[Pulse-width modulation|PWM]] (up to 16 channels) | ||
+ | ** [[Hall effect sensor]] | ||
+ | ** Ultra low power analog pre-amplifier | ||
+ | * Security: | ||
+ | ** IEEE 802.11 standard security features all supported, including WFA, WPA/WPA2 and [[WLAN Authentication and Privacy Infrastructure|WAPI]] | ||
+ | ** Secure boot | ||
+ | ** Flash encryption | ||
+ | ** 1024-bit OTP, up to 768-bit for customers | ||
+ | ** Cryptographic hardware acceleration: [[Advanced Encryption Standard|AES]], [[SHA-2]], [[RSA (cryptosystem)|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 | ||
== Web == | == Web == | ||
* [https://github.com/espressif/arduino-esp32 Arduino core for the ESP32] - espressif Github repo | * [https://github.com/espressif/arduino-esp32 Arduino core for the ESP32] - espressif Github repo |
Revision as of 11:56, 7 January 2020
ESP32
ESP32 is a series of low-cost, low-power system on a chip microcontrollers with integrated Wi-Fi and dual-mode Bluetooth. The ESP32 series employs a Tensilica Xtensa LX6 microprocessor in both dual-core and single-core variations and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems.
Features
Features of the ESP32 include the following:<ref name="EspressifESP32Datasheet">Template:Cite web</ref>
- 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: 520 KiB SRAM
- Wireless connectivity:
- Wi-Fi: 802.11 b/g/n
- Bluetooth: v4.2 BR/EDR and BLE
- Peripheral interfaces:
- 12-bit SAR ADC up to 18 channels
- 2 × 8-bit DACs
- 10 × touch sensors (capacitive sensing GPIOs)
- 4 × SPI
- 2 × I²S interfaces
- 2 × I²C interfaces
- 3 × UART
- SD/SDIO/CE-ATA/MMC/eMMC host controller
- SDIO/SPI slave controller
- Ethernet MAC interface with dedicated DMA and IEEE 1588 Precision Time Protocol support
- CAN bus 2.0
- Infrared remote controller (TX/RX, up to 8 channels)
- 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 WFA, WPA/WPA2 and 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
Web
- Arduino core for the ESP32 - espressif Github repo