{"title":"VAL Stepper Motor Controllers","description":"\u003cp\u003eOpen-source, ESPHome-ready stepper motor controllers. Every VAL board pairs an Espressif ESP32 with the Trinamic TMC2209 driver — flash from your browser over USB-C, control from any device, and integrate seamlessly with Home Assistant. Pick Wi-Fi only (VAL3000), add Thread\/Zigbee\/Matter (VAL3100), or go full closed-loop with an onboard magnetic encoder (VAL3101).\u003c\/p\u003e","products":[{"product_id":"val3000","title":"VAL3000: WiFi Stepper Motor Controller","description":"\u003cp\u003eThe VAL3000 is the easiest — and most wireless — way to spin a stepper motor. Precisely control distance, speed, current, and stall behavior within minutes of opening the box. No soldering, no programmer, no Home Assistant required.\u003c\/p\u003e\n\n\u003ch2\u003eWhat's on the board\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEspressif ESP32-C3 (Wi-Fi)\u003c\/li\u003e\n\u003cli\u003eTrinamic TMC2209 driver with StallGuard and StealthChop\u003c\/li\u003e\n\u003cli\u003e2A synchronous DC\/DC converter (high-efficiency 3.3V regulation)\u003c\/li\u003e\n\u003cli\u003eUSB-C port for flashing\u003c\/li\u003e\n\u003cli\u003eThree onboard buttons\u003c\/li\u003e\n\u003cli\u003eEnd stop connections\u003c\/li\u003e\n\u003cli\u003e4-pin JST XH motor connector, plus exposed pads for direct soldering\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch2\u003eSetup in three steps\u003c\/h2\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eFlash.\u003c\/strong\u003e The VAL3000 ships as a bare board, ready for the open-source firmware of your choice. Grab a prebuilt binary from our GitHub releases and flash it from your browser at \u003ca href=\"https:\/\/web.esphome.io\" target=\"_blank\" rel=\"noopener\"\u003eweb.esphome.io\u003c\/a\u003e over USB-C — about one minute.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eConnect.\u003c\/strong\u003e Plug in any 4-wire bipolar stepper motor and a 12–24V, 2A+ power supply (2.1mm × 5.5mm barrel connector).\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eControl.\u003c\/strong\u003e On first boot the board creates its own Wi-Fi hotspot. Join it from your phone, add the board to your network, and control it from any browser. It's automatically discoverable in Home Assistant, but works standalone too.\u003c\/li\u003e\n\u003c\/ol\u003e\n\n\u003ch2\u003eFirmware and code\u003c\/h2\u003e\n\u003cp\u003eEverything is free and open source. If you're building a curtain opener, the prebuilt Ropener firmware is in the \u003ca href=\"https:\/\/github.com\/Valar-Systems\/Ropener\/releases\/latest\" target=\"_blank\" rel=\"noopener\"\u003eRopener releases\u003c\/a\u003e. For everything else — or to build something custom — the full source and ESPHome configuration live in the \u003ca href=\"https:\/\/github.com\/Valar-Systems\/VAL3000\" target=\"_blank\" rel=\"noopener\"\u003eVAL3000 repository\u003c\/a\u003e. Fork it and make it your own.\u003c\/p\u003e\n\n\u003ch2\u003eHardware details\u003c\/h2\u003e\n\u003ch3\u003eTrinamic TMC2209\u003c\/h3\u003e\n\u003cp\u003eOne of the best stepper drivers on the market — feature-rich and affordable. StallGuard lets you stop the motor whenever load exceeds a threshold you set, so a jammed curtain or an unexpected hand ends the move instead of stripping hardware. StealthChop keeps operation near-silent. All driver parameters are programmable from the ESP32 over UART.\u003c\/p\u003e\n\n\u003ch3\u003eFlexible motor connection\u003c\/h3\u003e\n\u003cp\u003eConnect your motor two ways: the onboard 4-pin JST XH plug, or wires soldered directly to the exposed pads.\u003c\/p\u003e\n\n\u003ch3\u003eThree buttons\u003c\/h3\u003e\n\u003cp\u003eSometimes it's nice to press a physical button. Behavior is entirely up to your firmware — a common setup uses the top two for open\/close (or forward\/reverse) and the bottom one to reset Wi-Fi.\u003c\/p\u003e\n\n\u003ch2\u003eSpecifications\u003c\/h2\u003e\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd\u003eMCU\u003c\/td\u003e\n\u003ctd\u003eEspressif ESP32-C3 (2.4 GHz Wi-Fi)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDriver\u003c\/td\u003e\n\u003ctd\u003eTrinamic TMC2209 (StallGuard, StealthChop)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eInput voltage\u003c\/td\u003e\n\u003ctd\u003e5–28V DC (12–24V recommended), 2.1mm × 5.5mm barrel connector\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRecommended supply\u003c\/td\u003e\n\u003ctd\u003e2A or greater\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMax motor current\u003c\/td\u003e\n\u003ctd\u003e2A\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMotor type\u003c\/td\u003e\n\u003ctd\u003eAny 4-wire bipolar stepper\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRegulator\u003c\/td\u003e\n\u003ctd\u003eAP63203 2A synchronous buck, 3.3V\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eProgramming\u003c\/td\u003e\n\u003ctd\u003eUSB-C\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBoard dimensions\u003c\/td\u003e\n\u003ctd\u003e52.5 × 40 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003ch2\u003eNeed Thread or Zigbee?\u003c\/h2\u003e\n\u003cp\u003eThe \u003ca href=\"https:\/\/valarsystems.com\/products\/val3100-thread-wifi-stepper-motor-controller\"\u003eVAL3100\u003c\/a\u003e is the same board built on the ESP32-C6, adding Thread and Zigbee radios for low-power and battery applications. If Wi-Fi is all you need, the VAL3000 is the better value.\u003c\/p\u003e","brand":"VALAR Systems","offers":[{"title":"Default Title","offer_id":40602586218555,"sku":"VAL3000","price":34.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0048\/6244\/3590\/files\/VAL3000_2.jpg?v=1772466310"},{"product_id":"val3100-thread-wifi-stepper-motor-controller","title":"VAL3100: WiFi\/Thread\/Zigbee Stepper Motor Controller","description":"\u003cp\u003eThe VAL3100 is the VAL3000's multiprotocol sibling: the same stepper controller built on the Espressif ESP32-C6, which adds Thread, Zigbee, Matter, and BLE alongside Wi-Fi. That makes it the right pick for low-power and battery applications — Thread and Zigbee sip power compared to Wi-Fi, and ESPHome supports Thread out of the box.\u003c\/p\u003e\n\n\u003ch2\u003eWhat's on the board\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEspressif ESP32-C6 (Wi-Fi \/ Thread \/ Zigbee \/ Matter \/ BLE)\u003c\/li\u003e\n\u003cli\u003eTrinamic TMC2209 driver with StallGuard and StealthChop\u003c\/li\u003e\n\u003cli\u003e2A synchronous DC\/DC converter (up to 95% efficiency stepping down to 3.3V)\u003c\/li\u003e\n\u003cli\u003eUSB-C port for flashing\u003c\/li\u003e\n\u003cli\u003eThree onboard buttons\u003c\/li\u003e\n\u003cli\u003eEnd stop connections\u003c\/li\u003e\n\u003cli\u003e4-pin JST XH motor connector, plus exposed pads for direct soldering\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch2\u003eSetup in three steps\u003c\/h2\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eFlash.\u003c\/strong\u003e The VAL3100 ships as a bare board, ready for the open-source firmware of your choice. Grab a prebuilt binary from our \u003ca href=\"https:\/\/github.com\/Valar-Systems\/Ropener\/releases\/latest\" target=\"_blank\" rel=\"noopener\"\u003eGitHub releases\u003c\/a\u003e and flash it from your browser at \u003ca href=\"https:\/\/web.esphome.io\" target=\"_blank\" rel=\"noopener\"\u003eweb.esphome.io\u003c\/a\u003e over USB-C — about one minute.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eConnect.\u003c\/strong\u003e Plug in any 4-wire bipolar stepper motor and a 12–24V, 2A+ power supply (2.1mm × 5.5mm barrel connector).\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eControl.\u003c\/strong\u003e On first boot the board creates its own Wi-Fi hotspot. Join it from your phone, add the board to your network, and control it from any browser. It's automatically discoverable in Home Assistant — and with the ESP32-C6 it can also run over Thread or Zigbee for low-power, battery-friendly setups.\u003c\/li\u003e\n\u003c\/ol\u003e\n\n\u003ch2\u003eFirmware and code\u003c\/h2\u003e\n\u003cp\u003eEverything is free and open source. The full source and ESPHome configuration live in our \u003ca href=\"https:\/\/github.com\/Valar-Systems\/VAL3000\" target=\"_blank\" rel=\"noopener\"\u003eGitHub repository\u003c\/a\u003e — fork it, tweak it, and make it your own.\u003c\/p\u003e\n\n\u003ch2\u003eHardware details\u003c\/h2\u003e\n\u003ch3\u003eTrinamic TMC2209\u003c\/h3\u003e\n\u003cp\u003eOne of the best stepper drivers on the market — feature-rich and affordable. StallGuard lets you stop the motor whenever load exceeds a threshold you set, so a jammed curtain or an unexpected hand ends the move instead of stripping hardware. StealthChop keeps operation near-silent. All driver parameters are programmable from the ESP32 over UART.\u003c\/p\u003e\n\n\u003ch3\u003eFlexible motor connection\u003c\/h3\u003e\n\u003cp\u003eConnect your motor two ways: the onboard 4-pin JST XH plug, or wires soldered directly to the exposed pads.\u003c\/p\u003e\n\n\u003ch3\u003eThree buttons\u003c\/h3\u003e\n\u003cp\u003eSometimes it's nice to press a physical button. Behavior is entirely up to your firmware — a common setup uses the top two for open\/close (or forward\/reverse) and the bottom one to reset Wi-Fi.\u003c\/p\u003e\n\n\u003ch2\u003eSpecifications\u003c\/h2\u003e\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd\u003eMCU\u003c\/td\u003e\n\u003ctd\u003eEspressif ESP32-C6 (Wi-Fi, Thread, Zigbee, Matter, BLE)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDriver\u003c\/td\u003e\n\u003ctd\u003eTrinamic TMC2209 (StallGuard, StealthChop)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eInput voltage\u003c\/td\u003e\n\u003ctd\u003e5–28V DC (12–24V recommended), 2.1mm × 5.5mm barrel connector\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRecommended supply\u003c\/td\u003e\n\u003ctd\u003e2A or greater\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMax motor current\u003c\/td\u003e\n\u003ctd\u003e2A\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMotor type\u003c\/td\u003e\n\u003ctd\u003eAny 4-wire bipolar stepper\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRegulator\u003c\/td\u003e\n\u003ctd\u003eAP63203 2A synchronous buck, 3.3V\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eProgramming\u003c\/td\u003e\n\u003ctd\u003eUSB-C\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBoard dimensions\u003c\/td\u003e\n\u003ctd\u003e52.5 × 40 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003ch2\u003eWhich board is right for you?\u003c\/h2\u003e\n\u003cp\u003eIf you only need Wi-Fi, the \u003ca href=\"https:\/\/valarsystems.com\/products\/val3000\"\u003eVAL3000\u003c\/a\u003e gives you the same driver and layout for less. If you want true closed-loop position control, the \u003ca href=\"https:\/\/valarsystems.com\/products\/val3101-wifi-thread-zigbee-stepper-controller-as5600-encoder\"\u003eVAL3101\u003c\/a\u003e is this board plus an AS5600 magnetic encoder — absolute position that survives power loss, no re-homing required.\u003c\/p\u003e","brand":"VALAR Systems","offers":[{"title":"Default Title","offer_id":43248782934075,"sku":"VAL3100","price":44.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0048\/6244\/3590\/files\/VAL3100.jpg?v=1772466224"}],"url":"https:\/\/valarsystems.com\/en-de\/collections\/val-stepper-motor-controllers.oembed","provider":"Valar Systems","version":"1.0","type":"link"}