submitted 2 days ago* (last edited 2 days ago) by to c/ich_iel@feddit.org
 

FĂŒr diejenigen die es nicht kennen, esp-idf ist die offizielle Entwicklungs Gestellarbeit fĂŒr die ESP32 Winzigkontrolleure und es ist doch echt ziemlich angenehm damit zu arbeiten, da es ziemlich gute Treiber und auch einen Haufen an Werkzeugen zum kompilieren, blitzen und entkĂ€fern von Winzigkontrolleuren mitbringt. Es ist mir jetzt schon mehrfach passiert, dass ich Dinge implementiren wollte, nur um dann zu merken, dass es bereits Treiber gibt, die genau dass machen was ich implementieren wollte.

Wieso die IDF nicht so toll ist muss ich glaube nicht erklÀren.

you are viewing a single comment's thread
view the rest of the comments
[–] 7 points 2 days ago (11 children)

Was ist denn dein aktuelles ESP32-Projekt und warum ist es nicht Arbeit fĂŒr postmarketOSNura?

  • source
  • hideshow 11 child comments
  • [–] 8 points 1 day ago (3 children)

    PostmarketOS wurde unbenannt?

  • source
  • parent
  • hideshow 3 child comments
  • [–] [S] 6 points 2 days ago* (6 children)

    Ich arbeite jetzt im Rahmen eines Forschungsprojektes daran, dass wir die Zentrale Steuerungseinheit fĂŒr eine Maschine* neu implementieren. Bis jetzt haben wir einen proprietĂ€ren Datenlogger fĂŒr das Sammeln der Daten der verschiedenen Sensoren, jedoch ist der fĂŒr unseren Zweck nicht besonders gut geeignet, weshalb wir den jetzt auch selber implementieren.

    Ist nen GefĂ€hrt womit man diverse arbeiten auf dem Feld durchfĂŒhren kann (nichts großes, wir wollen das die auch nachher bezahlbar bleibt).

  • source
  • parent
  • hideshow 6 child comments
  • [–] 2 points 1 day ago (5 children)

    Klingt cool, habe gehört das gerade Jonas Reh sehr proprietÀre Weichware einsetzt

  • source
  • parent
  • hideshow 5 child comments
  • [–] [S] 2 points 1 day ago (4 children)

    Ist auf jeden Fall enorm kĂŒhl, vor allem weil das nochmal eine ganz andere Hausnummer ist als ein paar simple Programme mit dem ATmega328P (oder auch unter dem Namen [Arduino] Nano/UNO bekannt). Es ist zwar durchaus ein kleiner Kampf bis man soweit ist, dass man versteht wie man mit dem ESP32 und dem Betriebssystem arbeitet, aber dafĂŒr wird die Entwicklung langfristig deutlich angenehmer.

    Jonas Reh ist in der Tag ziemlich ProprietĂ€r, aber da sind andere Hersteller nicht groß besser.

  • source
  • parent
  • hideshow 4 child comments
  • [–] 2 points 1 day ago* (3 children)

    Lese ich das richtig dass die zentrale Steuereinheit des Fahrzeugs der ESP ist/wird?

  • source
  • parent
  • hideshow 3 child comments
  • [–] [S] 2 points 1 day ago (2 children)
  • [–] 1 point 1 day ago (1 child)

    Wild. Ich hab ja auch schon ein zwei Sachen mit denen gemacht aber auf die Idee wÀre ich nicht gekommen. Auf der anderen Seite sind Fahrzeuge in aller Regel auch nicht sonderlich komplex

  • source
  • parent
  • hideshow 1 child comment
  • [–] [S] 2 points 1 day ago* (last edited 1 day ago)

    Auf der anderen Seite sind Fahrzeuge in aller Regel auch nicht sonderlich komplex

    Wie komplex ein Fahrzeug ist (aus IT Sicht), hĂ€ngt primĂ€r von der GrĂ¶ĂŸe und dem Grad an Autonomie ab. Je mehr Dinge wir im Betrieb ĂŒberwachen bzw. automatisch ausfĂŒhren wollen, umso komplizierter wirds. Moderne Maschinen (vom Auto bis zum FeldhĂ€cksler) stecken wirklich von oben bis unten voll mit Mikrocontrollern und Sensoren.

    Wir hingegen haben so nen kleines Fahrzeug, dass der ESP32 lediglich einige wenige Dinge Kontrolliert. So lange man auch nicht groß graphische Anwendungen oder Maschinelles Lernen in dem GerĂ€t nutzt, kommt man mit einem ESP32 schon echt ziemlich weit, weil die schon echt einiges an Leistung mitbringen.

    Da ich noch ein bisschen ĂŒber das Projekt abnerden will, hier die Komponemtenliste die vom ESP32 kontrolliert wird:

    • 4x Motoren (Antrieb)
    • 1x Radarsystem (Geschwindigkeitsmessung)
    • 1x Drehwinkelgeber (Bestimmung der Position des Lenkrades)
    • 1x Gaspedal
    • 1x Joystick

    Bis auf die Motoren ist das wirklich komplett einfach. Der Drehwinkelgeber gibt seine Position konstant als Analogsignal aus, welches wir mit dem "ADC contious mode driver" entspannt auslesen können. Der Radarlaser gibt ein Frequenzsignal aus, welches wiederum sehr einfach mit einem eigens dafĂŒr entwickelten Treiber ausgelesen werden kann. Joystick und Gaspedal werden vermutlich Ă€hnlich funktionieren oder eventuell I2C mitzen, was aber auch kein Problem ist, weil es entsprechende Treiber dafĂŒr gibt

    Da wir es hier mit Motoren aus dem Industriebereich haben ist entsprechend auch klar, dass ich die nicht einfach ĂŒber PWM kontrollieren kann. Stattdessen werden die Motoren per CAN Bus angesteuert, was halt ein fĂŒr mich neues Protokoll ist, welches aber relativ einfach funktionieren sollte, da das halt Industriestandard ist.

  • source
  • parent