{"product_id":"mode-mini-led-controller","title":"Node Mini LED Controller","description":"\u003c!-- ============================================================\n     Wateefy · NODE Mini — Shopify Product Description\n     Rev 1  ·  2026-08-02\n     Self-contained, scoped under .wtf-mini. Paste into the product\n     description (Show HTML) or a custom section. If the theme strips\n     \u003clink\u003e or \u003cstyle\u003e, use a custom Liquid\/HTML section instead.\n     ============================================================ --\u003e\n\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Space+Grotesk:wght@400;500;600;700\u0026amp;family=IBM+Plex+Mono:wght@400;500;600\u0026amp;family=Inter:wght@400;500\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\n\u003cdiv class=\"wtf-mini\"\u003e\n  \u003cstyle\u003e\n    .wtf-mini{\n      --board:   #0b1a2b;\n      --panel:   #10233a;\n      --panel2:  #0e1f34;\n      --silk:    #e9eef5;\n      --silk-dim:#7f97b0;\n      --gold:    #cda349;\n      --gold-dim:rgba(205,163,73,.22);\n      --led:     #ff7d2e;\n\n      --f-disp: 'Space Grotesk', system-ui, sans-serif;\n      --f-mono: 'IBM Plex Mono', ui-monospace, monospace;\n      --f-body: 'Inter', system-ui, sans-serif;\n\n      background: var(--board);\n      color: var(--silk);\n      font-family: var(--f-body);\n      line-height: 1.62;\n      padding: clamp(28px, 5vw, 64px);\n      border-radius: 4px;\n      max-width: 1080px;\n      margin: 0 auto;\n    }\n    .wtf-mini *{ box-sizing:border-box; }\n\n    \/* ---------- masthead ---------- *\/\n    .wtf-mini .eyebrow{\n      font-family: var(--f-mono);\n      font-size:.72rem; letter-spacing:.28em; text-transform:uppercase;\n      color: var(--gold); margin:0 0 16px;\n    }\n    .wtf-mini h1{\n      font-family: var(--f-disp); font-weight:700;\n      font-size: clamp(2.4rem, 7vw, 4rem); line-height:.98;\n      letter-spacing:-.02em; margin:0; color:var(--silk);\n    }\n    .wtf-mini h1 b{ color: var(--gold); }\n    .wtf-mini .sub{\n      font-family: var(--f-mono); font-size:.82rem; letter-spacing:.06em;\n      color: var(--silk-dim); margin:12px 0 0;\n    }\n    .wtf-mini .hero-line{\n      font-family: var(--f-disp); font-weight:500;\n      font-size: clamp(1.15rem, 3vw, 1.55rem);\n      color: var(--silk); margin:24px 0 0; max-width:32ch;\n    }\n    .wtf-mini .hero-line::after{\n      content:\"\"; display:block; width:64px; height:2px;\n      background: var(--led); margin-top:18px;\n      box-shadow:0 0 12px var(--led);\n    }\n\n    \/* ---------- section label ---------- *\/\n    .wtf-mini .sec-label{\n      font-family: var(--f-mono);\n      font-size:.72rem; letter-spacing:.22em; text-transform:uppercase;\n      color: var(--gold); margin:52px 0 18px;\n      display:flex; align-items:center; gap:14px;\n    }\n    .wtf-mini .sec-label::after{\n      content:\"\"; height:1px; flex:1; background: var(--gold-dim);\n    }\n\n    \/* ---------- at a glance ---------- *\/\n    .wtf-mini .glance{\n      list-style:none; padding:0; margin:0;\n      display:grid; grid-template-columns:1fr 1fr; gap:1px;\n      background: var(--gold-dim);\n      border:1px solid var(--gold-dim); border-radius:4px; overflow:hidden;\n    }\n    .wtf-mini .glance li{\n      background: var(--panel);\n      padding:16px 18px;\n      font-size:.92rem; color:#b6c4d4;\n    }\n    .wtf-mini .glance li b{\n      display:block; color:var(--silk); font-weight:600;\n      font-family: var(--f-disp); font-size:1rem; margin-bottom:2px;\n    }\n    .wtf-mini .glance li.blank::before{ content:none; }\n    .wtf-mini .glance li::before{\n      content:\"+\"; color:var(--gold); font-family:var(--f-mono);\n      font-weight:600; margin-right:8px;\n    }\n    .wtf-mini .fuse-spec{\n      font-family: var(--f-mono); font-size:.8rem; letter-spacing:.03em;\n      color: var(--silk-dim); margin:16px 0 0;\n      border-left:2px solid var(--led); padding-left:12px;\n    }\n    .wtf-mini .fuse-spec b{ color: var(--silk); font-weight:500; }\n\n    \/* ---------- architecture intro ---------- *\/\n    .wtf-mini .lead-claim{\n      font-family: var(--f-disp); font-weight:600;\n      font-size: clamp(1.3rem, 3.4vw, 1.8rem);\n      color: var(--silk); margin:0 0 16px; letter-spacing:-.01em;\n    }\n    .wtf-mini p.body{ font-size:1rem; color:#c3d0de; max-width:64ch; margin:0 0 18px; }\n    .wtf-mini p.body strong{ color:var(--silk); font-weight:600; }\n\n    \/* ---------- domain cards ---------- *\/\n    .wtf-mini .domains{ display:grid; gap:1px; background:var(--gold-dim);\n      border:1px solid var(--gold-dim); border-radius:4px; overflow:hidden; margin:6px 0 0; }\n    .wtf-mini .domain{\n      background: var(--panel); padding:22px clamp(18px,3vw,28px);\n      display:grid; grid-template-columns:auto 1fr; gap:20px; align-items:start;\n      position:relative;\n    }\n    .wtf-mini .domain .num{\n      font-family: var(--f-mono); font-weight:600;\n      font-size: clamp(1.6rem,4vw,2.2rem); color:var(--gold);\n      line-height:1; letter-spacing:-.02em; opacity:.9;\n    }\n    .wtf-mini .domain h3{\n      font-family: var(--f-disp); font-weight:700; font-size:1.15rem;\n      margin:0 0 6px; color:var(--silk);\n    }\n    .wtf-mini .domain p{ margin:0; font-size:.94rem; color:#b6c4d4; max-width:62ch; }\n    .wtf-mini .domain.clean h3{ color:var(--silk); }\n    .wtf-mini .domain .redled{ color:#ff5a4d; font-weight:600; }\n\n    \/* ---------- BEEFCAKE ---------- *\/\n    .wtf-mini .beefcake{\n      margin:1px 0 0; border:1px solid var(--gold-dim); border-radius:4px;\n      background:\n        radial-gradient(120% 180% at 8% 0%, rgba(255,125,46,.14), transparent 55%),\n        var(--panel2);\n      padding: clamp(24px,4vw,34px);\n      text-align:left;\n    }\n    .wtf-mini .beefcake .word{\n      font-family: var(--f-disp); font-weight:700;\n      font-size: clamp(2rem,7vw,3.4rem); letter-spacing:.02em;\n      color: var(--led); margin:0; line-height:1;\n      text-shadow: 0 0 24px rgba(255,125,46,.45);\n    }\n    .wtf-mini .beefcake p{\n      font-family: var(--f-mono); font-size:.92rem; color:var(--silk);\n      margin:14px 0 0; max-width:52ch;\n    }\n\n    \/* ---------- reason-to-believe blocks ---------- *\/\n    .wtf-mini .rtb{ margin-top:34px; }\n    .wtf-mini .rtb h4{\n      font-family:var(--f-disp); font-weight:600; font-size:1.1rem;\n      color:var(--silk); margin:0 0 8px;\n    }\n\n    \/* ---------- 72% stat row ---------- *\/\n    .wtf-mini .stat-head{\n      font-family: var(--f-disp); font-weight:700;\n      font-size: clamp(1.3rem,3.6vw,1.9rem); color:var(--silk);\n      margin:38px 0 4px; letter-spacing:-.01em;\n    }\n    .wtf-mini .stat-head b{ color:var(--gold); }\n    .wtf-mini .stats{\n      display:grid; grid-template-columns:repeat(3,1fr); gap:1px;\n      background:var(--gold-dim); border:1px solid var(--gold-dim);\n      border-radius:4px; overflow:hidden; margin:20px 0 0;\n    }\n    .wtf-mini .stat{ background:var(--panel); padding:20px 16px; text-align:center; }\n    .wtf-mini .stat .n{\n      font-family:var(--f-mono); font-weight:600;\n      font-size: clamp(1.8rem,5vw,2.6rem); color:var(--gold); line-height:1;\n    }\n    .wtf-mini .stat .l{\n      font-family:var(--f-mono); font-size:.68rem; letter-spacing:.08em;\n      text-transform:uppercase; color:var(--silk-dim); margin-top:8px;\n    }\n    .wtf-mini .believe{\n      font-size:1rem; color:#c3d0de; margin:20px 0 0; max-width:64ch;\n    }\n    .wtf-mini .believe strong{ color:var(--silk); font-weight:600; }\n\n    @media (max-width: 620px){\n      .wtf-mini .glance{ grid-template-columns:1fr; }\n      .wtf-mini .stats{ grid-template-columns:1fr; }\n    }\n    @media (prefers-reduced-motion: reduce){ .wtf-mini *{ transition:none; } }\n  \u003c\/style\u003e\n\n  \u003c!-- masthead --\u003e\n  \u003cp class=\"eyebrow\"\u003eWateefy Electronics · NODE Mini\u003c\/p\u003e\n  \u003ch1\u003eNODE \u003cb\u003eMini\u003c\/b\u003e\n\u003c\/h1\u003e\n  \u003cp class=\"sub\"\u003e8-Channel Addressable LED Controller · Seeed XIAO ESP32-S3\u003c\/p\u003e\n  \u003cp class=\"hero-line\"\u003eThe smallest node in the network. None of the compromises.\u003c\/p\u003e\n\n  \u003c!-- at a glance --\u003e\n  \u003cp class=\"sec-label\"\u003eAt a Glance\u003c\/p\u003e\n  \u003cul class=\"glance\"\u003e\n    \u003cli\u003e\n\u003cb\u003e8 independent output channels\u003c\/b\u003eWS281x \/ SK6812 \/ TM1814 family, 5 V level-shifted drive\u003c\/li\u003e\n    \u003cli\u003e\n\u003cb\u003e5–48 VDC input, no jumpers\u003c\/b\u003ethe same board runs 5\/12\/24\/36\/48 V systems with nothing to set wrong\u003c\/li\u003e\n    \u003cli\u003e\n\u003cb\u003e30 A through the board at standard copper\u003c\/b\u003enot a paid upgrade\u003c\/li\u003e\n    \u003cli\u003e\n\u003cb\u003eThree isolated power domains\u003c\/b\u003edirty input, clean protected power, fused distribution bus\u003c\/li\u003e\n    \u003cli\u003e\n\u003cb\u003eA fuse on every single output\u003c\/b\u003eeight channels, eight fuses, no sharing\u003c\/li\u003e\n    \u003cli\u003e\n\u003cb\u003eNon-destructive reverse-polarity protection\u003c\/b\u003enothing is consumed when someone wires it backwards\u003c\/li\u003e\n    \u003cli\u003e\n\u003cb\u003eRuns WLED out of the box\u003c\/b\u003eno custom firmware, no vendor lock-in\u003c\/li\u003e\n    \u003cli class=\"blank\"\u003e\n  \u003c\/li\u003e\n\u003c\/ul\u003e\n  \u003cp class=\"fuse-spec\"\u003e\u003cb\u003eFuses\u003c\/b\u003e — up to 30 A max input · 7.5 A nominal \/ 10 A max per output\u003c\/p\u003e\n\n  \u003c!-- architecture --\u003e\n  \u003cp class=\"sec-label\"\u003eThe Architecture · Three Power Domains\u003c\/p\u003e\n  \u003cp class=\"lead-claim\"\u003eThis is the part that matters.\u003c\/p\u003e\n  \u003cp class=\"body\"\u003e\n    Most controllers have one power rail. Input voltage lands on a terminal and it\n    is the same copper that reaches your strips. Whatever arrives — spike, reverse\n    polarity, sag, transient — arrives everywhere at once.\n  \u003c\/p\u003e\n  \u003cp class=\"body\"\u003e\u003cstrong\u003eNODE splits power into three separate domains on their own copper planes:\u003c\/strong\u003e\u003c\/p\u003e\n\n  \u003cdiv class=\"domains\"\u003e\n    \u003cdiv class=\"domain\"\u003e\n      \u003cdiv class=\"num\"\u003e01\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003ch3\u003eDirty power in\u003c\/h3\u003e\n        \u003cp\u003eThe input terminal accepts whatever the supply, the wiring, and the person\n        doing the wiring hand it. This domain is assumed hostile. It is isolated to the\n        smallest region of the board possible and nothing downstream touches it directly.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"domain clean\"\u003e\n      \u003cdiv class=\"num\"\u003e02\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003ch3\u003eClean power\u003c\/h3\u003e\n        \u003cp\u003eBetween dirty and clean sits the protection stage: bidirectional transient\n        clamping and an \u003cem\u003eactive\u003c\/em\u003e reverse-polarity blocker. Reverse the supply and\n        the pass element simply never turns on — no current path exists to the rest of the\n        board, nothing is sacrificed, and the \u003cspan class=\"redled\"\u003ered polarity indicator\u003c\/span\u003e\n        tells you why. Correct the wiring and it comes back on its own.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"domain\"\u003e\n      \u003cdiv class=\"num\"\u003e03\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003ch3\u003eThe protected bus\u003c\/h3\u003e\n        \u003cp\u003eClean power passes the main fuse to become the distribution bus. Every one of\n        the eight output channels taps this bus through its own individual fuse. A fault on\n        run six opens one fuse. Runs one through five and seven through eight never notice.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- BEEFCAKE --\u003e\n  \u003cdiv class=\"beefcake\"\u003e\n    \u003cp class=\"word\"\u003eBEEFCAKE.\u003c\/p\u003e\n    \u003cp\u003eThe pass element is a 205 A MOSFET on a 30 A board. It will never be the thing that fails.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- decoupling --\u003e\n  \u003cdiv class=\"rtb\"\u003e\n    \u003ch4\u003eDecoupling where the current actually is.\u003c\/h4\u003e\n    \u003cp class=\"body\"\u003e\n      Two thousand microfarads of bulk sits on the protected bus, and another forty-seven\n      at \u003cem\u003eevery single output connector\u003c\/em\u003e. The distribution is the point: one reservoir\n      at the input cannot cover the harness inductance of eight separate output runs no matter\n      how large it is. When a full-white frame lands on all eight channels at once, each channel\n      draws from its own reserve sitting centimetres from its terminal.\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- four levels --\u003e\n  \u003cdiv class=\"rtb\"\u003e\n    \u003ch4\u003eFour levels of protection between the screw terminal and your pixels.\u003c\/h4\u003e\n    \u003cp class=\"body\"\u003e\n      Clamp, active block, main fuse, channel fuse — each on its own copper. That is why this\n      board is four layers with a split inner power plane instead of two layers with one pour.\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cp class=\"sec-label\"\u003eWhat Else You Actually Get\u003c\/p\u003e\n  \u003cp class=\"lead-claim\"\u003eThree things field abuse can kill. All three pull out by hand.\u003c\/p\u003e\n  \u003cp class=\"body\"\u003e\n    The parts most likely to die in the field are the parts you can replace in a garage — by hand, with\n    parts you can source anywhere. No hot air, no solder braid, no scrapped board.\n  \u003c\/p\u003e\n  \u003cdiv class=\"domains\"\u003e\n    \u003cdiv class=\"domain\"\u003e\n      \u003cdiv class=\"num\"\u003e01\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003ch3\u003eThe fuse\u003c\/h3\u003e\n        \u003cp\u003eA mini blade — the variety-pack part sold at every gas station and parts counter in the country.\n        Pulls with fingers, costs pennies. Not a cartridge you order online and wait for.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"domain\"\u003e\n      \u003cdiv class=\"num\"\u003e02\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003ch3\u003eThe buffer\u003c\/h3\u003e\n        \u003cp\u003eA jellybean octal logic IC in a DIP socket, sitting directly behind your wiring — the part most\n        likely to die and the most annoying to replace anywhere else. Here it lifts out with a fingernail,\n        and the socket takes \u003cem\u003eeither a '541 or a '245\u003c\/em\u003e — fit whichever is in stock.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"domain\"\u003e\n      \u003cdiv class=\"num\"\u003e03\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003ch3\u003eThe MCU\u003c\/h3\u003e\n        \u003cp\u003eA socketed module. Blow it up, seat another. No hot air, no braid, no scrap board. Nobody else in\n        this class can claim all three.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"rtb\"\u003e\n    \u003ch4\u003eData lines treated like data lines.\u003c\/h4\u003e\n    \u003cp class=\"body\"\u003e\n      Each output runs through a series resistor and a sub-picofarad ESD device on the \u003cem\u003econnector\u003c\/em\u003e\n      side, where transients actually arrive. The low-capacitance part is deliberate: a fat protection diode\n      rounds off WS281x bit timing and gives you a board that works on the bench but not on a 40-foot run.\n      This one holds timing all the way out.\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"rtb\"\u003e\n    \u003ch4\u003eConformal coated — not shipped bare.\u003c\/h4\u003e\n    \u003cp class=\"body\"\u003e\n      Every board is conformal coated after assembly, with connectors, sockets, fuse clips and switches\n      masked. Competing boards in this class ship uncoated. A coated board in a vented enclosure shrugs off\n      the condensation and humidity a bare board can't — which is the whole game for a seasonal outdoor install.\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cp class=\"stat-head\"\u003eAt the top of the range — the full 48 V, every common pixel voltage on one board — no component in the power path runs above \u003cb\u003e80%\u003c\/b\u003e of its rating.\u003c\/p\u003e\n  \u003cdiv class=\"stats\"\u003e\n    \u003cdiv class=\"stat\"\u003e\n\u003cdiv class=\"n\"\u003e80%\u003c\/div\u003e\n\u003cdiv class=\"l\"\u003ePass MOSFET\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"stat\"\u003e\n\u003cdiv class=\"n\"\u003e74%\u003c\/div\u003e\n\u003cdiv class=\"l\"\u003eIdeal-diode controller\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"stat\"\u003e\n\u003cdiv class=\"n\"\u003e60%\u003c\/div\u003e\n\u003cdiv class=\"l\"\u003eBuck regulator\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cp class=\"believe\"\u003e\n    The ≥63 V power plane is what makes that possible — finding the board real-estate for that\n    headroom was the hard part, and it keeps even the bulk reservoir at 76%, wide open, at the top of\n    the range. Drop to a 36 V system and the whole path falls back under 60%. It is a number nobody else\n    in this class publishes, and it is\n    \u003cstrong\u003ethe reason to believe the rest of this page.\u003c\/strong\u003e\n  \u003c\/p\u003e\n\n\u003c\/div\u003e","brand":"Wateefy Electronics","offers":[{"title":"Board Only","offer_id":55081856958836,"sku":"Node-Mini-00","price":99.0,"currency_code":"USD","in_stock":true},{"title":"TI SN74AHCT541 \/ SEEED XAIO ESP32S3 (Pre-Soldered)","offer_id":55081828024692,"sku":"Node-Mini-01","price":120.0,"currency_code":"USD","in_stock":true},{"title":"TI SN74AHCT541 \/ SEEED XAIO ESP32S3  (Pre-Soldered) \/ 8 Output terminals","offer_id":55081706881396,"sku":"Node-Mini-03","price":127.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1015\/0487\/6916\/files\/NodeMini.png?v=1785957536","url":"https:\/\/shop.wateefy.com\/products\/mode-mini-led-controller","provider":"Wateefy Electronics","version":"1.0","type":"link"}