Vom Quellcode zum Programm auf dem ESP32

Quellcode (C++)

  • Von und für Menschen
  • Sehr strenge Regeln, damit auch vom Computer lesbar
// Eine Funktion ohne Rückgabewert, darum vom Typ void
// 3 Argument vom Typ int, also eine ganze Zahl (-2^31 bis 2^31-1)
void wiederhole(int mal, int msOn, int msOff) {
  for (int i=0; i<mal; i++) { // Wiederholen
    digitalWrite(LEDPIN, HIGH);   // 3.3V auf LEDPIN
    delay(msOn);                  // So viele Millisekunden warten
    digitalWrite(LEDPIN, LOW);    // 0V auf LEDPIN
    delay(msOff);                  
  }
}

Kompiler

  • Kompilieren: Übersetzen vom Quellcode in Maschinencode (Einsen und Nullen, verständlich für den Zielprozessor (ESP32))
  • Linken: Zusammenführen aller Funktionen, Bibliotheken in eine Datei (binary, hex).

Flashen

  • Übertragen des Programms in den nicht-flüchtigen Speicher des ESP32
  • Neues Programm wird danach ausgeführt.
  • Programm bleibt auf dem Mikrokontroller, auch ohne Computer. Strom reicht.