Hi,
ich brauche mal eure Hilfe...
Auf einem einfachen Arduino mit dem 328p habe ich mit TimerInterrupts dafür gesorgt, dass eine Funktion oder ein bestimmter Teil des Programms immer zu einer bestimmten Zeit ausgeführt wird.
Jetzt auf dem ESP32 wird jedoch es etwas komplizierter, dort gibt es auch TimerInterrupts, aber wie kann ich diese mit den beiden Kernen verknüpfen, so dass ein Interrupt nur auf einem Kern ausgeführt wird. Um einen Teil des Programms auf einen Kern zu verlagern, verwendet man Tasks, soweit ich das richtig verstanden habe. Diese können mit Prioritäten versehen werden.
Aber wie kann ich den Tasks die zeitliche Wiederholungsfrequenz wie bei einem Timer-Interrupt mitgeben?
Konkret habe ich die Frage: Wie kann ich dafür sorgen, dass bestimmte Teile (Tasks?) meines Programms immer nach X ms und auf dem von mir angegebenen Core ausgeführt werden.
Derzeit arbeite ich noch mit der Arduino IDE, sollte dies zu Problemen führen, freue ich mich über Hinweise.
Ich danke euch und freue mich über jeden sachdienlichen Hinweis