[{"data":1,"prerenderedAt":269},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fboards\u002Fesp32-s2":3},{"id":4,"title":5,"body":6,"description":261,"extension":262,"meta":263,"navigation":264,"path":265,"seo":266,"stem":267,"__hash__":268},"content\u002Fdocs\u002Fboards\u002Fesp32-s2.md","ESP32-S2",{"type":7,"value":8,"toc":255},"minimark",[9,13,22,27,162,166,180,184,212,216,251],[10,11,5],"h1",{"id":12},"esp32-s2",[14,15,16,17,21],"p",{},"The ESP32-S2 is the single-core sibling of the original ESP32: same Xtensa LX7 architecture but only one core, no Bluetooth, and ",[18,19,20],"strong",{},"native USB"," (no on-board USB-serial bridge needed). 43 GPIOs and a built-in temperature sensor make it a solid choice when you need lots of pins and WiFi but don't need BLE.",[23,24,26],"h2",{"id":25},"specs","Specs",[28,29,30,43],"table",{},[31,32,33],"thead",{},[34,35,36,40],"tr",{},[37,38,39],"th",{},"Property",[37,41,42],{},"Value",[44,45,46,55,63,71,79,87,95,103,111,119,127,135,146,154],"tbody",{},[34,47,48,52],{},[49,50,51],"td",{},"MCU",[49,53,54],{},"Xtensa LX7 single-core, 240 MHz",[34,56,57,60],{},[49,58,59],{},"Flash",[49,61,62],{},"4 MB (varies by module)",[34,64,65,68],{},[49,66,67],{},"RAM",[49,69,70],{},"320 KB SRAM",[34,72,73,76],{},[49,74,75],{},"PSRAM",[49,77,78],{},"optional 2 MB",[34,80,81,84],{},[49,82,83],{},"GPIO",[49,85,86],{},"43 user pins (some reserved for strap \u002F flash)",[34,88,89,92],{},[49,90,91],{},"ADC",[49,93,94],{},"ADC1 (GPIO 1–10), ADC2 (11–20)",[34,96,97,100],{},[49,98,99],{},"PWM",[49,101,102],{},"LEDC routable to any output GPIO",[34,104,105,108],{},[49,106,107],{},"I2C",[49,109,110],{},"2 buses",[34,112,113,116],{},[49,114,115],{},"SPI",[49,117,118],{},"3 user buses (FSPI \u002F HSPI \u002F VSPI; one pair reserved for flash)",[34,120,121,124],{},[49,122,123],{},"UART",[49,125,126],{},"2 user UARTs",[34,128,129,132],{},[49,130,131],{},"WiFi",[49,133,134],{},"802.11 b\u002Fg\u002Fn",[34,136,137,140],{},[49,138,139],{},"BLE",[49,141,142,145],{},[18,143,144],{},"No"," (S2 is WiFi-only)",[34,147,148,151],{},[49,149,150],{},"Native USB",[49,152,153],{},"Yes — CDC, JTAG, MSC, etc.",[34,155,156,159],{},[49,157,158],{},"OTA",[49,160,161],{},"Supported",[23,163,165],{"id":164},"flashing","Flashing",[14,167,168,169,174,175,179],{},"USB-OTG native or via UART. The ",[170,171,173],"a",{"href":172},"\u002Fplayground","Playground"," flashes via ",[176,177,178],"code",{},"esp-web-tools",", same flow as ESP32. After first flash, OTA over WiFi works.",[23,181,183],{"id":182},"notes","Notes",[185,186,187,206,209],"ul",{},[188,189,190,191,195,196,200,201,205],"li",{},"No Bluetooth. If you need wireless pairing, look at the ",[170,192,194],{"href":193},"\u002Fdocs\u002Fboards\u002Fesp32","ESP32",", ",[170,197,199],{"href":198},"\u002Fdocs\u002Fboards\u002Fesp32-s3","ESP32-S3",", or ",[170,202,204],{"href":203},"\u002Fdocs\u002Fboards\u002Fesp32-c3","ESP32-C3"," — all of those have BLE.",[188,207,208],{},"Single core means there's no second core for the WiFi\u002FIP stack to live on. Heavy CONDUYT polling + WiFi traffic share the core. Use FreeRTOS task priorities.",[188,210,211],{},"GPIO 26 \u002F 27 \u002F 32 \u002F 33 are commonly the strapping\u002Fflash pins on common modules — check your specific dev-board pinout before assuming a pin is free.",[23,213,215],{"id":214},"compile-flag","Compile flag",[217,218,223],"pre",{"className":219,"code":220,"language":221,"meta":222,"style":222},"language-ini shiki shiki-themes github-light github-dark","[env:esp32s2]\nplatform = espressif32\nboard = esp32-s2-saola-1\nframework = arduino\n","ini","",[176,224,225,233,239,245],{"__ignoreMap":222},[226,227,230],"span",{"class":228,"line":229},"line",1,[226,231,232],{},"[env:esp32s2]\n",[226,234,236],{"class":228,"line":235},2,[226,237,238],{},"platform = espressif32\n",[226,240,242],{"class":228,"line":241},3,[226,243,244],{},"board = esp32-s2-saola-1\n",[226,246,248],{"class":228,"line":247},4,[226,249,250],{},"framework = arduino\n",[252,253,254],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":222,"searchDepth":235,"depth":235,"links":256},[257,258,259,260],{"id":25,"depth":235,"text":26},{"id":164,"depth":235,"text":165},{"id":182,"depth":235,"text":183},{"id":214,"depth":235,"text":215},"ESP32-S2 board guide — single-core, native USB, WiFi (no BLE), more GPIO than the original ESP32.","md",{},true,"\u002Fdocs\u002Fboards\u002Fesp32-s2",{"title":5,"description":261},"docs\u002Fboards\u002Fesp32-s2","eCdAYqf500TQ1y-oFrbcnBf8NzuZdn_exS0oZttllB8",1777412314781]