Elektronische Leitspindel "Simple ELS" - Frage zum code für den ESP32

OP #7510266
Lesenswert?

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

Angehängte Dateien:
#7510431
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren