Das mit pthread ist nicht neu, auch nicht das Kompilieren nur für einzelne reservierte Cores - aber das letztere war noch nicht mal nötig für meine Zwecke.
Je mehr du aber auf dein Motor-HAT an Aufgaben auslagerst, desto besser: du sagst dann nur noch;
Motor1 auf Encoderwert 2500, brake wenn erreicht
Motor2 auf Encoderwert -3000, coast wenn erreicht
Motor3 auf Encoderwert 1000, brake wenn erreicht
Warten bis alle Zielwerte erreicht sind...
Alles andere machen dann die PID/PD-Routinen auf dem HAT und melden nur auf Anfrage Zwischen- oder Endwerte zur Kontrolle zurück.
SPI ist besser als i2c, da full-duplex und meist schneller als i2c, und weitere I2C Geräte auf dem Bus wirken auch nicht bremsend.
Ob Pi2 oder Pi3 macht da auch keinen großen Unterschied, egal ob ARM7 oder ARM57, Hauptsache Quadcore!
Lesezeichen