**这是本文档旧的修订版!**

<!–

FEATURES & SPECIFICIATIONS    ** 

** –

><h2 id="Features">Features & Specifications</h2><img style="float: right; padding-left: 0.5em; width: 45%" alt="(ESP32 Function Block Diagram)" src="./images/_resources/ESP32_Function_Block_Diagram.svg">

S

ee the <a href=“https://espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf”>ESP32 Datasheet</a> for information on ESP32 chips and the

		''<a href="https://espressif.com/sites/default/files/documentation/esp32-pico-d4_datasheet_en.pdf">ESP32-PICO-D4 Datasheet</a>'' 
		for information on the SiP module. 
	<ul><li>'''Processors:'''<ul><li>'''Main processor:''' Tensilica Xtensa 32-bit LX6 microprocessor 
					<ul><li>'''Cores:''' 2 or 1 (depending on variation) 
								<div class="NoteLesser">All chips in the ESP32 series are dual-core 
									except for ESP32-S0WD, which is single-core. 
								</div></li><li>'''Clock frequency:''' up to 240 MHz</li><li>'''Performance:''' up to 600 <abbr title="Dhrystone MIPS">DMIPS</abbr></li></ul></li><li>'''<a href="http://esp-idf.readthedocs.io/en/latest/api-guides/ulp.html">Ultra low power co-processor:</a>''' 
					allows you to do ADC conversions, computation, and level 
					thresholds while in deep sleep. 
				</li></ul></li><li>'''Wireless connectivity:'''<ul><li>'''Wi-Fi:''' 802.11 b/g/n<span style="color: gray">/e/i</span> (802.11n @ 2.4 GHz up to 150 Mbit/s) 

<!– 150.0 <abbr title=“megabits per second”

>Mbit/s</abbr> data rate @ 802.11n HT40, (40 MHz channel width, 400 ns guard interval, 1 spatial stream, 64-QAM, 5/6 coding rate)

					72 <abbr title="megabits per second">Mbit/s</abbr> @ 802.11n HT20, 
					54 <abbr title="megabits per second">Mbit/s</abbr> @ 802.11g, 
					11 <abbr title="megabits per second">Mbit/s</abbr> @ 802.11b 

–></li><li>'Bluetooth:' v4.2 BR/EDR and Bluetooth Low Energy (BLE)</li></ul></li><li>'Memory:'<ul><li>'Internal memory:'<ul><li>'ROM:' 448 <abbr title=“kibibyte”>KiB</abbr>

For booting and core functions.

</li><li>'SRAM:' 520 <abbr title=“kibibyte”>KiB</abbr>

For data and instruction.

</li><li>'RTC fast SRAM:' 8 <abbr title=“kibibyte”>KiB</abbr>

For data storage and main CPU during RTC Boot from the deep-sleep mode.

</li><li>'RTC slow SRAM:' 8 <abbr title=“kibibyte”>KiB</abbr>

For co-processor accessing during deep-sleep mode.

</li><li>'eFuse:' 1 <abbr title=“kibibit”>Kibit</abbr>

Of which 256 bits are used for the system

								(MAC address and chip configuration) and the remaining 
								768 bits are reserved for customer applications, including 
								Flash-Encryption and Chip-ID. 
							</div></li><li>'''Embedded flash:'''<div class="NoteLesser">Flash connected internally via IO16, IO17, SD_CMD, SD_CLK, SD_DATA_0 and SD_DATA_1 on ESP32-D2WD and ESP32-PICO-D4.</div><ul><li> 0 MiB (ESP32-D0WDQ6, ESP32-D0WD, and ESP32-S0WD chips)</li><li> 2 MiB (ESP32-D2WD chip)</li><li> 4 MiB (ESP32-PICO-D4 SiP module)</li></ul></li></ul></li><li>'''External flash & SRAM:''' 
					ESP32 supports up to four 16 MiB external QSPI flashes and 
					SRAMs with hardware encryption based on AES to protect 
					developers' programs and data. ESP32 can access the 
					external QSPI flash and SRAM through high-speed caches. 
					<ul><li>Up to 16 MiB of external flash are memory-mapped 
							onto the CPU code space, supporting 8-bit, 16-bit and 
							32-bit access. Code execution is supported. 
						</li><li>Up to 8 MiB of external flash/SRAM memory are mapped 
							onto the CPU data space, supporting 8-bit, 16-bit 
							and 32-bit access. Data-read is supported on the 
							flash and SRAM. Data-write is supported on the SRAM. 
						</li></ul><div class="NoteLesser">ESP32 chips with embedded flash do not support the 
						address mapping between external flash and peripherals. 
					</div></li></ul></li><li>'''Peripheral input/output:''' Rich peripheral interface with DMA 
			that includes capacitive touch, ADCs (analog-to-digital converter), 
			DACs (digital-to-analog converter), I²C (Inter-Integrated Circuit), 
			UART (universal asynchronous receiver/transmitter), 
			CAN 2.0 (Controller Area Network), SPI (Serial Peripheral Interface), 
			I²S (Integrated Inter-IC Sound), RMII (Reduced Media-Independent 
			Interface), PWM (pulse width modulation), and more. 
		</li><li>'''Security:'''<ul><li>IEEE 802.11 standard security features all supported, including WFA, WPA/WPA2 and WAPI</li><li>Secure boot</li><li>Flash encryption</li><li>1024-bit OTP, up to 768-bit for customers</li><li>Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic 
					curve cryptography (ECC), random number generator (RNG) 
				</li></ul></li></ul><div class="NoteLesser"> 
		Clarification note: In this context, "RTC" is a bit of an "Espressifism" 
		because it's used as shorthand for the low-power and analog subsystem which 
		is separate from the CPU and the main "digital" peripherals ("digital" is 
		another Espressifism). There is some real time clock functionality as part 
		of the RTC subsystem, but there's also a lot of other stuff. 
		<!-- Source: ProjectGus. 
			#ESP32 Channel, Freenode Internet Relay Chat Network <irc://irc.freenode.net/#ESP32>. 
			2017 May 8, 5:54 AM UTC. 
			--><!-- ULP can access most of the "RTC" peripherals, and certainly the ADC 
			(which is most of the hall effect functionality) so I believe it can 
			access the hall effect sensor. 
		--></div>