Forum: Mikrocontroller und Digitale Elektronik Elektronische Leitspindel "Simple ELS" - Frage zum code für den ESP32


von David (hameg)


Angehängte Dateien:

Lesenswert?

Guten Abend an alle,


Nachdem ich mit meinem ursprünglichen ersten Beitrag erst mal ne 
Bauchlandung ins Falsche Forum gemacht habe, poste ich hier nochmal:


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,DW : Encoder an einer Spindel steuert in "Echtzeit" Schrittmotor an 
anderer Spindel.
Übersetzung wird über HMI eingestellt, ESP32 rechnet 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 einziger 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 "gemanaged" 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 meisten
fragen auch echt sehr weit, nur dbz. konnte ich da keine so akkurate
Antwort raus destillieren.

Vielen Dank für eure Antworten!


Grüße

: Bearbeitet durch User
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
Noch kein Account? Hier anmelden.