Beitrag
von PetrOs » 15.04.2020, 11:58
Ich bin jetzt dran bei der Integration von Arduino-Platinen als Port Extender. LED, usw ansteuern geht.
Allerdings habe ich folgendes Problem, bzw. Lösungsvorschlag:
Fuer die Servos wird derzeit Servo.h Bibliothek in ActionServo verwendet. Das geht nur bei direkter Anbindung von Servos an ESP, nicht aber wenn es z.B. über PCA9685 oder Arduino Port Extender angebunden wird.
Wäre es OK wenn ich das umbaue?
Idee:
Alle Umsetzungen von Ports.h haben eine Methode setServo(int winkel). Jeder Pin hat dann auch Eigenschaft, ob es ein Servo treiben kann. Bei ESP8266 wird es mit Servo.h umgesetzt, bei PCA9685 mit AdafruitLibrary, und bei Arduino wird es auch gehen mit Servo.h aber auf dem Slave-Board. Bei MCP wird es dann halt nicht unterstützt, wie bisher. So hat man in ActionServo nur die Ansteuerung, und die Umsetzung ist dann in jeweiliger Ausprägung von Ports.h drin.