{"product_id":"tmc2209-stepper-motor-driver-module-silent-uart-3d-printer-cnc","title":"TMC2209 Stepper Motor Driver Module — Silent UART, 3D Printer \u0026 CNC","description":"\u003cstyle\u003e\n.nznpd{--o:#F57C00;--od:#E65100;--ink:#0F172A;--mut:#5b6573;--line:#E8ECF0;--soft:#F7F8FA;max-width:1120px;margin:0 auto;color:var(--ink);font-family:inherit;line-height:1.6;padding:0 5%;box-sizing:border-box}\n.nznpd,.nznpd *{box-sizing:border-box}\n.nznpd p{margin:0;color:var(--mut);font-size:15px;line-height:1.65}\n.nznpd strong{color:var(--ink)}\n.nznpd__intro{font-size:16px;color:var(--ink);font-weight:500;line-height:1.6;max-width:72ch}\n.nznpd__checks{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:repeat(2,1fr);column-gap:26px;row-gap:13px}\n.nznpd__checks li{display:flex;gap:11px;align-items:flex-start;font-size:15px;color:var(--ink);line-height:1.45}\n.nznpd__checks li::before{content:\"✓\";flex:0 0 auto;width:21px;height:21px;margin-top:1px;border-radius:999px;background:#FFF3E8;color:var(--o);font-size:12px;font-weight:900;line-height:21px;text-align:center}\n.nznpd__qs{background:linear-gradient(170deg,#FFF9F3,#FFF1E6);border:2px solid #FCE0C6;border-radius:16px;padding:22px}\n.nznpd__qs h3{margin:0 0 16px;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--od)}\n.nznpd__steps{list-style:none;counter-reset:s;padding:0;margin:0;display:grid;gap:14px}\n.nznpd__steps li{display:grid;grid-template-columns:27px 1fr;gap:12px}\n.nznpd__steps li::before{counter-increment:s;content:counter(s);width:27px;height:27px;border-radius:999px;background:#fff;border:2px solid #FCE0C6;color:var(--od);font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}\n.nznpd__steps strong{display:block;font-size:14px}\n.nznpd__steps p{font-size:13px;margin-top:2px;line-height:1.45}\n.nznpd__block{margin-top:36px;padding-top:30px;border-top:1px solid var(--line)}\n.nznpd__h{margin:0 0 28px;font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:var(--ink);display:flex;align-items:center;gap:10px}\n.nznpd__h::before{content:\"\";flex:0 0 auto;width:20px;height:3px;border-radius:2px;background:var(--o)}\n.nznpd__specs{border:2px solid var(--line);border-radius:12px;overflow:hidden}\n.nznpd__spec{display:grid;grid-template-columns:minmax(150px,.7fr) 1fr;gap:18px;padding:12px 16px;font-size:14px}\n.nznpd__spec:nth-child(odd){background:var(--soft)}\n.nznpd__spec span{color:var(--mut)}\n.nznpd__spec strong{font-weight:700}\n.nznpd__included{display:flex;gap:16px;align-items:center;border:2px solid var(--line);border-radius:16px;background:var(--soft);padding:18px 20px}\n.nznpd__qty{flex:0 0 auto;width:46px;height:46px;border-radius:12px;background:#FFF3E8;color:var(--o);font-weight:800;display:flex;align-items:center;justify-content:center}\n.nznpd__included strong{display:block;font-size:15px;margin-bottom:3px}\n.nznpd__uses{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}\n.nznpd__use{padding:13px 14px;background:var(--soft);border-left:3px solid var(--o);border-radius:0 10px 10px 0;font-size:14px;color:var(--ink);line-height:1.4}\n.nznpd__faqs{display:grid;gap:10px}\n.nznpd__faq{border:2px solid var(--line);border-radius:12px;background:#fff;padding:0 16px;transition:border-color .18s ease}\n.nznpd__faq[open]{border-color:#FCE0C6}\n.nznpd__faq summary{list-style:none;cursor:pointer;padding:15px 0;font-weight:700;font-size:14px;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:12px}\n.nznpd__faq summary::-webkit-details-marker{display:none}\n.nznpd__faq summary::after{content:\"›\";flex:0 0 auto;color:var(--o);font-weight:800;font-size:20px;line-height:1;display:inline-block;transform:rotate(90deg);transition:transform .22s ease}\n.nznpd__faq[open] summary::after{transform:rotate(-90deg)}\n.nznpd__faq p{padding:0 0 16px;font-size:14px}\n.nznpd__faq[open] p{animation:nznpdReveal .24s ease}\n@keyframes nznpdReveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}\n.nznpd p.nznpd__note{margin-top:16px;background:var(--soft);border:2px solid var(--line);border-radius:12px;padding:14px 16px;font-size:13.5px;color:var(--mut);line-height:1.55}\n@media (prefers-reduced-motion:reduce){.nznpd__faq summary::after{transition:none}.nznpd__faq[open] p{animation:none}}\n@media (max-width:749px){.nznpd__checks{grid-template-columns:1fr}.nznpd__uses{grid-template-columns:1fr}.nznpd__spec{grid-template-columns:1fr;gap:2px}}\n\u003c\/style\u003e\n\u003cdiv class=\"nznpd\"\u003e\n\u003cdiv class=\"nznpd__lead\"\u003e\n\u003cp class=\"nznpd__intro\"\u003eThe TMC2209 is a silent stepper motor driver that replaces noisy A4988 and DRV8825 modules. Trinamic's StealthChop2 technology runs your steppers near-silently, while SpreadCycle delivers strong torque at higher speeds. It supports UART control — set the motor current and microstepping in firmware — plus sensorless homing via StallGuard4. With its standard StepStick footprint it drops straight into most 3D printer and CNC boards (RAMPS, SKR, MKS, Creality), making it the go-to quiet upgrade for Marlin and Klipper builds.\u003c\/p\u003e\n\u003cbr\u003e\n\u003cul class=\"nznpd__checks\"\u003e\n\u003cli\u003eNear-silent StealthChop2 operation\u003c\/li\u003e\n\u003cli\u003eSpreadCycle mode for high-speed torque\u003c\/li\u003e\n\u003cli\u003eUART interface — set current \u0026amp; microstepping in firmware\u003c\/li\u003e\n\u003cli\u003eSensorless homing with StallGuard4 (no endstop needed)\u003c\/li\u003e\n\u003cli\u003eUp to 1\/256 microstepping with interpolation\u003c\/li\u003e\n\u003cli\u003eDrop-in replacement for A4988 \/ DRV8825\u003c\/li\u003e\n\u003cli\u003e1.4A RMS continuous, 2.0A peak per coil\u003c\/li\u003e\n\u003cli\u003ePurple PCB, standard StepStick footprint\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eSpecifications\u003c\/h3\u003e\n\u003cbr\u003e\n\u003cdiv class=\"nznpd__specs\"\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eDriver chip\u003c\/span\u003e\u003cstrong\u003eTMC2209 (Trinamic)\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003ePCB colour\u003c\/span\u003e\u003cstrong\u003ePurple\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eMotor type\u003c\/span\u003e\u003cstrong\u003eBipolar stepper (2-phase, 4-wire)\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eLogic voltage (VIO)\u003c\/span\u003e\u003cstrong\u003e3.3V–5V\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eMotor supply (VM)\u003c\/span\u003e\u003cstrong\u003e4.75V–29V (typ. 12V \/ 24V)\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eContinuous current\u003c\/span\u003e\u003cstrong\u003e1.4A RMS per coil\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003ePeak current\u003c\/span\u003e\u003cstrong\u003e2.0A per coil\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eMicrostepping\u003c\/span\u003e\u003cstrong\u003eUp to 1\/256 (with interpolation)\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eControl modes\u003c\/span\u003e\u003cstrong\u003eStep\/Dir (standalone) + UART\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eKey features\u003c\/span\u003e\u003cstrong\u003eStealthChop2, SpreadCycle, StallGuard4, CoolStep\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eFootprint\u003c\/span\u003e\u003cstrong\u003eStandard StepStick (A4988\/DRV8825 compatible)\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eCooling\u003c\/span\u003e\u003cstrong\u003eHeatsink recommended above ~1A\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eWhat's in the box\u003c\/h3\u003e\n\u003cbr\u003e\n\u003cdiv class=\"nznpd__included\"\u003e\n\u003cdiv class=\"nznpd__qty\"\u003e1×\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eTMC2209 stepper driver module (purple PCB)\u003c\/strong\u003e\u003cp\u003eSingle driver module with pin headers fitted. Plugs into a standard A4988\/DRV8825 driver socket — check your board's silkscreen for correct orientation before powering on.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eGreat for\u003c\/h3\u003e\n\u003cbr\u003e\n\u003cdiv class=\"nznpd__uses\"\u003e\n\u003cdiv class=\"nznpd__use\"\u003eSilent 3D printer upgrades (Ender 3, CR-10 and more)\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eCNC routers and laser engraver axes\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eSensorless homing setups (no limit switches)\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eReplacing noisy A4988 \/ DRV8825 drivers\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eQuiet robotics and automation\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eMarlin and Klipper firmware builds\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"nznpd__block\"\u003e\n\u003cdiv class=\"nznpd__qs\"\u003e\n\u003ch3\u003eWiring \u0026amp; getting started\u003c\/h3\u003e\n\u003col class=\"nznpd__steps\"\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eCheck the orientation\u003c\/strong\u003e\u003cp\u003eMatch the EN \/ DIR \/ STEP and GND markings on the driver to your board's silkscreen. Fitting a driver in backwards will destroy it — never power on until you've confirmed alignment.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eChoose your mode\u003c\/strong\u003e\u003cp\u003eRun it standalone in Step\/Dir mode (set microstepping with the board jumpers), or wire UART for firmware control, silent tuning and sensorless homing.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eSet the motor current\u003c\/strong\u003e\u003cp\u003eIn UART mode set the run current in firmware (Marlin\/Klipper). In standalone mode adjust the Vref potentiometer to suit your stepper.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eAdd cooling\u003c\/strong\u003e\u003cp\u003eFit the heatsink and provide some airflow for currents above ~1A so the driver stays in spec under load.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eCommon questions\u003c\/h3\u003e\n\u003cbr\u003e\n\u003cdiv class=\"nznpd__faqs\"\u003e\n\u003cdetails class=\"nznpd__faq\" open\u003e\n\u003csummary\u003eIs it a drop-in replacement for A4988 \/ DRV8825?\u003c\/summary\u003e\n\u003cp\u003eYes — it uses the standard StepStick footprint, so it fits the same driver sockets on RAMPS, SKR, MKS and Creality boards. Always confirm orientation against your board's silkscreen first, as fitting it the wrong way round will damage the driver.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"nznpd__faq\"\u003e\n\u003csummary\u003eDo I have to use UART?\u003c\/summary\u003e\n\u003cp\u003eNo. It runs perfectly in standalone Step\/Dir mode using the board jumpers for microstepping. UART is optional and unlocks silent current tuning, sensorless homing and setting current in firmware.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"nznpd__faq\"\u003e\n\u003csummary\u003eWill it work with my Ender 3 or SKR board?\u003c\/summary\u003e\n\u003cp\u003eYes, as long as your board has standard removable driver sockets (most do). On SKR boards you set the jumpers under the socket for UART mode and enable the driver in your firmware.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"nznpd__faq\"\u003e\n\u003csummary\u003eHow do I set the motor current?\u003c\/summary\u003e\n\u003cp\u003eIn UART mode you set the run\/hold current directly in Marlin or Klipper. In standalone mode you set it with the small Vref potentiometer on the board, measured against your motor's rated current.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"nznpd__faq\"\u003e\n\u003csummary\u003eDoes it support sensorless homing?\u003c\/summary\u003e\n\u003cp\u003eYes — the TMC2209's StallGuard4 enables sensorless homing when wired for UART\/DIAG and configured in firmware, letting you home an axis without a physical endstop switch.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cp class=\"nznpd__note\"\u003e\u003cstrong\u003eGood to know:\u003c\/strong\u003e Always confirm driver orientation against your board's silkscreen before powering on — a reversed driver will be destroyed and can damage the board. Use the heatsink and some airflow for currents above ~1A. Building a printer or CNC? Buying 3 or more unlocks a lower per-unit price — see the quantity discounts above.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"NZN Electronics","offers":[{"title":"Default Title","offer_id":42898512642144,"sku":"MOD-TMC2209-1PK","price":7.99,"currency_code":"NZD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0664\/6127\/0112\/files\/TMC2209ProductHero.png?v=1782348266","url":"https:\/\/www.nznelectronics.co.nz\/products\/tmc2209-stepper-motor-driver-module-silent-uart-3d-printer-cnc","provider":"NZN Electronics","version":"1.0","type":"link"}