Events

23.05.2022: Tiefpassfilter

:

Elektronik | Funk | Software

Der Technik-Blog

  • Social Media

    YouTube

    Werbung:


    Neue Artikel


    Events

    Der Technik-Blog

    ESP Program Export HEX/BIN & Flash Tool Upload

    Kompiliertes Programm exportieren (ESP)

    Alex @ AEQ-WEB

    Wird auf einen Mikrocontroller ein Programm vom Arduino IDE aus hochgeladen, so muss das Programm zuerst kompiliert werden. Der Compiler konvertiert das in C oder C++ geschriebene Programm in eine Maschinensprache. Daraus entsteht dann je nach Hardware entweder ein Hex-File (.hex Datei) oder ein Bin-File (.bin Datei), was anschließend auf den Controller hochgeladen wird. In diesem Artikel geht es um das Exportieren von Codes in eine HEX- oder BIN-Datei aus dem Arduino IDE.

    Wann ist ein Export sinnvoll?

    Das Hex- und Bin-File beinhaltet das fertige Programm inklusive aller eingebundenen Bibliotheken. Ein Export dieser Datei ist daher sinnvoll, wenn:

    Werbung:

  • Ein Programm archiviert werden soll (Backup)
  • Der Programmcode nicht veränderbar sein sollte
  • Der Programmcode nicht einsehbar sein sollte

  • Es passiert immer wieder, dass Bibliotheken von den Entwicklern nicht mehr aktualisiert werden. Die Arduino IDE und der Compiler werden im Gegensatz dazu gelegentlich aktualisiert. Die Folge ist, dass es zu Kompilierproblemen kommen kann. Es kann auch vorkommen, dass der Kompiliervorgang erfolgreich war und dennoch funktioniert das Programm oder eine Hardware aufgrund einer alten Bibliothek nicht mehr. Mit einem Programm-Export kann dies verhindert werden, da das kompilierte exportierte Programm unabhängig von der Arduino IDE Version oder den Bibliotheken ist.

    Änderungen am Code können nach dem Kompiliervorgang nicht mehr durchgeführt werden. Außerdem ist der Quellcode nach dem kompilieren grundsätzlich nicht mehr einsehbar.

    Achtung: Es gibt Tools, die es ermöglichen, eine bereits kompilierte Datei wieder zu dekompilieren. In der Praxis funktioniert dies jedoch nur bedingt. Vereinfacht ausgedrückt bedeutet dies, dass man sich grob einen Überblick über ein kompiliertes Programm verschaffen kann, aber ein direktes dekompilieren, ändern und erneutes kompilieren nicht möglich ist.

    Exportieren aus dem Arduino IDE

    Mittlerweile ist der Programm-Export mit der Arduino IDE sehr einfach. Unter [Sketch] -> [Export compiled Binary] wird das Programm kompiliert und anschließend eine Datei erstellt. Für ESP Projekte wird eine .BIN-Datei erstellt, AVR Projekte werden als .HEX-Datei gespeichert. Die Datei wird direkt in den Projekt-Ordner parallel zur .ino-Datei gespeichert. Der folgende Screenshot zeigt die Export-Funktion im Arduino IDE:

    Werbung:

    Upload ohne Arduino IDE

    Für den ESP32 gibt es ein eigenes Flash-Tool, was die zuvor exportierte BIN-Datei hochladen kann. Dies ist vor allem vorteilhaft, wenn das Programm an andere Personen weitergeben wird und dort kein Arduino IDE installiert werden muss. Das Programm und die Anleitung befinden sich in diesem Artikel: ESP32 Flash Download Tool - Tutorial


    122X122

    Über den Autor

    Alex, der Gründer von AEQ-WEB. Seit über 10 Jahren beschäftigt er sich mit Computern und elektronischen Bauteilen aller Art. Neben den Hardware-Projekten entwickelt er auch Webseiten, Apps und Software für Computer.

    Top Artikel in dieser Kategorie:

    Lilygo TTGO ESP32 NEO6 GPS Board

    ESP32 TTGO GPS Inbetriebnahme

    • Video
    • DE/EN

    Das TTGO Board mit ESP32 und NEO 6M GPS Modul von UBLOX ermöglicht den Bau eines LoRa GPS Trackers. Inbetriebnahme und GPS Auswertung der GPS-Koordinaten

    Weiterlesen
    ESP Program Export HEX/BIN & Flash Tool Upload

    ESP32 Flash Tool Upload

    • Video
    • DE/EN

    Mit dem Flash Download Tool können fertig exportierte Programme (.BIN Datei) auf den ESP32/ESP8266 ohne Arduino IDE geladen werden

    Weiterlesen

    Social Media

    YouTube

    Werbung:


    Neue Artikel


    Events