{"product_id":"esp32-wroom-32-development-board-38-pin-nodemcu-cp2102-usb-wifi-bluetooth","title":"ESP32 WROOM-32 Development Board – 38-Pin NodeMCU, CP2102 USB, WiFi + Bluetooth","description":"\u003cstyle\u003e\n  .nzn-desc {\n    width: 100%;\n    max-width: 1400px;\n    margin: 0 auto;\n    font-family: inherit;\n    color: #101114;\n  }\n\n  .nzn-desc,\n  .nzn-desc * {\n    box-sizing: border-box;\n  }\n\n  .nzn-desc .nzn-tabs {\n    width: 100%;\n    max-width: 100%;\n    display: flex;\n    gap: 30px;\n    border-bottom: 1px solid #e7e7e7;\n    overflow-x: auto;\n    overflow-y: hidden;\n    scrollbar-width: none;\n    min-height: 55px;\n    align-items: flex-end;\n    -webkit-overflow-scrolling: touch;\n  }\n\n  .nzn-desc .nzn-tabs::-webkit-scrollbar {\n    display: none;\n  }\n\n  .nzn-desc .nzn-tab {\n    flex: 0 0 auto;\n    background: none;\n    border: 0;\n    padding: 16px 0;\n    font: inherit;\n    font-size: 14px;\n    font-weight: 800;\n    white-space: nowrap;\n    border-bottom: 3px solid transparent;\n    color: #101114;\n    cursor: pointer;\n    transition: color .18s ease, border-color .18s ease;\n  }\n\n  .nzn-desc .nzn-tab:hover {\n    color: #ff7a2f;\n  }\n\n  .nzn-desc .nzn-tab.is-active {\n    border-bottom-color: #ff7a2f;\n    color: #101114;\n  }\n\n  .nzn-desc .nzn-card {\n    width: 100%;\n    border: 1px solid #e7e7e7;\n    border-top: 0;\n    border-radius: 0 0 18px 18px;\n    padding: 38px 34px;\n    box-shadow: 0 10px 24px rgba(0,0,0,.035);\n    background: #fff;\n    min-height: 620px;\n    display: flex;\n    flex-direction: column;\n  }\n\n  .nzn-desc .nzn-panel {\n    display: none;\n  }\n\n  .nzn-desc .nzn-panel.is-active {\n    display: flex;\n    flex-direction: column;\n    flex: 1;\n    animation: nznTabFade .18s ease both;\n  }\n\n  @keyframes nznTabFade {\n    from {\n      opacity: 0;\n      transform: translateY(6px);\n    }\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  }\n\n  .nzn-desc .nzn-panel-content {\n    flex: 1;\n  }\n\n  .nzn-desc .nzn-overview {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 46px;\n    align-items: start;\n  }\n\n  .nzn-desc .nzn-overview-copy {\n    padding-top: 6px;\n    text-align: center;\n  }\n\n  .nzn-desc p {\n    font-size: 15px;\n    line-height: 1.65;\n    color: #60646c;\n    margin: 0;\n  }\n\n  .nzn-desc .nzn-checks {\n    list-style: none;\n    padding: 0;\n    margin: 34px auto 0;\n    display: grid;\n    gap: 18px;\n    width: fit-content;\n    max-width: 100%;\n    text-align: left;\n  }\n\n  .nzn-desc .nzn-checks li {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    font-size: 14.5px;\n    color: #101114;\n    line-height: 1.45;\n  }\n\n  .nzn-desc .nzn-checks li::before {\n    content: \"✓\";\n    flex-shrink: 0;\n    color: #ff7a2f;\n    font-weight: 900;\n    font-size: 16px;\n    line-height: 1;\n  }\n\n  .nzn-desc .nzn-section-title {\n    margin: 0 0 30px;\n    padding-top: 10px;\n    text-transform: uppercase;\n    letter-spacing: .12em;\n    font-size: 14px;\n    font-weight: 900;\n    color: #ff7a2f;\n    text-align: left;\n  }\n\n  .nzn-desc .nzn-started {\n    background: #eef6ff;\n    border-left: 4px solid #4a9af7;\n    border-radius: 16px;\n    padding: 26px 28px;\n  }\n\n  .nzn-desc .nzn-started h3 {\n    margin: 0 0 20px;\n    text-transform: uppercase;\n    letter-spacing: .12em;\n    font-size: 14px;\n    font-weight: 900;\n    color: #1f4268;\n  }\n\n  .nzn-desc .nzn-step {\n    display: grid;\n    grid-template-columns: 34px 1fr;\n    gap: 14px;\n    margin-bottom: 18px;\n    text-align: left;\n  }\n\n  .nzn-desc .nzn-step:last-child {\n    margin-bottom: 0;\n  }\n\n  .nzn-desc .nzn-step span {\n    width: 34px;\n    height: 34px;\n    border-radius: 999px;\n    background: #fff;\n    border: 1px solid #d9e9fb;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-weight: 900;\n  }\n\n  .nzn-desc .nzn-step strong {\n    display: block;\n    font-size: 14px;\n    color: #101114;\n  }\n\n  .nzn-desc .nzn-step p {\n    margin-top: 4px;\n    font-size: 13px;\n    color: #40566c;\n  }\n\n  .nzn-desc .nzn-specs {\n    border-top: 1px solid #e7e7e7;\n  }\n\n  .nzn-desc .nzn-specs div {\n    display: grid;\n    grid-template-columns: minmax(180px, .8fr) 1.4fr;\n    gap: 24px;\n    padding: 15px 14px;\n    border-bottom: 1px solid #e7e7e7;\n    font-size: 14px;\n    text-align: left;\n  }\n\n  .nzn-desc .nzn-specs div:nth-child(even) {\n    background: #fafafa;\n  }\n\n  .nzn-desc .nzn-specs span {\n    color: #60646c;\n  }\n\n  .nzn-desc .nzn-specs strong {\n    font-weight: 800;\n    color: #101114;\n  }\n\n  .nzn-desc .nzn-included-card {\n    display: grid;\n    grid-template-columns: auto 1fr;\n    gap: 18px;\n    align-items: center;\n    border: 1px solid #e7e7e7;\n    border-radius: 16px;\n    background: #fafafa;\n    padding: 24px;\n  }\n\n  .nzn-desc .nzn-included-qty {\n    width: 48px;\n    height: 48px;\n    border-radius: 999px;\n    background: #fff5ef;\n    border: 1px solid rgba(255,122,47,.2);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-weight: 900;\n    color: #ff7a2f;\n  }\n\n  .nzn-desc .nzn-included-card strong {\n    display: block;\n    font-size: 16px;\n    margin-bottom: 4px;\n  }\n\n  .nzn-desc .nzn-included-card p {\n    font-size: 14px;\n  }\n\n  .nzn-desc .nzn-uses {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 12px;\n  }\n\n  .nzn-desc .nzn-use {\n    border-left: 3px solid #ff7a2f;\n    background: #f7f7f7;\n    padding: 15px 16px;\n    font-size: 14px;\n    line-height: 1.45;\n    text-align: left;\n    border-radius: 0 8px 8px 0;\n  }\n\n  .nzn-desc .nzn-faq {\n    display: grid;\n    gap: 12px;\n  }\n\n  .nzn-desc .nzn-faq-item {\n    border: 1px solid #e7e7e7;\n    border-radius: 12px;\n    padding: 16px 18px;\n    background: #fff;\n    text-align: left;\n  }\n\n  .nzn-desc .nzn-faq-item strong {\n    display: block;\n    margin-bottom: 7px;\n    color: #101114;\n  }\n\n  .nzn-desc .nzn-faq-item p {\n    font-size: 14px;\n  }\n\n  .nzn-desc .nzn-note {\n    margin-top: 30px;\n    background: #fafafa;\n    border: 1px solid #e7e7e7;\n    border-radius: 12px;\n    padding: 16px 18px;\n    text-align: center;\n    color: #60646c;\n    font-size: 13px;\n    line-height: 1.55;\n  }\n\n  @media (max-width: 750px) {\n    .nzn-desc {\n      width: 100%;\n      max-width: 100%;\n      padding: 0;\n      overflow: hidden;\n    }\n\n    .nzn-desc .nzn-tabs {\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      gap: 0;\n      overflow: visible;\n      min-height: unset;\n      border-bottom: 0;\n      width: 100%;\n      max-width: 100%;\n    }\n\n    .nzn-desc .nzn-tab {\n      width: 100%;\n      min-width: 0;\n      padding: 12px 6px;\n      font-size: 12px;\n      line-height: 1.15;\n      text-align: center;\n      white-space: normal;\n      border-bottom: 2px solid #e7e7e7;\n    }\n\n    .nzn-desc .nzn-tab.is-active {\n      border-bottom-color: #ff7a2f;\n    }\n\n    .nzn-desc .nzn-card {\n      padding: 24px 16px;\n      min-height: unset;\n      width: 100%;\n      max-width: 100%;\n      border-top: 1px solid #e7e7e7;\n      border-radius: 0 0 16px 16px;\n    }\n\n    .nzn-desc .nzn-panel.is-active {\n      display: block;\n    }\n\n    .nzn-desc .nzn-overview {\n      grid-template-columns: 1fr;\n      gap: 26px;\n    }\n\n    .nzn-desc .nzn-overview-copy {\n      padding-top: 0;\n      text-align: center;\n    }\n\n    .nzn-desc p {\n      font-size: 14.5px;\n      text-align: center;\n    }\n\n    .nzn-desc .nzn-checks {\n      margin-top: 24px;\n      gap: 13px;\n      width: fit-content;\n      max-width: 100%;\n    }\n\n    .nzn-desc .nzn-checks li {\n      align-items: flex-start;\n      gap: 10px;\n      font-size: 14px;\n      text-align: left;\n    }\n\n    .nzn-desc .nzn-checks li::before {\n      margin-top: 2px;\n    }\n\n    .nzn-desc .nzn-uses {\n      grid-template-columns: 1fr;\n    }\n\n    .nzn-desc .nzn-specs div {\n      grid-template-columns: 1fr;\n      gap: 4px;\n      padding: 13px 10px;\n    }\n\n    .nzn-desc .nzn-section-title {\n      text-align: left;\n      padding-top: 0;\n      margin-bottom: 22px;\n    }\n\n    .nzn-desc .nzn-started {\n      padding: 20px 16px;\n    }\n\n    .nzn-desc .nzn-included-card {\n      grid-template-columns: 1fr;\n      text-align: left;\n      justify-items: start;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"nzn-desc\"\u003e\n  \u003cdiv class=\"nzn-tabs\"\u003e\n    \u003cbutton class=\"nzn-tab is-active\" type=\"button\" data-tab=\"overview\"\u003eOverview\u003c\/button\u003e\n    \u003cbutton class=\"nzn-tab\" type=\"button\" data-tab=\"specifications\"\u003eSpecifications\u003c\/button\u003e\n    \u003cbutton class=\"nzn-tab\" type=\"button\" data-tab=\"getting-started\"\u003eGetting Started\u003c\/button\u003e\n    \u003cbutton class=\"nzn-tab\" type=\"button\" data-tab=\"included\"\u003eWhat's Included\u003c\/button\u003e\n    \u003cbutton class=\"nzn-tab\" type=\"button\" data-tab=\"uses\"\u003eCommon Uses\u003c\/button\u003e\n    \u003cbutton class=\"nzn-tab\" type=\"button\" data-tab=\"faqs\"\u003eFAQs\u003c\/button\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"nzn-card\"\u003e\n    \u003cdiv class=\"nzn-panel is-active\" data-panel=\"overview\"\u003e\n      \u003cdiv class=\"nzn-panel-content\"\u003e\n        \u003cdiv class=\"nzn-overview\"\u003e\n          \u003cdiv class=\"nzn-overview-copy\"\u003e\n            \u003cp\u003eThe ESP32 WROOM-32 development board is a 38-pin NodeMCU-style board built around Espressif's ESP-WROOM-32 module, with WiFi and Bluetooth on a single low-power dual-core chip. The onboard CP2102 USB-to-serial chip and micro USB port let you program and debug straight from your computer, making it a versatile foundation for IoT and connected projects.\u003c\/p\u003e\n\n            \u003cul class=\"nzn-checks\"\u003e\n              \u003cli\u003eDual-core 32-bit CPU clocked up to 240MHz\u003c\/li\u003e\n              \u003cli\u003eWiFi 802.11 b\/g\/n plus Bluetooth 4.2 BR\/EDR and BLE\u003c\/li\u003e\n              \u003cli\u003eCP2102 USB-to-serial with micro USB programming\u003c\/li\u003e\n              \u003cli\u003e38-pin layout with UART, SPI, I²C, PWM, ADC and DAC\u003c\/li\u003e\n              \u003cli\u003eOnboard Hall, temperature and capacitive touch sensors\u003c\/li\u003e\n              \u003cli\u003eDeep-sleep current as low as ~6.5µA for battery projects\u003c\/li\u003e\n            \u003c\/ul\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"nzn-started\"\u003e\n            \u003ch3\u003eQuick Start\u003c\/h3\u003e\n\n            \u003cdiv class=\"nzn-step\"\u003e\n              \u003cspan\u003e1\u003c\/span\u003e\n              \u003cdiv\u003e\n                \u003cstrong\u003eAdd the ESP32 Board Package\u003c\/strong\u003e\n                \u003cp\u003eIn the Arduino IDE, add the Espressif ESP32 board package via Boards Manager (or use the Espressif IDF \/ PlatformIO if you prefer).\u003c\/p\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"nzn-step\"\u003e\n              \u003cspan\u003e2\u003c\/span\u003e\n              \u003cdiv\u003e\n                \u003cstrong\u003eConnect via Micro USB\u003c\/strong\u003e\n                \u003cp\u003eUse a data-capable micro USB cable. The onboard CP2102 handles programming and serial communication, and powers the board over USB.\u003c\/p\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"nzn-step\"\u003e\n              \u003cspan\u003e3\u003c\/span\u003e\n              \u003cdiv\u003e\n                \u003cstrong\u003eSelect the Board\u003c\/strong\u003e\n                \u003cp\u003eChoose Tools → Board → ESP32 Dev Module, then select the COM port that appears when the board is plugged in.\u003c\/p\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"nzn-step\"\u003e\n              \u003cspan\u003e4\u003c\/span\u003e\n              \u003cdiv\u003e\n                \u003cstrong\u003eHold BOOT if Upload Stalls\u003c\/strong\u003e\n                \u003cp\u003eIf uploading hangs at \"Connecting...\", hold the BOOT button while the upload begins to force the board into flash mode.\u003c\/p\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"nzn-note\"\u003e\n        \u003cstrong\u003ePlease note:\u003c\/strong\u003e GPIO logic is 3.3V, not 5V tolerant. Micro USB cable not included. Some systems may require the Silicon Labs CP210x USB driver.\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"nzn-panel\" data-panel=\"specifications\"\u003e\n      \u003cdiv class=\"nzn-panel-content\"\u003e\n        \u003ch3 class=\"nzn-section-title\"\u003eSpecifications\u003c\/h3\u003e\n\n        \u003cdiv class=\"nzn-specs\"\u003e\n          \u003cdiv\u003e\n            \u003cspan\u003eModule\u003c\/span\u003e\u003cstrong\u003eESP-WROOM-32\u003c\/strong\u003e\n          \u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003cspan\u003eChipset\u003c\/span\u003e\u003cstrong\u003eESP32 dual-core Xtensa LX6\u003c\/strong\u003e\n          \u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003cspan\u003eClock Speed\u003c\/span\u003e\u003cstrong\u003eUp to 240 MHz\u003c\/strong\u003e\n          \u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003cspan\u003eUSB Interface\u003c\/span\u003e\u003cstrong\u003eCP2102, micro USB\u003c\/strong\u003e\n          \u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003cspan\u003eWiFi\u003c\/span\u003e\u003cstrong\u003e802.11 b\/g\/n, 2.4 GHz\u003c\/strong\u003e\n          \u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003cspan\u003eBluetooth\u003c\/span\u003e\u003cstrong\u003e4.2 BR\/EDR and BLE\u003c\/strong\u003e\n          \u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003cspan\u003eFlash Memory\u003c\/span\u003e\u003cstrong\u003e4 MB (32 Mbit)\u003c\/strong\u003e\n          \u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003cspan\u003eLogic Voltage\u003c\/span\u003e\u003cstrong\u003e3.3V\u003c\/strong\u003e\n          \u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003cspan\u003eUSB Power Input\u003c\/span\u003e\u003cstrong\u003e5V via micro USB\u003c\/strong\u003e\n          \u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003cspan\u003eVIN Input Voltage\u003c\/span\u003e\u003cstrong\u003e5–12V via VIN pin\u003c\/strong\u003e\n          \u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003cspan\u003ePin Layout\u003c\/span\u003e\u003cstrong\u003e38 pins (2 × 19)\u003c\/strong\u003e\n          \u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003cspan\u003eUsable GPIO\u003c\/span\u003e\u003cstrong\u003eUp to ~25 multifunction pins\u003c\/strong\u003e\n          \u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003cspan\u003eInterfaces\u003c\/span\u003e\u003cstrong\u003eUART, SPI, SDIO, I²C, I²S, PWM, ADC, DAC, IR\u003c\/strong\u003e\n          \u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003cspan\u003eOnboard Sensors\u003c\/span\u003e\u003cstrong\u003eHall, temperature, capacitive touch\u003c\/strong\u003e\n          \u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003cspan\u003eAntenna\u003c\/span\u003e\u003cstrong\u003eOnboard PCB antenna, 2 dBi\u003c\/strong\u003e\n          \u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003cspan\u003eSecurity\u003c\/span\u003e\u003cstrong\u003eWPA \/ WPA2 \/ WPA2 Enterprise \/ WPS\u003c\/strong\u003e\n          \u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003cspan\u003eDeep Sleep Current\u003c\/span\u003e\u003cstrong\u003eAs low as ~6.5µA\u003c\/strong\u003e\n          \u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003cspan\u003eDefault Baud Rate\u003c\/span\u003e\u003cstrong\u003e115200 bps\u003c\/strong\u003e\n          \u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003cspan\u003eOperating Temperature\u003c\/span\u003e\u003cstrong\u003e-20°C to 85°C\u003c\/strong\u003e\n          \u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003cspan\u003eBoard Dimensions\u003c\/span\u003e\u003cstrong\u003e52 × 29 × 15mm\u003c\/strong\u003e\n          \u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003cspan\u003ePin Pitch\u003c\/span\u003e\u003cstrong\u003e2.54mm breadboard spacing\u003c\/strong\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"nzn-note\"\u003e\n        \u003cstrong\u003ePlease note:\u003c\/strong\u003e The 38-pin board is wide. On a single standard breadboard it covers nearly the full width, leaving only one row of free sockets on one side.\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"nzn-panel\" data-panel=\"getting-started\"\u003e\n      \u003cdiv class=\"nzn-panel-content\"\u003e\n        \u003cdiv class=\"nzn-started\"\u003e\n          \u003ch3\u003eGetting Started\u003c\/h3\u003e\n\n          \u003cdiv class=\"nzn-step\"\u003e\n            \u003cspan\u003e1\u003c\/span\u003e\n            \u003cdiv\u003e\n              \u003cstrong\u003eInstall Your Toolchain\u003c\/strong\u003e\n              \u003cp\u003eInstall the Arduino IDE and add the Espressif ESP32 board package via Boards Manager, or set up PlatformIO or the ESP-IDF if you prefer.\u003c\/p\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"nzn-step\"\u003e\n            \u003cspan\u003e2\u003c\/span\u003e\n            \u003cdiv\u003e\n              \u003cstrong\u003eInstall CP210x Driver if Needed\u003c\/strong\u003e\n              \u003cp\u003eMost systems detect the CP2102 automatically. If the board does not appear as a COM port, install the Silicon Labs CP210x VCP driver.\u003c\/p\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"nzn-step\"\u003e\n            \u003cspan\u003e3\u003c\/span\u003e\n            \u003cdiv\u003e\n              \u003cstrong\u003eConnect via Micro USB\u003c\/strong\u003e\n              \u003cp\u003eUse a data-capable micro USB cable. USB supplies 5V and the onboard regulator provides the 3.3V the module runs on.\u003c\/p\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"nzn-step\"\u003e\n            \u003cspan\u003e4\u003c\/span\u003e\n            \u003cdiv\u003e\n              \u003cstrong\u003eSelect Board and Port\u003c\/strong\u003e\n              \u003cp\u003eSet Tools → Board → ESP32 Dev Module, then pick the COM port that appears when the board is connected.\u003c\/p\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"nzn-step\"\u003e\n            \u003cspan\u003e5\u003c\/span\u003e\n            \u003cdiv\u003e\n              \u003cstrong\u003eUse BOOT and EN for Flashing\u003c\/strong\u003e\n              \u003cp\u003eIf the upload stalls at \"Connecting...\", hold BOOT as the upload starts to enter flash mode. EN is the reset button and restarts the board.\u003c\/p\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"nzn-step\"\u003e\n            \u003cspan\u003e6\u003c\/span\u003e\n            \u003cdiv\u003e\n              \u003cstrong\u003eWatch the Status LEDs\u003c\/strong\u003e\n              \u003cp\u003eThe red LED indicates power and the blue LED shows working status, so you can confirm the board state at a glance.\u003c\/p\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"nzn-note\"\u003e\n        \u003cstrong\u003ePlease note:\u003c\/strong\u003e Powering through VIN, supply 5–12V. Do not power VIN and USB at the same time from separate sources.\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"nzn-panel\" data-panel=\"included\"\u003e\n      \u003cdiv class=\"nzn-panel-content\"\u003e\n        \u003ch3 class=\"nzn-section-title\"\u003eWhat's Included\u003c\/h3\u003e\n\n        \u003cdiv class=\"nzn-included-card\"\u003e\n          \u003cdiv class=\"nzn-included-qty\"\u003e1×\u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003cstrong\u003eESP32 WROOM-32 38-pin development board\u003c\/strong\u003e\n            \u003cp\u003eNodeMCU-style ESP-WROOM-32 board with CP2102 USB-to-serial chip, micro USB port, and pin headers pre-soldered ready for breadboard use.\u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"nzn-note\"\u003e\n        \u003cstrong\u003ePlease note:\u003c\/strong\u003e Micro USB cable is not included.\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"nzn-panel\" data-panel=\"uses\"\u003e\n      \u003cdiv class=\"nzn-panel-content\"\u003e\n        \u003ch3 class=\"nzn-section-title\"\u003eCommon Uses\u003c\/h3\u003e\n\n        \u003cdiv class=\"nzn-uses\"\u003e\n          \u003cdiv class=\"nzn-use\"\u003eInternet of Things and connected sensor nodes\u003c\/div\u003e\n          \u003cdiv class=\"nzn-use\"\u003eHome automation and smart device control\u003c\/div\u003e\n          \u003cdiv class=\"nzn-use\"\u003eWiFi and Bluetooth wireless projects\u003c\/div\u003e\n          \u003cdiv class=\"nzn-use\"\u003eWireless industrial control and monitoring\u003c\/div\u003e\n          \u003cdiv class=\"nzn-use\"\u003eBattery-powered projects using deep sleep\u003c\/div\u003e\n          \u003cdiv class=\"nzn-use\"\u003eRobotics, prototyping and Arduino learning\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"nzn-note\"\u003e\n        \u003cstrong\u003ePlease note:\u003c\/strong\u003e Supports STA, AP and STA+AP modes plus standard AT commands and FOTA updates.\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"nzn-panel\" data-panel=\"faqs\"\u003e\n      \u003cdiv class=\"nzn-panel-content\"\u003e\n        \u003ch3 class=\"nzn-section-title\"\u003eCommon Questions\u003c\/h3\u003e\n\n        \u003cdiv class=\"nzn-faq\"\u003e\n          \u003cdiv class=\"nzn-faq-item\"\u003e\n            \u003cstrong\u003eWhich board do I select in the Arduino IDE?\u003c\/strong\u003e\n            \u003cp\u003eSelect \"ESP32 Dev Module\" after installing the Espressif ESP32 board package via Boards Manager.\u003c\/p\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"nzn-faq-item\"\u003e\n            \u003cstrong\u003eDo I need a driver?\u003c\/strong\u003e\n            \u003cp\u003eThe board uses a CP2102 USB-to-serial chip. Most systems detect it automatically, but some may need the Silicon Labs CP210x VCP driver.\u003c\/p\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"nzn-faq-item\"\u003e\n            \u003cstrong\u003eAre the GPIO pins 5V tolerant?\u003c\/strong\u003e\n            \u003cp\u003eNo. ESP32 logic is 3.3V. Use a level shifter when connecting 5V signals to avoid damaging the board.\u003c\/p\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"nzn-faq-item\"\u003e\n            \u003cstrong\u003eWill it fit on a single breadboard?\u003c\/strong\u003e\n            \u003cp\u003eThe 38-pin board is wide and covers most of a standard breadboard, leaving only one row of sockets free on one side. Many users span two breadboards or use jumper wires.\u003c\/p\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"nzn-faq-item\"\u003e\n            \u003cstrong\u003eWhat are the two buttons for?\u003c\/strong\u003e\n            \u003cp\u003eEN resets the board, and BOOT puts it into flash\/download mode. Hold BOOT during upload if the IDE stalls at \"Connecting...\".\u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"nzn-note\"\u003e\n        \u003cstrong\u003ePlease note:\u003c\/strong\u003e This is a third-party ESP32 development board based on the Espressif ESP-WROOM-32 module.\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n  document.addEventListener('click', function(event) {\n    const tab = event.target.closest('.nzn-desc .nzn-tab');\n    if (!tab) return;\n\n    const wrapper = tab.closest('.nzn-desc');\n    if (!wrapper) return;\n\n    const target = tab.getAttribute('data-tab');\n\n    wrapper.querySelectorAll('.nzn-tab').forEach(function(item) {\n      item.classList.remove('is-active');\n    });\n\n    wrapper.querySelectorAll('.nzn-panel').forEach(function(panel) {\n      panel.classList.remove('is-active');\n    });\n\n    tab.classList.add('is-active');\n\n    const panel = wrapper.querySelector('[data-panel=\"' + target + '\"]');\n    if (panel) panel.classList.add('is-active');\n  });\n\u003c\/script\u003e","brand":"NZN Electronics","offers":[{"title":"Default Title","offer_id":42804989263968,"sku":"MCU-ESP32-38P-CP2102","price":16.99,"currency_code":"NZD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0664\/6127\/0112\/files\/ESP32-topdown-module.png?v=1780789710","url":"https:\/\/www.nznelectronics.co.nz\/products\/esp32-wroom-32-development-board-38-pin-nodemcu-cp2102-usb-wifi-bluetooth","provider":"NZN Electronics","version":"1.0","type":"link"}