Moin an euch alle! Ich habe mich vor 1-2 Monaten endlich mal dazu durchgerungen mich mit der Programmierung von Mikrocontrollern zu beschäftigen, bin dbz. also ahnungsloser Hobbyist. Einige basteleien habe ich jedoch schon gemeistert ;) Um also code besser verstehen zu lernen habe ich mir folgendes Projekt rausgesucht: https://www.youtube.com/watch?v=EiNhh5znBSk&t=860s TL;DR, Encoder an einer spindel steuert Schrittmotor an anderer spindel. Übersetzung wird über HMI eingestellt, ESP32 Verrechnet und steuert. Die arduino file ist im Anhang. Meine Frage zielt hauptsächlich auf die Einbindung von FreeRTOS ab. In diesem Code wird nur ein Task erstellt. Die Funktion ist dann "Task1code", die kümmert sich um das display und die buttons. Ferner ist die auf den Kern 1 zugeordnet. Ich schätze das ist dafür da um Kern 0 dann für die Motorsteuerung "Freizuhalten". Trotzdem verstehe ich nicht so ganz warum man das unbedingt will? Schließlich läuft der rest vom code ja gleichberechtigt mit dem Code, der von FreeRTOS "gemanagt" wird. Wäre es nicht konsequenter dann alle Funktionen vom RTOS managen zu lassen und die Berechnungen für die Motorsteuerung zu priorisieren? Dann braucht man auch nicht unbedingt die Kernbindung? Bringt FreeRTOS in diesem Fall überhaupt eine verbesserung? Ich habe auch schon ChatGPT befragt, das bringt mich in den meißten fragen auch echt sehr weit, nur dbz. konnte ich da keine so akkurate Antwort rausdestillieren. Vielen Dank für eure Antworten! Grüße
:
Verschoben durch Moderator
Forum: Projekte & Code Hier könnt ihr Projekte, Schaltungen oder Codeschnipsel vorstellen. Projekte bitte nur mit Code oder Schaltplan posten (falls ihr nur Fotos vorstellen möchtet, bitte in "Zeigt her eure Kunstwerke"). Bitte hier keine Fragen posten.
wer lesen kann ist klar im vorteil... tut mir leid!
David schrieb: > Ich schätze das ist dafür da um Kern 0 dann für die Motorsteuerung > "Freizuhalten". Trotzdem verstehe ich nicht so ganz warum man das > unbedingt will? Schließlich läuft der rest vom code ja gleichberechtigt > mit dem Code, der von FreeRTOS "gemanagt" wird. > Wäre es nicht konsequenter dann alle Funktionen vom RTOS managen zu > lassen und > die Berechnungen für die Motorsteuerung zu priorisieren? Dann braucht > man auch nicht unbedingt die Kernbindung? > Bringt FreeRTOS in diesem Fall überhaupt eine verbesserung? Das sind alles Fragen, die man Hobbyistencode nicht stellen darf. Es hat so für ihn funktioniert, fertig. Natürlich kann man ELS ohne RTOS, ohne ESP32, realisieren.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.