ESP motor shield

An ESP 8 channels motor controller

2 Goals :

  • Make a floor heating controller

  • ESP motor shield

Functionalities :

  • Can control 8 DC motors or 4 steppers motor

  • Can drive 8 Homematic valve actuators [HmIP-VDMOT] (~15$ each)

  • The card use a ESP32-WROOM-32D as logics and wifi connection. (You can get a 32U if you want an external antenna)

  • The software runs under esphome to be easy to customize and linked with https://www.home-assistant.io

  • Can be extended up to 16 channels (I recommend to get 2 boards for better performances, but the shifts registers can be extended up to 4)

  • Use BEMF (back electromotive force) from motors to get endstops

  • Can be directly linked to external temperature sensors (wifi,BLE, or via available free pins)

  • Wide range of input power 2.5 to 6V

  • Easily hackable


New version 1.3 :

  • Compatible with HKL-5M03 or HKL-PM03

  • Compatible with 1000 or 900 mil ESP32 board width

New version 1.4 :

  • Input power can be 5V to 12V

  • 5V Jumper + 3.3V exposed copper cutout

Firmware :

Firmware moved to it's own repo : https://github.com/nliaudat/floor-heating-controller

Licence:

  • Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC-BY-NC-SA)

  • No commercial use

  • Actually I did not share the PCB source