# ESP32

## The Family

The ESP32 is a whole family of microcontrollers. Depending on the type, they differ from e.g. CPU or Wi-Fi capabilities.

## Overview

<table class="w-fit min-w-(--thread-content-width)" data-end="1434" data-start="404" id="bkmrk-chip-cpu-wi-fi-bluet" style="height: 302px; width: 100%;"><thead data-end="459" data-start="404"><tr data-end="459" data-start="404"><th class="last:pe-10" data-col-size="sm" data-end="411" data-start="404" style="width: 19.9845%;">Chip</th><th class="last:pe-10" data-col-size="sm" data-end="417" data-start="411" style="width: 19.9845%;">CPU</th><th class="last:pe-10" data-col-size="sm" data-end="425" data-start="417" style="width: 19.9845%;">Wi-Fi</th><th class="last:pe-10" data-col-size="sm" data-end="437" data-start="425" style="width: 19.9845%;">Bluetooth</th><th class="last:pe-10" data-col-size="sm" data-end="443" data-start="437" style="width: 19.9857%;">USB</th></tr></thead><tbody data-end="1434" data-start="486"><tr data-end="583" data-start="486"><td data-col-size="sm" data-end="498" data-start="486" style="width: 19.9845%;">**ESP32**</td><td data-col-size="sm" data-end="521" data-start="498" style="width: 19.9845%;">1–2× Xtensa, 240 MHz</td><td data-col-size="sm" data-end="531" data-start="521" style="width: 19.9845%;">Wi-Fi 4</td><td data-col-size="sm" data-end="550" data-start="531" style="width: 19.9845%;">BT Classic + BLE</td><td data-col-size="sm" data-end="554" data-start="550" style="width: 19.9857%;">❌</td></tr><tr data-end="663" data-start="584"><td data-col-size="sm" data-end="599" data-start="584" style="width: 19.9845%;">**ESP32-S2**</td><td data-col-size="sm" data-end="620" data-start="599" style="width: 19.9845%;">1× Xtensa, 240 MHz</td><td data-col-size="sm" data-end="630" data-start="620" style="width: 19.9845%;">Wi-Fi 4</td><td data-col-size="sm" data-end="634" data-start="630" style="width: 19.9845%;">❌</td><td data-col-size="sm" data-end="648" data-start="634" style="width: 19.9857%;">**USB OTG**</td></tr><tr data-end="763" data-start="664"><td data-col-size="sm" data-end="679" data-start="664" style="width: 19.9845%;">**ESP32-S3**</td><td data-col-size="sm" data-end="704" data-start="679" style="width: 19.9845%;">2× Xtensa LX7, 240 MHz</td><td data-col-size="sm" data-end="714" data-start="704" style="width: 19.9845%;">Wi-Fi 4</td><td data-col-size="sm" data-end="722" data-start="714" style="width: 19.9845%;">BLE 5</td><td data-col-size="sm" data-end="736" data-start="722" style="width: 19.9857%;">**USB OTG**</td></tr><tr data-end="833" data-start="764"><td data-col-size="sm" data-end="779" data-start="764" style="width: 19.9845%;">**ESP32-C2**</td><td data-col-size="sm" data-end="791" data-start="779" style="width: 19.9845%;">1× RISC-V</td><td data-col-size="sm" data-end="801" data-start="791" style="width: 19.9845%;">Wi-Fi 4</td><td data-col-size="sm" data-end="807" data-start="801" style="width: 19.9845%;">BLE</td><td data-col-size="sm" data-end="811" data-start="807" style="width: 19.9857%;">❌</td></tr><tr data-end="939" data-start="834"><td data-col-size="sm" data-end="849" data-start="834" style="width: 19.9845%;">**ESP32-C3**</td><td data-col-size="sm" data-end="870" data-start="849" style="width: 19.9845%;">1× RISC-V, 160 MHz</td><td data-col-size="sm" data-end="880" data-start="870" style="width: 19.9845%;">Wi-Fi 4</td><td data-col-size="sm" data-end="888" data-start="880" style="width: 19.9845%;">BLE 5</td><td data-col-size="sm" data-end="906" data-start="888" style="width: 19.9857%;">USB Serial/JTAG</td></tr><tr data-end="1053" data-start="940"><td data-col-size="sm" data-end="955" data-start="940" style="width: 19.9845%;">**ESP32-C5**</td><td data-col-size="sm" data-end="976" data-start="955" style="width: 19.9845%;">1× RISC-V, 240 MHz</td><td data-col-size="sm" data-end="1003" data-start="976" style="width: 19.9845%;">**Wi-Fi 6, 2.4 + 5 GHz**</td><td data-col-size="sm" data-end="1013" data-start="1003" style="width: 19.9845%;">BLE 5.2</td><td data-col-size="sm" data-end="1031" data-start="1013" style="width: 19.9857%;">USB Serial/JTAG</td></tr><tr data-end="1154" data-start="1054"><td data-col-size="sm" data-end="1069" data-start="1054" style="width: 19.9845%;">**ESP32-C6**</td><td data-col-size="sm" data-end="1090" data-start="1069" style="width: 19.9845%;">1× RISC-V, 160 MHz</td><td data-col-size="sm" data-end="1104" data-start="1090" style="width: 19.9845%;">**Wi-Fi 6**</td><td data-col-size="sm" data-end="1112" data-start="1104" style="width: 19.9845%;">BLE 5</td><td data-col-size="sm" data-end="1130" data-start="1112" style="width: 19.9857%;">USB Serial/JTAG</td></tr><tr data-end="1244" data-start="1155"><td data-col-size="sm" data-end="1170" data-start="1155" style="width: 19.9845%;">**ESP32-H2**</td><td data-col-size="sm" data-end="1190" data-start="1170" style="width: 19.9845%;">1× RISC-V, 96 MHz</td><td data-col-size="sm" data-end="1194" data-start="1190" style="width: 19.9845%;">❌</td><td data-col-size="sm" data-end="1202" data-start="1194" style="width: 19.9845%;">BLE 5</td><td data-col-size="sm" data-end="1220" data-start="1202" style="width: 19.9857%;">USB Serial/JTAG</td></tr><tr data-end="1342" data-start="1245"><td data-col-size="sm" data-end="1260" data-start="1245" style="width: 19.9845%;">**ESP32-P4**</td><td data-col-size="sm" data-end="1290" data-start="1260" style="width: 19.9845%;">RISC-V</td><td data-col-size="sm" data-end="1295" data-start="1290" style="width: 19.9845%;">❌</td><td data-col-size="sm" data-end="1300" data-start="1295" style="width: 19.9845%;">❌</td><td data-col-size="sm" data-end="1314" data-start="1300" style="width: 19.9857%;">**USB OTG**</td></tr><tr data-end="1434" data-start="1343"><td data-col-size="sm" data-end="1359" data-start="1343" style="width: 19.9845%;">**ESP32-S31**</td><td data-col-size="sm" data-end="1380" data-start="1359" style="width: 19.9845%;">2× RISC-V, 320 MHz</td><td data-col-size="sm" data-end="1390" data-start="1380" style="width: 19.9845%;">Wi-Fi 6</td><td data-col-size="sm" data-end="1399" data-start="1390" style="width: 19.9845%;">BT 5.4</td><td data-col-size="sm" data-end="1413" data-start="1399" style="width: 19.9857%;">**USB OTG**</td></tr></tbody></table>