{"product_id":"esp32-s2-mini-wifi-board","title":"ESP32-S2 Mini WiFi Board","description":"\u003cstyle\u003e.nznpd{--o:#F57C00;--od:#E65100;--ink:#0F172A;--mut:#5b6573;--line:#E8ECF0;--soft:#F7F8FA;max-width:1120px;margin:0 auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);line-height:1.6;font-size:15px}@media(max-width:999px){.nznpd{padding:0 16px}}@media(max-width:749px){.nznpd{padding:0 14px}}.nznpd__intro{margin:0 0 32px;font-size:16px}.nznpd__block{margin:0 0 36px}.nznpd__h{font-size:17px;font-weight:700;margin:0 0 24px !important;padding-bottom:24px !important;position:relative}.nznpd__h::before{content:'';position:absolute;bottom:0;left:0;width:20px;height:3px;background:var(--o)}.nznpd__highlights{display:grid;grid-template-columns:1fr 1fr;gap:0}@media(max-width:749px){.nznpd__highlights{grid-template-columns:1fr}}.nznpd__highlights li{list-style:none;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;display:flex;align-items:baseline;gap:8px}.nznpd__highlights li::before{content:'\\25B8';color:var(--o);font-size:13px;flex-shrink:0}.nznpd__specs{width:100%;border-collapse:collapse;font-size:14px;margin:0 0 8px}.nznpd__specs tr:nth-child(even){background:var(--soft)}.nznpd__spec td{padding:10px 14px;border:1px solid var(--line)}.nznpd__spec td:first-child{font-weight:600;white-space:nowrap;width:40%}.nznpd__uses{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:749px){.nznpd__uses{grid-template-columns:1fr}}.nznpd__use{border-left:3px solid var(--o);padding:12px 16px;background:var(--soft);border-radius:0 6px 6px 0;font-size:14px}.nznpd__qs{background:#FFF7EF;border-radius:8px;padding:24px;margin:0 0 8px}.nznpd__steps{counter-reset:qs;padding:0;margin:0}.nznpd__steps li{list-style:none;counter-increment:qs;padding:8px 0 8px 36px;position:relative;font-size:14px}.nznpd__steps li::before{content:counter(qs);position:absolute;left:0;top:8px;width:24px;height:24px;border-radius:50%;background:var(--o);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.nznpd__note{background:#FFF7EF;border-left:3px solid var(--o);padding:16px 20px;border-radius:0 8px 8px 0;font-size:14px;margin:0 0 8px}.nznpd__note strong{color:var(--od)}.nznpd__included{padding:0;margin:0}.nznpd__included li{list-style:none;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px;display:flex;align-items:center;gap:8px}.nznpd__qty{background:var(--o);color:#fff;font-size:12px;font-weight:700;padding:2px 8px;border-radius:4px}\u003c\/style\u003e\u003cdiv class=\"nznpd\"\u003e\n\u003cp class=\"nznpd__intro\"\u003eA compact ESP32-S2 development board in the D1 Mini form factor. Based on the ESP32-S2FN4R2 chip with 4MB flash and 2MB PSRAM, it packs WiFi, USB-C, and 27 GPIO into a board smaller than a postage stamp. Ships with MicroPython pre-loaded -- plug in and start coding.\u003c\/p\u003e\n\u003cdiv class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eKey Features\u003c\/h3\u003e\n\u003cul class=\"nznpd__highlights\"\u003e\n\u003cli\u003eESP32-S2FN4R2 single-core 240MHz WiFi chip\u003c\/li\u003e\n\u003cli\u003eUSB-C connector with native USB OTG\u003c\/li\u003e\n\u003cli\u003e4MB flash + 2MB PSRAM\u003c\/li\u003e\n\u003cli\u003e27 digital I\/O pins\u003c\/li\u003e\n\u003cli\u003eADC, DAC, I2C, SPI, UART interfaces\u003c\/li\u003e\n\u003cli\u003eCompatible with LOLIN D1 Mini shields\u003c\/li\u003e\n\u003cli\u003eMicroPython, Arduino, and ESP-IDF support\u003c\/li\u003e\n\u003cli\u003eDefault firmware: MicroPython\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eTechnical Specs\u003c\/h3\u003e\n\u003ctable class=\"nznpd__specs\"\u003e\n\u003ctr class=\"nznpd__spec\"\u003e\n\u003ctd\u003eChip\u003c\/td\u003e\n\u003ctd\u003eESP32-S2FN4R2\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"nznpd__spec\"\u003e\n\u003ctd\u003eOperating Voltage\u003c\/td\u003e\n\u003ctd\u003e3.3V\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"nznpd__spec\"\u003e\n\u003ctd\u003eClock Speed\u003c\/td\u003e\n\u003ctd\u003e240MHz\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"nznpd__spec\"\u003e\n\u003ctd\u003eFlash\u003c\/td\u003e\n\u003ctd\u003e4MB\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"nznpd__spec\"\u003e\n\u003ctd\u003ePSRAM\u003c\/td\u003e\n\u003ctd\u003e2MB\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"nznpd__spec\"\u003e\n\u003ctd\u003eDigital I\/O\u003c\/td\u003e\n\u003ctd\u003e27 pins\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"nznpd__spec\"\u003e\n\u003ctd\u003eInterfaces\u003c\/td\u003e\n\u003ctd\u003eADC, DAC, I2C, SPI, UART, USB OTG\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"nznpd__spec\"\u003e\n\u003ctd\u003eUSB\u003c\/td\u003e\n\u003ctd\u003eType-C\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"nznpd__spec\"\u003e\n\u003ctd\u003eWiFi\u003c\/td\u003e\n\u003ctd\u003e802.11 b\/g\/n (2.4GHz)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"nznpd__spec\"\u003e\n\u003ctd\u003eDimensions\u003c\/td\u003e\n\u003ctd\u003e34.3 x 25.4mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"nznpd__spec\"\u003e\n\u003ctd\u003eWeight\u003c\/td\u003e\n\u003ctd\u003e5.4g\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eGetting Started\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__qs\"\u003e\u003col class=\"nznpd__steps\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eHold down the \"0\" (boot) button\u003c\/strong\u003e on the board before plugging in. This is required -- if you plug in without holding the button, your computer will not recognise the device. There is no onboard LED to indicate power.\u003c\/li\u003e\n\u003cli\u003eWhile holding the button, plug the USB-C cable into your computer.\u003c\/li\u003e\n\u003cli\u003eRelease the button once connected. The board should now appear as a USB device.\u003c\/li\u003e\n\u003cli\u003eOpen a serial terminal (such as Thonny or PuTTY) and connect to the board's COM port to access the MicroPython REPL.\u003c\/li\u003e\n\u003c\/ol\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eUploading Firmware\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__qs\"\u003e\u003col class=\"nznpd__steps\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eEnter flashing mode:\u003c\/strong\u003e press and hold the Boot button, then press and release the Reset button. After that, release the Boot button. The board is now in flashing mode.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eArduino IDE:\u003c\/strong\u003e Install the ESP32 board package by Espressif (via Board Manager). Select board \"LOLIN S2 Mini\", pick the COM port, and click Upload.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMicroPython:\u003c\/strong\u003e Use Thonny -- go to Tools \u0026gt; Options \u0026gt; Interpreter, select \"MicroPython (ESP32-S2)\", and flash the firmware from there.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eesptool (command line):\u003c\/strong\u003e Run \u003ccode\u003eesptool.py --chip esp32s2 --port COMx write_flash 0x0 firmware.bin\u003c\/code\u003e to flash manually.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAfter uploading:\u003c\/strong\u003e press the Reset button to boot into your new firmware.\u003c\/li\u003e\n\u003c\/ol\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eGreat For\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__uses\"\u003e\n\u003cdiv class=\"nznpd__use\"\u003eIoT sensors and WiFi-connected projects\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eCompact builds where space is tight\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eUpgrading from D1 Mini (ESP8266) with more power\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eMicroPython or Arduino prototyping\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eWhat's in the Box\u003c\/h3\u003e\n\u003cul class=\"nznpd__included\"\u003e\n\u003cli\u003e\n\u003cspan class=\"nznpd__qty\"\u003e1x\u003c\/span\u003e ESP32-S2 Mini V1.0.0 WiFi Board\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"nznpd__qty\"\u003e4x\u003c\/span\u003e 8-pin header strips (unsoldered)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__note\"\u003e\n\u003cstrong\u003eGood to know:\u003c\/strong\u003e This board has no onboard LED and no Bluetooth -- it's WiFi only. The S2 is a single-core chip (unlike the dual-core ESP32), which keeps power draw low but means no background core for real-time tasks. If you need Bluetooth or dual-core, look at the standard ESP32 or ESP32-S3.\u003c\/div\u003e\n\u003c\/div\u003e","brand":"TZT","offers":[{"title":"Default Title","offer_id":42901275017312,"sku":"NZE-ESP32-S2MINI","price":9.99,"currency_code":"NZD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0664\/6127\/0112\/files\/ESP32-S2-M-Producthero.jpg?v=1782508887","url":"https:\/\/www.nznelectronics.co.nz\/products\/esp32-s2-mini-wifi-board","provider":"NZN Electronics","version":"1.0","type":"link"}