gängige Varianten sind im Wiki aufgezählt:
https://www.roboternetz.de/wissen/in...en_Ansteuerung

sihe dort: Ansteuerung mit dem Schaltkreis L298

sicher wird der auch was kosten, ansonsten müßtest du dir selber eine H-Brücke bauen, was ich aber auch nicht für billiger als den L298 oder den L6203 halte.
Allerdings läßt sich die Peripherie des L6203 abspecken, wenn man:

1. sense auf GND
2. enable auf high
3. nur in1 und in2 auf PORTS vom PIC legt.

Ist IN1 und IN2 low -> kein Strom in der Spule
Ist IN1 high und IN2 low -> positiver Strom in der Spule
Ist IN1 low und IN2 high -> negativer Strom in der Spule
Ist IN1 und IN2 high -> kein Strom in der Spule

ich glaub, einfacher und billiger gehts nicht.