<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>ESP32 Overview</title><link>https://esp32.iammanis.com/</link><description>Recent content on ESP32 Overview</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://esp32.iammanis.com/index.xml" rel="self" type="application/rss+xml"/><item><title>History</title><link>https://esp32.iammanis.com/history/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://esp32.iammanis.com/history/</guid><description>&lt;h2 id="before-the-esp32-the-problem-it-solved"&gt;&#10; &lt;a class="heading-anchor" href="#before-the-esp32-the-problem-it-solved" aria-label="Link to this section"&gt;Before the ESP32: the problem it solved&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;In the early 2010s, putting a hobby project or a low-volume product on a Wi-Fi network was&#10;disproportionately expensive. The microcontroller might cost two dollars; the Wi-Fi module bolted&#10;onto it cost twenty or thirty, needed its own certification, and usually spoke a proprietary&#10;AT-command protocol over a serial link. Wi-Fi was something you added to a design, not something&#10;that came with it.&lt;/p&gt;</description></item><item><title>Specifications</title><link>https://esp32.iammanis.com/specifications/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://esp32.iammanis.com/specifications/</guid><description>&lt;h2 id="full-comparison"&gt;&#10; &lt;a class="heading-anchor" href="#full-comparison" aria-label="Link to this section"&gt;Full comparison&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;div class="table-scroll" tabindex="0" role="region" aria-label="ESP32 variant comparison table, scrollable"&gt;&#10; &lt;table class="data-table compare"&gt;&#10; &lt;thead&gt;&#10; &lt;tr&gt;&#10; &lt;th scope="col" class="sticky-col"&gt;Variant&lt;/th&gt;&#10; &lt;th scope="col"&gt;ISA&lt;/th&gt;&#10; &lt;th scope="col"&gt;Cores&lt;/th&gt;&#10; &lt;th scope="col"&gt;Clock&lt;/th&gt;&#10; &lt;th scope="col"&gt;SRAM&lt;/th&gt;&#10; &lt;th scope="col"&gt;Radios&lt;/th&gt;&#10; &lt;th scope="col"&gt;GPIO&lt;/th&gt;&#10; &lt;th scope="col"&gt;USB&lt;/th&gt;&#10; &lt;th scope="col"&gt;Sleep&lt;/th&gt;&#10; &lt;th scope="col"&gt;Status&lt;/th&gt;&#10; &lt;th scope="col"&gt;From&lt;/th&gt;&#10; &lt;/tr&gt;&#10; &lt;/thead&gt;&#10; &lt;tbody&gt;&#10; &lt;tr&gt;&#10; &lt;th scope="row" class="sticky-col"&gt;&#10; &lt;a href="https://esp32.iammanis.com/variants/esp32/"&gt;ESP32&lt;/a&gt;&#10; &lt;/th&gt;&#10; &lt;td&gt;Xtensa&lt;/td&gt;&#10; &lt;td class="num"&gt;2&amp;nbsp;+&amp;nbsp;LP&lt;/td&gt;&#10; &lt;td class="num"&gt;240&amp;nbsp;MHz&lt;/td&gt;&#10; &lt;td class="nowrap"&gt;520 KB&lt;/td&gt;&#10; &lt;td&gt;Wi-Fi 4 &amp;#43; BT Classic/LE&lt;/td&gt;&#10; &lt;td class="num"&gt;34&lt;/td&gt;&#10; &lt;td class="nowrap"&gt;&lt;span class="no"&gt;&amp;mdash;&lt;/span&gt;&lt;/td&gt;&#10; &lt;td class="num"&gt;~10 µA&lt;/td&gt;&#10; &lt;td&gt;&lt;span class="badge badge-ok" title="In volume production"&gt;Production&lt;/span&gt;&lt;/td&gt;&#10; &lt;td class="num"&gt;$1.50&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;th scope="row" class="sticky-col"&gt;&#10; &lt;a href="https://esp32.iammanis.com/variants/esp32-s2/"&gt;ESP32-S2&lt;/a&gt;&#10; &lt;/th&gt;&#10; &lt;td&gt;Xtensa&lt;/td&gt;&#10; &lt;td class="num"&gt;1&amp;nbsp;+&amp;nbsp;LP&lt;/td&gt;&#10; &lt;td class="num"&gt;240&amp;nbsp;MHz&lt;/td&gt;&#10; &lt;td class="nowrap"&gt;320 KB &amp;#43; 16 KB RTC&lt;/td&gt;&#10; &lt;td&gt;Wi-Fi 4 only&lt;/td&gt;&#10; &lt;td class="num"&gt;43&lt;/td&gt;&#10; &lt;td class="nowrap"&gt;OTG Full Speed&lt;/td&gt;&#10; &lt;td class="num"&gt;~5–7 µA&lt;/td&gt;&#10; &lt;td&gt;&lt;span class="badge badge-ok" title="In volume production"&gt;Production&lt;/span&gt;&lt;/td&gt;&#10; &lt;td class="num"&gt;$1.25&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;th scope="row" class="sticky-col"&gt;&#10; &lt;a href="https://esp32.iammanis.com/variants/esp32-s3/"&gt;ESP32-S3&lt;/a&gt;&#10; &lt;/th&gt;&#10; &lt;td&gt;Xtensa&lt;/td&gt;&#10; &lt;td class="num"&gt;2&amp;nbsp;+&amp;nbsp;LP&lt;/td&gt;&#10; &lt;td class="num"&gt;240&amp;nbsp;MHz&lt;/td&gt;&#10; &lt;td class="nowrap"&gt;512 KB &amp;#43; 16 KB RTC&lt;/td&gt;&#10; &lt;td&gt;Wi-Fi 4 &amp;#43; BLE 5&lt;/td&gt;&#10; &lt;td class="num"&gt;45&lt;/td&gt;&#10; &lt;td class="nowrap"&gt;OTG Full Speed&lt;/td&gt;&#10; &lt;td class="num"&gt;~7 µA&lt;/td&gt;&#10; &lt;td&gt;&lt;span class="badge badge-ok" title="In volume production"&gt;Production&lt;/span&gt;&lt;/td&gt;&#10; &lt;td class="num"&gt;$1.85&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;th scope="row" class="sticky-col"&gt;&#10; &lt;a href="https://esp32.iammanis.com/variants/esp32-s31/"&gt;ESP32-S31&lt;/a&gt;&#10; &lt;/th&gt;&#10; &lt;td&gt;RISC-V&lt;/td&gt;&#10; &lt;td class="num"&gt;2&amp;nbsp;+&amp;nbsp;LP&lt;/td&gt;&#10; &lt;td class="num"&gt;320&amp;nbsp;MHz&lt;/td&gt;&#10; &lt;td class="nowrap"&gt;512 KB&lt;/td&gt;&#10; &lt;td&gt;Wi-Fi 6 &amp;#43; BT 5.4 &amp;#43; 802.15.4 &amp;#43; 1 GbE&lt;/td&gt;&#10; &lt;td class="num"&gt;60&lt;/td&gt;&#10; &lt;td class="nowrap"&gt;OTG&lt;/td&gt;&#10; &lt;td class="num"&gt;Not yet published&lt;/td&gt;&#10; &lt;td&gt;&lt;span class="badge badge-ok" title="In volume production"&gt;Production&lt;/span&gt;&lt;/td&gt;&#10; &lt;td class="num"&gt;$3.80&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;th scope="row" class="sticky-col"&gt;&#10; &lt;a href="https://esp32.iammanis.com/variants/esp32-c2/"&gt;ESP32-C2&lt;/a&gt;&#10; &lt;/th&gt;&#10; &lt;td&gt;RISC-V&lt;/td&gt;&#10; &lt;td class="num"&gt;1&lt;/td&gt;&#10; &lt;td class="num"&gt;120&amp;nbsp;MHz&lt;/td&gt;&#10; &lt;td class="nowrap"&gt;272 KB&lt;/td&gt;&#10; &lt;td&gt;Wi-Fi 4 &amp;#43; BLE 5&lt;/td&gt;&#10; &lt;td class="num"&gt;14&lt;/td&gt;&#10; &lt;td class="nowrap"&gt;Serial/JTAG&lt;/td&gt;&#10; &lt;td class="num"&gt;&amp;lt;8 µA&lt;/td&gt;&#10; &lt;td&gt;&lt;span class="badge badge-ok" title="In volume production"&gt;Production&lt;/span&gt;&lt;/td&gt;&#10; &lt;td class="num"&gt;$1.00&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;th scope="row" class="sticky-col"&gt;&#10; &lt;a href="https://esp32.iammanis.com/variants/esp32-c3/"&gt;ESP32-C3&lt;/a&gt;&#10; &lt;/th&gt;&#10; &lt;td&gt;RISC-V&lt;/td&gt;&#10; &lt;td class="num"&gt;1&lt;/td&gt;&#10; &lt;td class="num"&gt;160&amp;nbsp;MHz&lt;/td&gt;&#10; &lt;td class="nowrap"&gt;400 KB&lt;/td&gt;&#10; &lt;td&gt;Wi-Fi 4 &amp;#43; BLE 5&lt;/td&gt;&#10; &lt;td class="num"&gt;22&lt;/td&gt;&#10; &lt;td class="nowrap"&gt;Serial/JTAG&lt;/td&gt;&#10; &lt;td class="num"&gt;~5 µA&lt;/td&gt;&#10; &lt;td&gt;&lt;span class="badge badge-ok" title="In volume production"&gt;Production&lt;/span&gt;&lt;/td&gt;&#10; &lt;td class="num"&gt;$1.00&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;th scope="row" class="sticky-col"&gt;&#10; &lt;a href="https://esp32.iammanis.com/variants/esp32-c5/"&gt;ESP32-C5&lt;/a&gt;&#10; &lt;/th&gt;&#10; &lt;td&gt;RISC-V&lt;/td&gt;&#10; &lt;td class="num"&gt;1&amp;nbsp;+&amp;nbsp;LP&lt;/td&gt;&#10; &lt;td class="num"&gt;240&amp;nbsp;MHz&lt;/td&gt;&#10; &lt;td class="nowrap"&gt;384 KB &amp;#43; 16 KB LP&lt;/td&gt;&#10; &lt;td&gt;Dual-band Wi-Fi 6 &amp;#43; BLE 5 &amp;#43; 802.15.4&lt;/td&gt;&#10; &lt;td class="num"&gt;29&lt;/td&gt;&#10; &lt;td class="nowrap"&gt;Serial/JTAG&lt;/td&gt;&#10; &lt;td class="num"&gt;~12 µA&lt;/td&gt;&#10; &lt;td&gt;&lt;span class="badge badge-ok" title="In volume production"&gt;Production&lt;/span&gt;&lt;/td&gt;&#10; &lt;td class="num"&gt;$2.50&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;th scope="row" class="sticky-col"&gt;&#10; &lt;a href="https://esp32.iammanis.com/variants/esp32-c6/"&gt;ESP32-C6&lt;/a&gt;&#10; &lt;/th&gt;&#10; &lt;td&gt;RISC-V&lt;/td&gt;&#10; &lt;td class="num"&gt;1&amp;nbsp;+&amp;nbsp;LP&lt;/td&gt;&#10; &lt;td class="num"&gt;160&amp;nbsp;MHz&lt;/td&gt;&#10; &lt;td class="nowrap"&gt;512 KB &amp;#43; 16 KB LP&lt;/td&gt;&#10; &lt;td&gt;Wi-Fi 6 &amp;#43; BLE 5.3 &amp;#43; 802.15.4&lt;/td&gt;&#10; &lt;td class="num"&gt;30&lt;/td&gt;&#10; &lt;td class="nowrap"&gt;Serial/JTAG&lt;/td&gt;&#10; &lt;td class="num"&gt;7 µA&lt;/td&gt;&#10; &lt;td&gt;&lt;span class="badge badge-ok" title="In volume production"&gt;Production&lt;/span&gt;&lt;/td&gt;&#10; &lt;td class="num"&gt;$1.85&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;th scope="row" class="sticky-col"&gt;&#10; &lt;a href="https://esp32.iammanis.com/variants/esp32-c61/"&gt;ESP32-C61&lt;/a&gt;&#10; &lt;/th&gt;&#10; &lt;td&gt;RISC-V&lt;/td&gt;&#10; &lt;td class="num"&gt;1&amp;nbsp;+&amp;nbsp;LP&lt;/td&gt;&#10; &lt;td class="num"&gt;160&amp;nbsp;MHz&lt;/td&gt;&#10; &lt;td class="nowrap"&gt;320 KB &amp;#43; 4 KB LP&lt;/td&gt;&#10; &lt;td&gt;Wi-Fi 6 &amp;#43; BLE 5&lt;/td&gt;&#10; &lt;td class="num"&gt;30&lt;/td&gt;&#10; &lt;td class="nowrap"&gt;Serial/JTAG&lt;/td&gt;&#10; &lt;td class="num"&gt;~10 µA&lt;/td&gt;&#10; &lt;td&gt;&lt;span class="badge badge-ok" title="In volume production"&gt;Production&lt;/span&gt;&lt;/td&gt;&#10; &lt;td class="num"&gt;$1.46&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;th scope="row" class="sticky-col"&gt;&#10; &lt;a href="https://esp32.iammanis.com/variants/esp32-h2/"&gt;ESP32-H2&lt;/a&gt;&#10; &lt;/th&gt;&#10; &lt;td&gt;RISC-V&lt;/td&gt;&#10; &lt;td class="num"&gt;1&amp;nbsp;+&amp;nbsp;LP&lt;/td&gt;&#10; &lt;td class="num"&gt;96&amp;nbsp;MHz&lt;/td&gt;&#10; &lt;td class="nowrap"&gt;320 KB &amp;#43; 4 KB LP&lt;/td&gt;&#10; &lt;td&gt;BLE 5 &amp;#43; 802.15.4 (no Wi-Fi)&lt;/td&gt;&#10; &lt;td class="num"&gt;19&lt;/td&gt;&#10; &lt;td class="nowrap"&gt;Serial/JTAG&lt;/td&gt;&#10; &lt;td class="num"&gt;7 µA&lt;/td&gt;&#10; &lt;td&gt;&lt;span class="badge badge-ok" title="In volume production"&gt;Production&lt;/span&gt;&lt;/td&gt;&#10; &lt;td class="num"&gt;$1.39&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;th scope="row" class="sticky-col"&gt;&#10; &lt;a href="https://esp32.iammanis.com/variants/esp32-h21/"&gt;ESP32-H21&lt;/a&gt;&#10; &lt;/th&gt;&#10; &lt;td&gt;RISC-V&lt;/td&gt;&#10; &lt;td class="num"&gt;1&amp;nbsp;+&amp;nbsp;LP&lt;/td&gt;&#10; &lt;td class="num"&gt;96&amp;nbsp;MHz&lt;/td&gt;&#10; &lt;td class="nowrap"&gt;320 KB &amp;#43; 128 KB ROM&lt;/td&gt;&#10; &lt;td&gt;BLE 5 &amp;#43; 802.15.4 (no Wi-Fi)&lt;/td&gt;&#10; &lt;td class="num"&gt;19&lt;/td&gt;&#10; &lt;td class="nowrap"&gt;Serial/JTAG&lt;/td&gt;&#10; &lt;td class="num"&gt;5 µA&lt;/td&gt;&#10; &lt;td&gt;&lt;span class="badge badge-warn" title="Sampling or early availability"&gt;Sampling&lt;/span&gt;&lt;/td&gt;&#10; &lt;td class="num"&gt;&amp;mdash;&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;th scope="row" class="sticky-col"&gt;&#10; &lt;a href="https://esp32.iammanis.com/variants/esp32-h4/"&gt;ESP32-H4&lt;/a&gt;&#10; &lt;/th&gt;&#10; &lt;td&gt;RISC-V&lt;/td&gt;&#10; &lt;td class="num"&gt;2&amp;nbsp;+&amp;nbsp;LP&lt;/td&gt;&#10; &lt;td class="num"&gt;96&amp;nbsp;MHz&lt;/td&gt;&#10; &lt;td class="nowrap"&gt;384 KB (expandable PSRAM)&lt;/td&gt;&#10; &lt;td&gt;BLE 5.4 &amp;#43; 802.15.4 (no Wi-Fi)&lt;/td&gt;&#10; &lt;td class="num"&gt;35&lt;/td&gt;&#10; &lt;td class="nowrap"&gt;OTG&lt;/td&gt;&#10; &lt;td class="num"&gt;~7 µA&lt;/td&gt;&#10; &lt;td&gt;&lt;span class="badge badge-warn" title="Sampling or early availability"&gt;Sampling&lt;/span&gt;&lt;/td&gt;&#10; &lt;td class="num"&gt;&amp;mdash;&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;th scope="row" class="sticky-col"&gt;&#10; &lt;a href="https://esp32.iammanis.com/variants/esp32-p4/"&gt;ESP32-P4&lt;/a&gt;&#10; &lt;/th&gt;&#10; &lt;td&gt;RISC-V&lt;/td&gt;&#10; &lt;td class="num"&gt;2&amp;nbsp;+&amp;nbsp;LP&lt;/td&gt;&#10; &lt;td class="num"&gt;400&amp;nbsp;MHz&lt;/td&gt;&#10; &lt;td class="nowrap"&gt;768 KB L2MEM &amp;#43; 32 KB LP&lt;/td&gt;&#10; &lt;td&gt;None (wired / companion radio)&lt;/td&gt;&#10; &lt;td class="num"&gt;55&lt;/td&gt;&#10; &lt;td class="nowrap"&gt;OTG High Speed&lt;/td&gt;&#10; &lt;td class="num"&gt;~25 µA&lt;/td&gt;&#10; &lt;td&gt;&lt;span class="badge badge-ok" title="In volume production"&gt;Production&lt;/span&gt;&lt;/td&gt;&#10; &lt;td class="num"&gt;$4.00&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;th scope="row" class="sticky-col"&gt;&#10; &lt;a href="https://esp32.iammanis.com/variants/esp32-e22/"&gt;ESP32-E22&lt;/a&gt;&#10; &lt;/th&gt;&#10; &lt;td&gt;RISC-V&lt;/td&gt;&#10; &lt;td class="num"&gt;2&amp;nbsp;+&amp;nbsp;LP&lt;/td&gt;&#10; &lt;td class="num"&gt;500&amp;nbsp;MHz&lt;/td&gt;&#10; &lt;td class="nowrap"&gt;1 MB&lt;/td&gt;&#10; &lt;td&gt;Tri-band Wi-Fi 6E &amp;#43; BT Classic/LE 5.4&lt;/td&gt;&#10; &lt;td class="num"&gt;30&lt;/td&gt;&#10; &lt;td class="nowrap"&gt;Host&lt;/td&gt;&#10; &lt;td class="num"&gt;Host-managed&lt;/td&gt;&#10; &lt;td&gt;&lt;span class="badge badge-info" title="Radio co-processor — requires a host"&gt;Co-processor&lt;/span&gt;&lt;/td&gt;&#10; &lt;td class="num"&gt;&amp;mdash;&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;/tbody&gt;&#10; &lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;p class="table-note"&gt;&#10; &lt;strong&gt;Cores&lt;/strong&gt; counts high-performance cores; &amp;ldquo;+&amp;nbsp;LP&amp;rdquo; means a separate&#10; low-power core or ULP coprocessor is also present. &lt;strong&gt;USB&lt;/strong&gt; distinguishes real OTG&#10; (which can implement USB device classes) from a Serial/JTAG peripheral (which cannot) &amp;mdash; see&#10; &lt;a href="https://esp32.iammanis.com/specifications/#usb-three-different-things-called-usb"&gt;Specifications&lt;/a&gt;.&#10; &lt;strong&gt;From&lt;/strong&gt; is Espressif's published reference sample price for the cheapest orderable part&#10; number in the series and excludes flash and PSRAM options. Sleep currents are typical values, some&#10; estimated rather than characterised.&#10;&lt;/p&gt;</description></item><item><title>Pricing</title><link>https://esp32.iammanis.com/pricing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://esp32.iammanis.com/pricing/</guid><description>&lt;aside class="callout callout-warning"&gt;&#10; &lt;p class="callout-title"&gt;What these numbers are, and are not&lt;/p&gt;&#10; &lt;div class="callout-body"&gt;&lt;p&gt;The chip, module and kit prices on this page are &lt;strong&gt;Espressif&amp;rsquo;s own published &amp;ldquo;sample price for&#10;reference&amp;rdquo;&lt;/strong&gt; figures, taken from the product selector on espressif.com and verified in September 2026.&lt;/p&gt;&#10;&lt;p&gt;They are indicative, not quotations. They are not volume prices — real production pricing is negotiated&#10;with a distributor and will normally be &lt;strong&gt;lower&lt;/strong&gt; at volume and &lt;strong&gt;higher&lt;/strong&gt; in single quantities. They&#10;exclude tax, shipping and any tariff. And they move: check with a distributor such as Mouser, DigiKey,&#10;LCSC or Espressif&amp;rsquo;s own sales channel before committing a BOM.&lt;/p&gt;</description></item><item><title>Boards &amp; Modules</title><link>https://esp32.iammanis.com/boards/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://esp32.iammanis.com/boards/</guid><description>&lt;h2 id="chip-module-or-development-board"&gt;&#10; &lt;a class="heading-anchor" href="#chip-module-or-development-board" aria-label="Link to this section"&gt;Chip, module, or development board?&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;Espressif sells the same silicon in three forms, and picking the wrong one wastes either money or&#10;months.&lt;/p&gt;&#10;&lt;h3 id="the-chip"&gt;&#10; &lt;a class="heading-anchor" href="#the-chip" aria-label="Link to this section"&gt;The chip&lt;/a&gt;&#10;&lt;/h3&gt;&#10;&lt;p&gt;A bare integrated circuit. It contains the CPU, RAM, peripherals and radio — and nothing else. It&#10;&lt;strong&gt;cannot be powered on and used directly&lt;/strong&gt;: you must supply the crystal oscillator circuit, the flash&#10;memory circuit, the RF matching network and the antenna yourself.&lt;/p&gt;</description></item><item><title>Use Cases</title><link>https://esp32.iammanis.com/use-cases/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://esp32.iammanis.com/use-cases/</guid><description>&lt;h2 id="how-to-read-this-page"&gt;&#10; &lt;a class="heading-anchor" href="#how-to-read-this-page" aria-label="Link to this section"&gt;How to read this page&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;Each section below covers an application area, lists the concrete products people build in it, and names&#10;the part that fits. Where two chips are plausible, both are given with the deciding factor.&lt;/p&gt;&#10;&lt;p&gt;A recurring pattern worth internalising: &lt;strong&gt;the right answer is often two chips&lt;/strong&gt;. The P4 has no radio;&#10;the H2 has no Wi-Fi; the E22 has no application processor. Espressif designed these gaps deliberately,&#10;expecting pairing — and supports it through &lt;strong&gt;ESP-Hosted&lt;/strong&gt;, which lets one chip run the radio stack on&#10;behalf of another over SDIO, SPI or UART.&lt;/p&gt;</description></item><item><title>Choosing</title><link>https://esp32.iammanis.com/choosing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://esp32.iammanis.com/choosing/</guid><description>&lt;h2 id="the-short-version"&gt;&#10; &lt;a class="heading-anchor" href="#the-short-version" aria-label="Link to this section"&gt;The short version&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;If you do not want to read the rest of this page:&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;If you are…&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Buy&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Starting a new connected product&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;ESP32-C6&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Building something with a screen or camera&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;ESP32-S3&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Trying to hit the lowest possible cost&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;ESP32-C3&lt;/strong&gt; (or &lt;strong&gt;C2&lt;/strong&gt; at volume)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Building a battery sensor for a mesh&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;ESP32-H2&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Driving a 1080p display or encoding video&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;ESP32-P4&lt;/strong&gt; + &lt;strong&gt;ESP32-C6&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Needing 5 GHz Wi-Fi&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;ESP32-C5&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Needing Bluetooth Classic&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;ESP32&lt;/strong&gt; (original) or &lt;strong&gt;ESP32-S31&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Needing every radio plus gigabit Ethernet&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;ESP32-S31&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Adding Wi-Fi 6E to a Linux host&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;ESP32-E22&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Everything below is the reasoning, in the order that actually eliminates options fastest.&lt;/p&gt;</description></item><item><title>Ecosystem</title><link>https://esp32.iammanis.com/ecosystem/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://esp32.iammanis.com/ecosystem/</guid><description>&lt;h2 id="the-frameworks"&gt;&#10; &lt;a class="heading-anchor" href="#the-frameworks" aria-label="Link to this section"&gt;The frameworks&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;An unusual property of this platform: &lt;strong&gt;almost everything ends up on ESP-IDF&lt;/strong&gt;. The Arduino core is a&#10;layer over it, MicroPython runs as a FreeRTOS task inside it, and ESPHome now builds against it by&#10;default. The frameworks differ mainly in how far above it they sit.&lt;/p&gt;&#10;&lt;h3 id="esp-idf--the-foundation"&gt;&#10; &lt;a class="heading-anchor" href="#esp-idf--the-foundation" aria-label="Link to this section"&gt;ESP-IDF — the foundation&lt;/a&gt;&#10;&lt;/h3&gt;&#10;&lt;p&gt;Espressif&amp;rsquo;s official IoT Development Framework: C and C++, FreeRTOS, CMake, and a Kconfig-based&#10;configuration system familiar to anyone who has built a Linux kernel.&lt;/p&gt;</description></item><item><title>Sources &amp; Method</title><link>https://esp32.iammanis.com/sources/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://esp32.iammanis.com/sources/</guid><description>&lt;h2 id="method"&gt;&#10; &lt;a class="heading-anchor" href="#method" aria-label="Link to this section"&gt;Method&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;Everything on this site was compiled and cross-checked in &lt;strong&gt;September 2026&lt;/strong&gt;. The approach was:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;strong&gt;Prefer primary sources.&lt;/strong&gt; Specifications come from Espressif&amp;rsquo;s own product pages, the SoC and&#10;module product selectors, the ESP-Techpedia board-selection comparison, and the series datasheets on&#10;&lt;code&gt;documentation.espressif.com&lt;/code&gt;.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Prices are Espressif&amp;rsquo;s own published figures.&lt;/strong&gt; Every price on the &lt;a href="https://esp32.iammanis.com/pricing/"&gt;pricing page&lt;/a&gt;&#10; is&#10;Espressif&amp;rsquo;s &amp;ldquo;sample price for reference&amp;rdquo; as displayed on its product selector, scraped and&#10;transcribed rather than estimated. Third-party board prices are street prices and clearly marked as&#10;approximate.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Flag status honestly.&lt;/strong&gt; Each variant carries a production status. Announced is not available;&#10;sampling is not volume production. The &lt;a href="https://esp32.iammanis.com/variants/esp32-c5/"&gt;ESP32-C5&lt;/a&gt;&#10; — announced 2022, in mass&#10;production 2025 — is why this matters.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Separate measurement from marketing.&lt;/strong&gt; Where a vendor claim is a specification rather than a&#10;characterised number, or an estimate extrapolated from similar silicon, it is labelled as such.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Record disagreements&lt;/strong&gt; rather than silently picking one. See the discrepancies section below.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="primary-sources"&gt;&#10; &lt;a class="heading-anchor" href="#primary-sources" aria-label="Link to this section"&gt;Primary sources&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;h3 id="espressif-product-and-specification-pages"&gt;&#10; &lt;a class="heading-anchor" href="#espressif-product-and-specification-pages" aria-label="Link to this section"&gt;Espressif product and specification pages&lt;/a&gt;&#10;&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://www.espressif.com/en/products/socs" rel="noopener"&gt;Espressif SoC product selector&lt;/a&gt;&#10; — the authoritative list&#10;of current SoCs, part numbers, memory configurations, package sizes and &lt;strong&gt;reference sample prices&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://www.espressif.com/en/products/modules" rel="noopener"&gt;Module product selector&lt;/a&gt;&#10; — WROOM, WROVER, MINI, SOLO&#10;and PICO part numbers and prices&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://www.espressif.com/en/products/devkits" rel="noopener"&gt;Development kit listing&lt;/a&gt;&#10; — official kit prices&lt;/li&gt;&#10;&lt;li&gt;Individual SoC product pages, used for the newest parts where datasheets are not yet indexed:&#10;&lt;a href="https://www.espressif.com/en/products/socs/esp32-s31" rel="noopener"&gt;ESP32-S31&lt;/a&gt;&#10;,&#10;&lt;a href="https://www.espressif.com/en/products/socs/esp32-p4" rel="noopener"&gt;ESP32-P4&lt;/a&gt;&#10;,&#10;&lt;a href="https://www.espressif.com/en/products/socs/esp32-c5" rel="noopener"&gt;ESP32-C5&lt;/a&gt;&#10;,&#10;&lt;a href="https://www.espressif.com/en/products/socs/esp32-c61" rel="noopener"&gt;ESP32-C61&lt;/a&gt;&#10;,&#10;&lt;a href="https://www.espressif.com/en/products/socs/esp32-h4" rel="noopener"&gt;ESP32-H4&lt;/a&gt;&#10;,&#10;&lt;a href="https://www.espressif.com/en/products/socs/esp32-h21" rel="noopener"&gt;ESP32-H21&lt;/a&gt;&#10;,&#10;&lt;a href="https://www.espressif.com/en/products/socs/esp32-e22" rel="noopener"&gt;ESP32-E22&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="espressif-technical-documentation"&gt;&#10; &lt;a class="heading-anchor" href="#espressif-technical-documentation" aria-label="Link to this section"&gt;Espressif technical documentation&lt;/a&gt;&#10;&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://docs.espressif.com/projects/esp-techpedia/en/latest/esp-friends/get-started/board-selection.html" rel="noopener"&gt;ESP-Techpedia: board selection&lt;/a&gt;&#10;&#10;— the cross-family comparison table used for CPU, memory, radio, peripheral and longevity-commitment&#10;data, plus the official development-board catalogue by application area&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://documentation.espressif.com/" rel="noopener"&gt;documentation.espressif.com&lt;/a&gt;&#10; — series datasheets and technical&#10;reference manuals. This is Espressif&amp;rsquo;s current canonical documentation host; older&#10;&lt;code&gt;espressif.com/sites/default/files/documentation/...&lt;/code&gt; paths often still resolve but are being phased&#10;out&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://docs.espressif.com/projects/esp-idf/en/latest/" rel="noopener"&gt;ESP-IDF Programming Guide&lt;/a&gt;&#10; — peripheral&#10;capabilities per target, and the &lt;code&gt;soc_caps.h&lt;/code&gt; definitions that are the ground truth for&#10;feature-presence questions&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://developer.espressif.com/" rel="noopener"&gt;Espressif Developer Portal&lt;/a&gt;&#10; — release announcements, including the&#10;&lt;a href="https://developer.espressif.com/blog/2026/03/idf-v6-0-release/" rel="noopener"&gt;ESP-IDF v6.0 release&lt;/a&gt;&#10; and the&#10;&lt;a href="https://developer.espressif.com/blog/2025/05/news-esp32c5-mp/" rel="noopener"&gt;ESP32-C5 mass-production announcement&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://developer.espressif.com/blog/2025/03/espressif-part-numbers-explained/" rel="noopener"&gt;Espressif part numbers explained&lt;/a&gt;&#10;&#10;— the basis for the suffix decoder on the &lt;a href="https://esp32.iammanis.com/boards/#decoding-part-numbers"&gt;boards page&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="corporate-history"&gt;&#10; &lt;a class="heading-anchor" href="#corporate-history" aria-label="Link to this section"&gt;Corporate history&lt;/a&gt;&#10;&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://www.espressif.com/en/company/about-us/milestones" rel="noopener"&gt;Espressif milestones&lt;/a&gt;&#10; — founding date,&#10;office openings, certifications and product announcements&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://www.espressif.com/en/news/1_Billion_Chip_Sales" rel="noopener"&gt;Espressif: over 1 billion shipments&lt;/a&gt;&#10; (October&#10;2023) and the &lt;a href="https://www.espressif.com/en/node/2395" rel="noopener"&gt;100-million milestone&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;Product announcements including&#10;&lt;a href="https://www.espressif.com/en/news/ESP32-C5" rel="noopener"&gt;ESP32-C5&lt;/a&gt;&#10;,&#10;&lt;a href="https://www.espressif.com/en/news/ESP32-C5_Mass_Production" rel="noopener"&gt;ESP32-C5 mass production&lt;/a&gt;&#10;,&#10;&lt;a href="https://www.espressif.com/en/news/ESP32-P4" rel="noopener"&gt;ESP32-P4&lt;/a&gt;&#10;,&#10;&lt;a href="https://www.espressif.com/en/news/ESP32-H4" rel="noopener"&gt;ESP32-H4&lt;/a&gt;&#10;,&#10;&lt;a href="https://www.espressif.com/en/news/ESP32_E22_Announcement" rel="noopener"&gt;ESP32-E22&lt;/a&gt;&#10; and&#10;&lt;a href="https://www.espressif.com/en/news/ESP32_S31_Mass_Production" rel="noopener"&gt;ESP32-S31 mass production&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;Public encyclopaedic records on Espressif Systems were used to corroborate the founding, ESP8266&#10;launch, ESP32 launch and STAR Market listing dates. Content from those sources has been paraphrased&#10;rather than reproduced.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="software-ecosystem"&gt;&#10; &lt;a class="heading-anchor" href="#software-ecosystem" aria-label="Link to this section"&gt;Software ecosystem&lt;/a&gt;&#10;&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://github.com/espressif/esp-idf" rel="noopener"&gt;espressif/esp-idf&lt;/a&gt;&#10; and the ESP-IDF release notes&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://esphome.io/blog/2026/07/15/esphome-2026-7/" rel="noopener"&gt;ESPHome 2026.7.0 release notes&lt;/a&gt;&#10; — the native&#10;toolchain default and the EN 18031 security work&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://github.com/micropython/micropython/blob/master/ports/esp32/README.md" rel="noopener"&gt;MicroPython esp32 port&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://github.com/esp-rs" rel="noopener"&gt;esp-rs&lt;/a&gt;&#10; — &lt;code&gt;esp-idf-sys&lt;/code&gt;, &lt;code&gt;esp-idf-hal&lt;/code&gt;, &lt;code&gt;esp-idf-svc&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://github.com/espressif/esp-adf" rel="noopener"&gt;espressif/esp-adf&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://components.espressif.com/" rel="noopener"&gt;ESP Component Registry&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="community-and-secondary-sources"&gt;&#10; &lt;a class="heading-anchor" href="#community-and-secondary-sources" aria-label="Link to this section"&gt;Community and secondary sources&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;Used for cross-checking, for peripheral-level detail that datasheet summaries omit, and for third-party&#10;board information. Content from these sources has been paraphrased and independently reorganised.&lt;/p&gt;</description></item><item><title>ESP32</title><link>https://esp32.iammanis.com/variants/esp32/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://esp32.iammanis.com/variants/esp32/</guid><description>&lt;h2 id="why-it-still-matters"&gt;&#10; &lt;a class="heading-anchor" href="#why-it-still-matters" aria-label="Link to this section"&gt;Why it still matters&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;Ten years after launch, the original ESP32 is beaten on almost every individual specification by&#10;something newer in the family. It has no Wi-Fi 6, no BLE 5, no 802.15.4, the highest active current,&#10;and an instruction set Espressif has stopped designing new parts around.&lt;/p&gt;&#10;&lt;p&gt;It nonetheless remains a defensible choice, for three reasons that no newer part fully replaces.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;It is the only ESP32 with Bluetooth Classic&lt;/strong&gt; — specifically BR/EDR alongside LE 4.2. If your&#10;product needs to pair with a phone as an A2DP audio sink, act as a hands-free device, or talk to&#10;legacy Bluetooth serial equipment, the original ESP32 and the very new S31 are your only options in&#10;the family. Every part in between is Bluetooth LE only.&lt;/p&gt;</description></item><item><title>ESP32-C2</title><link>https://esp32.iammanis.com/variants/esp32-c2/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://esp32.iammanis.com/variants/esp32-c2/</guid><description>&lt;h2 id="what-it-is-for"&gt;&#10; &lt;a class="heading-anchor" href="#what-it-is-for" aria-label="Link to this section"&gt;What it is for&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;The C2 exists to win price-driven design contests. If you are building a smart plug, a lamp&#10;controller or a Wi-Fi relay in six-figure volumes, the difference between a $1.00 chip and a $1.85 one&#10;is real money, and the C2&amp;rsquo;s job is to be the cheapest part that still speaks Wi-Fi and BLE 5.&lt;/p&gt;&#10;&lt;p&gt;Everything about it follows from that goal. The package is &lt;strong&gt;4×4 mm&lt;/strong&gt;, the smallest in the family. The&#10;core is a single RISC-V at 120 MHz — slower than the C3&amp;rsquo;s 160 MHz. SRAM is 272 KB. There are&#10;&lt;strong&gt;14 GPIOs&lt;/strong&gt;. And an unusually long list of peripherals simply is not present.&lt;/p&gt;</description></item><item><title>ESP32-C3</title><link>https://esp32.iammanis.com/variants/esp32-c3/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://esp32.iammanis.com/variants/esp32-c3/</guid><description>&lt;h2 id="why-it-is-still-recommended"&gt;&#10; &lt;a class="heading-anchor" href="#why-it-is-still-recommended" aria-label="Link to this section"&gt;Why it is still recommended&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;The C3 was announced in 2020 as Espressif&amp;rsquo;s first RISC-V chip and its answer to the question &amp;ldquo;what&#10;replaces the ESP8266?&amp;rdquo;. Six years later it is neither the fastest, the most efficient nor the most&#10;featured part in the family — and it is still the one to recommend to most people building most&#10;things.&lt;/p&gt;&#10;&lt;p&gt;The argument is boring and correct: at &lt;strong&gt;$1.00 for the chip and $8 for the development board&lt;/strong&gt;, with&#10;400 KB of SRAM, a 160 MHz core, Wi-Fi, Bluetooth LE 5 and hardware ECC, the C3 has no gap between what&#10;it claims and what it delivers. Every framework supports it properly. Every tutorial works. The errata&#10;are known and worked around. Nothing about it will surprise you at integration time.&lt;/p&gt;</description></item><item><title>ESP32-C5</title><link>https://esp32.iammanis.com/variants/esp32-c5/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://esp32.iammanis.com/variants/esp32-c5/</guid><description>&lt;h2 id="the-one-thing-only-it-can-do"&gt;&#10; &lt;a class="heading-anchor" href="#the-one-thing-only-it-can-do" aria-label="Link to this section"&gt;The one thing only it can do&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;&amp;ldquo;Why won&amp;rsquo;t my ESP32 connect to my Wi-Fi?&amp;rdquo; has, for a decade, had one overwhelmingly common answer:&#10;because the network is 5 GHz and every ESP32 radio was 2.4 GHz only. The C5 is the part that fixes&#10;this. It is the first — and as of now the only — Espressif SoC with a &lt;strong&gt;dual-band Wi-Fi 6 radio&#10;covering both 2.4 GHz and 5 GHz&lt;/strong&gt;, with backward compatibility down to 802.11a/b/g/n/ac.&lt;/p&gt;</description></item><item><title>ESP32-C6</title><link>https://esp32.iammanis.com/variants/esp32-c6/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://esp32.iammanis.com/variants/esp32-c6/</guid><description>&lt;h2 id="why-this-is-the-default-recommendation"&gt;&#10; &lt;a class="heading-anchor" href="#why-this-is-the-default-recommendation" aria-label="Link to this section"&gt;Why this is the default recommendation&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;The C6 is the chip that most new ESP32 designs should start with, and the reasoning is that it is the&#10;only part where &lt;strong&gt;nothing important is missing&lt;/strong&gt; for a typical connected device.&lt;/p&gt;&#10;&lt;p&gt;It has the modern radio set: &lt;strong&gt;Wi-Fi 6&lt;/strong&gt;, &lt;strong&gt;Bluetooth 5.3 with Mesh&lt;/strong&gt;, and &lt;strong&gt;802.15.4&lt;/strong&gt; for Thread and&#10;Zigbee — so it can be a Matter device over Wi-Fi &lt;em&gt;or&lt;/em&gt; over Thread, a Zigbee node, or a bridge between&#10;them. It has a &lt;strong&gt;dedicated low-power core&lt;/strong&gt; so sleep patterns can be sophisticated. It sleeps at&#10;&lt;strong&gt;7 µA&lt;/strong&gt;. It has 512 KB of SRAM, the joint-largest in the C-series. It has 30 GPIOs. And it has the&#10;strongest security certification of any chip in the family.&lt;/p&gt;</description></item><item><title>ESP32-C61</title><link>https://esp32.iammanis.com/variants/esp32-c61/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://esp32.iammanis.com/variants/esp32-c61/</guid><description>&lt;h2 id="the-proposition"&gt;&#10; &lt;a class="heading-anchor" href="#the-proposition" aria-label="Link to this section"&gt;The proposition&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;The C61 is best understood as a &lt;strong&gt;cost-reduced C6&lt;/strong&gt;. Same 160 MHz single RISC-V core, same Wi-Fi 6 on&#10;2.4 GHz, same Bluetooth LE 5, same 30 GPIOs — for &lt;strong&gt;$1.46 instead of $1.85&lt;/strong&gt;, with modules at&#10;&lt;strong&gt;$2.14 instead of $2.50&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;p&gt;What pays for the difference:&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;ESP32-C6&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;ESP32-C61&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;802.15.4 (Thread, Zigbee)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;Yes&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Low-power core&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;20 MHz RISC-V&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;LP peripherals only&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;SRAM&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;512 KB&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;320 KB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Bluetooth&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;5.3 + Mesh&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;5&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ADC channels&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;7&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;1&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;RMT&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;4 channels&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;None&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;In-package PSRAM&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No (external only)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;Up to 8 MB&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Deep sleep&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;7 µA&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;~10 µA&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Security certification&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;PSA Level 2&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;APM + PMP, no PSA L2&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;From&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;$1.85&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;$1.46&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;The trades are coherent for a specific kind of product: a mains-powered Wi-Fi device — an appliance&#10;controller, a Wi-Fi adapter, a POS terminal, a smart-home actuator — that benefits from Wi-Fi 6&amp;rsquo;s&#10;congestion behaviour but will never join a Thread network and does not need a coprocessor running&#10;during sleep.&lt;/p&gt;</description></item><item><title>ESP32-E22</title><link>https://esp32.iammanis.com/variants/esp32-e22/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://esp32.iammanis.com/variants/esp32-e22/</guid><description>&lt;h2 id="a-different-kind-of-product"&gt;&#10; &lt;a class="heading-anchor" href="#a-different-kind-of-product" aria-label="Link to this section"&gt;A different kind of product&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;Every other chip on this site is a microcontroller you write firmware for. The E22 is not. It is a&#10;&lt;strong&gt;Radio Co-Processor (RCP)&lt;/strong&gt;: a self-contained networking subsystem that attaches to a host processor —&#10;typically running Linux — and presents itself as a network interface. The host runs the application;&#10;the E22 runs the entire Wi-Fi and Bluetooth stack.&lt;/p&gt;&#10;&lt;p&gt;This is a new product line for Espressif, announced in &lt;strong&gt;January 2026&lt;/strong&gt; and &lt;strong&gt;Wi-Fi 6E certified in&#10;June 2026&lt;/strong&gt;. Strategically it moves the company from &amp;ldquo;cheap microcontrollers with radios&amp;rdquo; into&#10;competition with the connectivity silicon that goes into routers, set-top boxes and laptops.&lt;/p&gt;</description></item><item><title>ESP32-H2</title><link>https://esp32.iammanis.com/variants/esp32-h2/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://esp32.iammanis.com/variants/esp32-h2/</guid><description>&lt;h2 id="why-remove-wi-fi"&gt;&#10; &lt;a class="heading-anchor" href="#why-remove-wi-fi" aria-label="Link to this section"&gt;Why remove Wi-Fi&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;Wi-Fi is expensive in every sense: die area, peak current, average current, and the RAM the stack&#10;consumes. A Wi-Fi transmission can draw a few hundred milliamps in bursts, and even an idle associated&#10;station must wake periodically to listen for beacons.&lt;/p&gt;&#10;&lt;p&gt;For a door sensor, a temperature probe or a light switch, none of that is wanted. What is wanted is a&#10;radio that can send twenty bytes, occasionally, using as little energy as possible, on a network that&#10;routes around dead nodes. That radio is &lt;strong&gt;IEEE 802.15.4&lt;/strong&gt; — the physical layer beneath both &lt;strong&gt;Thread&lt;/strong&gt;&#10;and &lt;strong&gt;Zigbee&lt;/strong&gt; — and the H2 is Espressif&amp;rsquo;s part built entirely around it.&lt;/p&gt;</description></item><item><title>ESP32-H21</title><link>https://esp32.iammanis.com/variants/esp32-h21/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://esp32.iammanis.com/variants/esp32-h21/</guid><description>&lt;h2 id="what-changed-from-the-h2"&gt;&#10; &lt;a class="heading-anchor" href="#what-changed-from-the-h2" aria-label="Link to this section"&gt;What changed from the H2&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;The H21 is not a new architecture. It is the same basic proposition as the &lt;a href="https://esp32.iammanis.com/variants/esp32-h2/"&gt;H2&lt;/a&gt;&#10; —&#10;a 96 MHz single-core RISC-V part with Bluetooth LE and 802.15.4 and no Wi-Fi — with three targeted&#10;improvements aimed squarely at battery-powered mesh nodes.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;An on-chip DC-DC converter.&lt;/strong&gt; This is the most consequential change and the least visible on a&#10;specification sheet. Without it, the radio&amp;rsquo;s supply is derived through a linear regulator, and the&#10;difference between the battery voltage and the radio&amp;rsquo;s operating voltage is burned as heat. A switching&#10;converter recovers most of that. Espressif quotes roughly &lt;strong&gt;8.2 mA during receive&lt;/strong&gt; as a result.&lt;/p&gt;</description></item><item><title>ESP32-H4</title><link>https://esp32.iammanis.com/variants/esp32-h4/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://esp32.iammanis.com/variants/esp32-h4/</guid><description>&lt;h2 id="why-it-is-more-than-an-h2-refresh"&gt;&#10; &lt;a class="heading-anchor" href="#why-it-is-more-than-an-h2-refresh" aria-label="Link to this section"&gt;Why it is more than an H2 refresh&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;The &lt;a href="https://esp32.iammanis.com/variants/esp32-h2/"&gt;H2&lt;/a&gt;&#10; and &lt;a href="https://esp32.iammanis.com/variants/esp32-h21/"&gt;H21&lt;/a&gt;&#10; are sensor-node chips: one slow core,&#10;19 pins, minimal peripherals. The H4 keeps the H-series radio philosophy — 802.15.4 plus Bluetooth LE,&#10;no Wi-Fi — but scales everything else up enough to build a &lt;em&gt;device&lt;/em&gt; rather than a sensor.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Two RISC-V cores&lt;/strong&gt; instead of one, at 96 MHz, with a dedicated low-power domain for selected&#10;peripherals. Two cores in a mesh device is more useful than it sounds: the 802.15.4 stack and the&#10;Bluetooth stack are both timing-sensitive, and separating protocol work from application work removes&#10;a class of jitter problem.&lt;/p&gt;</description></item><item><title>ESP32-P4</title><link>https://esp32.iammanis.com/variants/esp32-p4/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://esp32.iammanis.com/variants/esp32-p4/</guid><description>&lt;h2 id="the-chip-that-gave-up-the-radio"&gt;&#10; &lt;a class="heading-anchor" href="#the-chip-that-gave-up-the-radio" aria-label="Link to this section"&gt;The chip that gave up the radio&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;Every other part in this family is defined by its radio. The P4 is defined by not having one. There is&#10;no Wi-Fi, no Bluetooth, no 802.15.4 — and the die area, power budget and pin count that would have gone&#10;to a radio went into application performance and I/O instead.&lt;/p&gt;&#10;&lt;p&gt;The result is by some distance the most capable Espressif application processor:&lt;/p&gt;</description></item><item><title>ESP32-S2</title><link>https://esp32.iammanis.com/variants/esp32-s2/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://esp32.iammanis.com/variants/esp32-s2/</guid><description>&lt;h2 id="why-it-exists"&gt;&#10; &lt;a class="heading-anchor" href="#why-it-exists" aria-label="Link to this section"&gt;Why it exists&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;The S2 was the first structural departure from the original ESP32, and its design brief was&#10;subtractive: &lt;strong&gt;remove Bluetooth entirely&lt;/strong&gt; to cut die area, cost and power, then reinvest the savings&#10;in a native USB controller, more pins and more touch channels.&lt;/p&gt;&#10;&lt;p&gt;At the time that was a coherent proposition. A great many Wi-Fi products — smart plugs, panels,&#10;appliance controllers — never use Bluetooth for anything except initial provisioning, and&#10;provisioning can be done over a SoftAP instead. Paying for a Bluetooth radio you disable in firmware&#10;is waste.&lt;/p&gt;</description></item></channel></rss>