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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.