[{"data":1,"prerenderedAt":250},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fboards\u002Fesp32-s3":3},{"id":4,"title":5,"body":6,"description":242,"extension":243,"meta":244,"navigation":245,"path":246,"seo":247,"stem":248,"__hash__":249},"content\u002Fdocs\u002Fboards\u002Fesp32-s3.md","ESP32-S3",{"type":7,"value":8,"toc":236},"minimark",[9,13,17,22,154,158,172,176,193,197,232],[10,11,5],"h1",{"id":12},"esp32-s3",[14,15,16],"p",{},"The ESP32-S3 is what you'd build if you took the original ESP32 and modernized everything: dual Xtensa LX7 cores at 240 MHz, native USB-OTG, WiFi + BLE 5, AI vector instructions, more PSRAM, more GPIOs. For most new CONDUYT projects, S3 is the right ESP-family pick.",[18,19,21],"h2",{"id":20},"specs","Specs",[23,24,25,38],"table",{},[26,27,28],"thead",{},[29,30,31,35],"tr",{},[32,33,34],"th",{},"Property",[32,36,37],{},"Value",[39,40,41,50,58,66,74,82,90,98,106,114,122,130,138,146],"tbody",{},[29,42,43,47],{},[44,45,46],"td",{},"MCU",[44,48,49],{},"Xtensa LX7 dual-core, 240 MHz",[29,51,52,55],{},[44,53,54],{},"Flash",[44,56,57],{},"4–32 MB (module-dependent)",[29,59,60,63],{},[44,61,62],{},"RAM",[44,64,65],{},"512 KB SRAM",[29,67,68,71],{},[44,69,70],{},"PSRAM",[44,72,73],{},"up to 32 MB",[29,75,76,79],{},[44,77,78],{},"GPIO",[44,80,81],{},"45 user pins (some reserved)",[29,83,84,87],{},[44,85,86],{},"ADC",[44,88,89],{},"ADC1 (GPIO 1–10), ADC2 (11–20)",[29,91,92,95],{},[44,93,94],{},"PWM",[44,96,97],{},"LEDC routable to any output GPIO",[29,99,100,103],{},[44,101,102],{},"I2C",[44,104,105],{},"2 buses",[29,107,108,111],{},[44,109,110],{},"SPI",[44,112,113],{},"4 user buses (one reserved for flash\u002FPSRAM)",[29,115,116,119],{},[44,117,118],{},"UART",[44,120,121],{},"3 ports",[29,123,124,127],{},[44,125,126],{},"WiFi",[44,128,129],{},"802.11 b\u002Fg\u002Fn",[29,131,132,135],{},[44,133,134],{},"BLE",[44,136,137],{},"5.0, BLE Mesh",[29,139,140,143],{},[44,141,142],{},"Native USB",[44,144,145],{},"Yes — CDC, JTAG, MSC, HID",[29,147,148,151],{},[44,149,150],{},"OTA",[44,152,153],{},"Supported",[18,155,157],{"id":156},"flashing","Flashing",[14,159,160,161,166,167,171],{},"Same flow as the rest of the ESP family. USB-CDC native on most dev-kits — plug in and the ",[162,163,165],"a",{"href":164},"\u002Fplayground","Playground"," handles it via ",[168,169,170],"code",{},"esp-web-tools",". After first flash, OTA over WiFi is the easy path.",[18,173,175],{"id":174},"notes","Notes",[177,178,179,183,190],"ul",{},[180,181,182],"li",{},"The S3 is BLE 5.0 (not 4.x like the original ESP32). LE Audio and 2M PHY are supported in firmware.",[180,184,185,186,189],{},"Dual-core means CONDUYT polling can live on core 1 while WiFi\u002FIP runs on core 0. The Arduino core defaults to running ",[168,187,188],{},"loop()"," on core 1, which is what you want.",[180,191,192],{},"PSRAM-equipped variants transparently spill large allocations off-chip. For module buffers (NeoPixel, OLED bitmaps) this means much higher per-module pixel\u002Fbyte budgets than non-PSRAM ESP32s.",[18,194,196],{"id":195},"compile-flag","Compile flag",[198,199,204],"pre",{"className":200,"code":201,"language":202,"meta":203,"style":203},"language-ini shiki shiki-themes github-light github-dark","[env:esp32s3]\nplatform = espressif32\nboard = esp32-s3-devkitc-1\nframework = arduino\n","ini","",[168,205,206,214,220,226],{"__ignoreMap":203},[207,208,211],"span",{"class":209,"line":210},"line",1,[207,212,213],{},"[env:esp32s3]\n",[207,215,217],{"class":209,"line":216},2,[207,218,219],{},"platform = espressif32\n",[207,221,223],{"class":209,"line":222},3,[207,224,225],{},"board = esp32-s3-devkitc-1\n",[207,227,229],{"class":209,"line":228},4,[207,230,231],{},"framework = arduino\n",[233,234,235],"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":203,"searchDepth":216,"depth":216,"links":237},[238,239,240,241],{"id":20,"depth":216,"text":21},{"id":156,"depth":216,"text":157},{"id":174,"depth":216,"text":175},{"id":195,"depth":216,"text":196},"ESP32-S3 board guide — dual-core, native USB, WiFi + BLE 5, 45 GPIOs and AI accelerator.","md",{},true,"\u002Fdocs\u002Fboards\u002Fesp32-s3",{"title":5,"description":242},"docs\u002Fboards\u002Fesp32-s3","v-1Hjmt0tjEcsoVxyxJUUcY5uUuZiQvIGco_ZjCejGo",1777412314782]