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


von David (hameg)


Angehängte Dateien:

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

: Verschoben durch Moderator
von Harald K. (kirnbichler)


Lesenswert?

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.

von David (hameg)


Lesenswert?

wer lesen kann ist klar im vorteil... tut mir leid!

von Michael B. (laberkopp)


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.

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.