@ME20001
Gibt es denn nicht die Möglichkeit gleich mit Embedded Dingern (E Scooter Controller) anzufangen, statt
erst mit Windows oa. zu lernen? Immerhin habe ich nie vor irgendwas in Richtung Windows Programm zu schreiben, sondern wenn dann nur Firmware für ARM´s, spezifisch den STM31F und deren Derivatgedöns.
In der Informatik gibt es eine goldene Regel: Divide and Conquer. Zerlege ein Problem in lauter kleinere Teilprobleme, welche einfacher zu lösen sind und löse diese.
In deinem Fall wären dies:
Programmieren lernen
Embedded Controller anhand eines Testboard verstehen
Embedded Controller mit Hardware verstehen
Praxisaufgabe: Wie steuere ich einen Motor mit Geschwindigkeitsprofilen? Bennötige ich eine Kalibrierung?
Das lernen einer Programmiersprache ist und bleibt eine Grundlage. Du musst ja keine riesigen Programme entwickeln, sondern dich nur mit den Grundlagen befassen. Ich denke für den Anfang wäre es wichtig zu wissen wie die Eingaben erfolgen, wie du diese sauber verarbeitest (Stichwörter Datenstrukturen, Funktionen) und wie die Ausgaben erfolgen. Das ist eine eigene Welt.
Und dann wechselst du auf den Embedded Controller. Wiederrum eine eigene Welt, mit Interrupts, Timern, Pins,... Während beim erlernen der Programmiersprache Doku wie https://en.cppreference.com/w/ dein Freund ist, ist bei Embedded Controller das CPU Datenblatt dein Freund. Und gerade wenn du Bare Metal programmierst.
Wenn du nun direkt mit deinem Problem anfängst, ist die Gefahr groß dich zu überfordern. Und das raubt die Motivation.
Es gibt nirgendwo was zu lesen, wo erklärt wird, wie in C Kennfelder verarbeitet werden?
Das wäre schon mal hilfreich.
Was meinst du mit Kennfelder?
Trotzdem nervt es dass diese kleinen Fahrzeuge immer laufen müssen wie ein Sack Nüsse, obwohl es VIEL besser gehen würde. Ich frag mich echt warum man nicht einfach mal einen bauen kann der ab Werk RICHTIG läuft. Ich meine ein STM32F4 kostet ein Paar Cent mehr, das würde den Braten nicht fett machen, aber gut, es denkt nicht jeder wie ich, und die anderen sind zufrieden, und kaufens, damit kann mit den Fahrzeugen so wie sie sind Geld verdient werden, damit: Mission Accomplished, für die Hersteller und Verkäufer. Im Fall von meinem Fahrzeug wars aber Werk noch nicht mal ein STM32F1, sondern einer aus der F0 Serie, die sind noch langsamer als die einser...
Wie läuft es denn besser? Bedenke die Anforderungen an dein System:
Das System muss mit wenig Strom auskommen, damit die Akkus eine möglichst hohe Laufzeit haben.
Das System muss bei Wind und Wetter laufen. Also auch bei -20° bis +50°, direkter Sonneneinstrahlung und hoher Luftfeuchtigkeit. Das hat Einflüsse auf Timer, Kommunikation und andere Bauteile.
Das System darf nicht übermäßig Abwärme produzieren.
Das System muss fehlerresistent sein und darf nicht zu einem Unfall führen. Sollte ein Teil ausfallen, so muss ein sicherer Zustand erreicht werden.
Sofern das System über IOT Fähigkeiten verfügt, sollte es soweit wie möglich resistent gegenüber Angriffen sein.
Die Bauteille sollten möglichst wenig kosten. Beispielsweise macht eine Ersparnis von 1 Cent pro Controller bei einer Stückzahl von einer Million eine Ersparnis von 10000€.
Das System sollte in Echtzeit reagieren.
Der erste Prototyp muss morgen auf der Messe vorgeführt werden.