H brigde

Dear all I want to prepare board (pcb) where I will control 16 dc motors most likely 12-24V with 0.5A current. Obviously I want to control them via I2C interface but microcontroller and most modules can’t support such currents (correct me if I am wrong) So i decided to control H brigdes (motors has to move forwards and backwards) via I2c but can’t find one with that interface. I am looking for smd modules.

Maybe using relays will help and two I2c for each direction.

Does anyone know if such IC’s for h brigdes exist where I can use I2c?

Can someone help me finding best solution

Obviously I want to control them via I2C interface

Why would it be obvious?

Which Arduino are you using?

Many of the Pololu DC brushed motor drivers use 2 pins from the Arduino. So you could use 2 MCP23017 (I2C) or MCP23S17 (SPI) IO expanders to control 8 (2 motor) drivers or 16 (1 motor) drivers.

Choose a motor driver that can handle the stall (starting) current of the motors.

The Adafruit motor shield can be stacked to control up to 128 motors at up to 1.2A each.

Depending on what your time is worth and your PCB design skills, you can either buy 8 of those or you can copy the schematic onto your own PCB design.

Make sure the drivers you choose can handle the stall current of the motors, not just the running current...