Het is inderdaad in de typische Wouter-stijl geschreven, maar ik denk dat ik inmiddels best goed ben geworden in het ontcijferen daarvan
Het eerste probleem is blijkbaar dat die RasPi maar 1 hardware PWM pin beschikbaar heeft, al lees ik her en der wel wat over een 2de pin die je kunt gebruiken als je de audio uitgang niet nodig hebt, dat schijnt ook een PWM kanaal te zijn. Blijkbaar wil hij nu de snelheid handmatig instellen. Een alternatief zou een weerstand laddertje kunnen zijn, om de snelheid in een paar stappen in te stellen, of softwarematige PWM, wat ook mogelijk is, geloof ik.
Het tweede probleem is blijkbaar de positie feedback vanaf de ruitenwisser motor. Met een microcontroller zou je natuurlijk gewoon een potmeter aan een analoge ingang kunnen hangen, maar die heeft de RasPi ook niet. Je zou een magneetje en een paar digitale hall effect sensors kunnen gebruiken, of een paar lichtsluisjes met een vaantje. Een (eindloze) potmeter met een paar comparators voor de gewenste posities kan natuurlijk ook, dat is mechanisch wellicht simpeler, maar dat zijn wel wat meer onderdelen.
Zo'n RasPi is leuk omdat hij relatief gemakkelijk te programmeren is, hard kan rekenen, veel geheugen heeft, en naar een SD kaart kan schrijven en zo, maar voor dergelijke besturingstaken is hij m.i. ongeschikt, omdat hij daar geen periferals voor heeft. Persoonlijk zou ik er een microcontroller tegenaan plakken met een SPI bus, of helemaal geen RasPi gebruiken, maar een ESP32 als je een microcontroller wilt met WiFi.