Articles about raspberry pi: here SN74HC595 shift register. Controlling from Raspberry: here

Comparison of Polou DC motor drivers

Comparison of stepper motor drivers

DC motors

Pololu DRV8833 Dual Motor Driver Carrier

exp-tech 4,95€
two DC motors or one stepper motor
2.7‌‌–10.8 V
1.2 A continuous (2 A peak) per motor

Motor outputs can be paralleled to deliver 2.4 A continuous (4 A peak) to a single motor
Reverse-voltage protection circuit

datasheet

Pololu DRV8835 Dual Motor Driver Carrier

exp-tech 4,20 €
nonda 6,44 €
pololu 4.49 $
ebay 4,76 + versand 1,99
exhstein-shop 4,19 € amazon 5,60 + 5 shipment
lawicel-shop.se 4,88 € + 20,00 Shipment
watterott.com 5,47 + 3,5 shipment

Pololu DRV8835 Dual Motor Driver Kit for Raspberry Pi:
pololu 7.49 $
exp-tech 7.12 € + 3,50 € shipment
ebay 8,91 €
electan 14.58€
roboshop 8,40 € + €11.80 shipment
hobbytronics.co.uk £6.00 + £2.95 (+VAT) shipment

For Arduino:
exp-tech 6,60 €
coolcomponents.de 6,72 €

Chip only 1,74 €

Python library

Motor supply voltage: 1.5 V to 11 V
Logic supply voltage 2 V to 7 V
Output current: 1.2 A continuous (1.5 A peak) per motor
Two possible interface modes: PHASE/ENABLE (default – one pin for direction, another for speed) or IN/IN (outputs mostly mirror inputs)

Very similar to DRV8833 dual motor driver carrier in operating voltage range and continuous current rating, but the DRV8835

  • has a lower minimum operating voltage,
  • offers an extra control interface mode,
  • is 0.1" smaller in each dimension.

The DRV8833 has a higher peak current rating (2 A per channel vs 1.5 A), optional built-in current-limiting, and no need for externally supplied logic voltage.

Mode 1:

Mode 2:

Pololu DRV8801 Single Brushed DC Motor Driver Carrier

exp-tech 5,20€
polou.com 4,95$

Drives a single brushed DC motor
Motor supply voltage: 8–36 V
Logic supply voltage: 3.3–6.5 V
Output current: 1 A continuous (2.8 A peak)
Simple interface requires only two I/O lines (one for direction and another for speed)
Current sense output proportional to motor current (approx. 500 mV per A)
Inputs are 3V- and 5V-compatible
Under-voltage lockout and protection against over-current and over-temperature

Pololu A4990 Dual Motor Driver Carrier

exp-tech 5,95 €

pololu 5.95$

Arduino library

Dual-H-bridge motor driver: can drive two DC motors or one bipolar stepper motor
Operating voltage: 6‌‌–32 V
Output current: 0.7 A continuous per motor
Current control limits peak current to 0.9 A per motor
Inputs are 3V- and 5V-compatible

Robust:
Reverse-voltage protection circuit
Can survive input voltages up to 40 V
Under-voltage and over-voltage protection
Over-temperature protection
Short-to-supply, short-to-ground, and shorted-load protection

Dual MC33926 Motor Driver Carrier

29.95$

Motor channels:     2
Minimum operating voltage:  5 V
Maximum operating voltage:  28 V
Continuous output current per channel:  2.5 A
Current sense:  0.525 V/A
Maximum PWM frequency:  20 kHz
Minimum logic voltage:  2.5 V
Maximum logic voltage:  5.5 V
Reverse voltage protection?:    Y

Steppers

Pololu DRV8880 Stepper Motor Driver Carrier

exp-tech 7,45 €

6.5 V to 45 V supply voltage range
Built-in regulator (no external logic voltage supply needed)
Can interface directly with 3.3 V and 5 V systems
Over-temperature thermal shutdown, over-current shutdown, short circuit protection, and under-voltage lockout
4-layer, 2 oz copper PCB for improved heat dissipation
Exposed solderable ground pad below the driver IC on the bottom of the PCB
Module size, pinout, and interface match those of our A4988 stepper motor driver carriers in most respects (see the bottom of this page for more information)

Pololu A4988 Stepper Motor Driver Carrier

7,95 €

Minimum operating voltage: 8 V
Maximum operating voltage: 35 V
Continuous current per phase: 1.2 A2
Maximum current per phase: 2 A3
Minimum logic voltage: 3 V
Maximum logic voltage: 5.5 V
Microstep resolutions: full, 1/2, 1/4, 1/8, and 1/16
Reverse voltage protection?: N

Pololu DRV8824 Stepper Motor Driver Carrier, Low Current

6,99 €

Minimum operating voltage: 8.2 V
Maximum operating voltage: 45 V
Continuous current per phase: 0.75 A
Maximum current per phase: 1.2 A
Minimum logic voltage: 2.5 V
Maximum logic voltage: 5.25 V
Microstep resolutions: full, 1/2, 1/4, 1/8, 1/16, and 1/32
Reverse voltage protection?: N

Simple step and direction control interface
Adjustable current control lets you set the maximum current output with a potentiometer, which lets you use voltages above your stepper motor’s rated voltage to achieve higher step rates
Intelligent chopping control that automatically selects the correct current decay mode (fast decay or slow decay)
45 V maximum supply voltage
Built-in regulator (no external logic voltage supply needed)
Over-temperature thermal shutdown, over-current shutdown, and under-voltage lockout
Short-to-ground and shorted-load protection
4-layer, 2 oz copper PCB for improved heat dissipation
Exposed solderable ground pad below the driver IC on the bottom of the PCB
Module size, pinout, and interface match those of our A4988 stepper motor driver carriers in most respects 

Voltage regulators

Step-Up/Step-Down Voltage Regulators