Erste Schritte mit dem ESP32 Espressif -WROOM-32SE - FreeRTOS

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Erste Schritte mit dem ESP32 Espressif -WROOM-32SE

Wichtig

Dies ist eine archivierte Version des FreeRTOS-Benutzerhandbuchs zur Verwendung mit der FreeRTOS-Version 202012.00. Die neueste Version dieses Dokuments finden Sie im FreeRTOS-Benutzerhandbuch.

Folgen Sie diesem Tutorial, um mit dem ESP32 Espressif -WROOM-32SE zu beginnen. Informationen zum Kauf eines Geräts bei unserem Partner im Partnergerätekatalog finden Sie unter -WROOM-32SE AWS . ESP32

Anmerkung

Derzeit unterstützt der FreeRTOS-Port für ESP32 -WROOM-32SE die Funktion Symmetric Multiprocessing (SMP) nicht.

Übersicht

In diesem Tutorial führen Sie die folgenden Schritte aus:

  1. Connect dein Board mit einem Host-Computer

  2. Installieren Sie Software auf Ihrem Host-Computer, um eingebettete Anwendungen für Ihr Mikrocontroller-Board zu entwickeln und zu debuggen

  3. Eine FreeRTOS-Demo-Anwendung zu einem Binär-Image querkompilieren

  4. Laden Sie das Binär-Image der Anwendung auf Ihr Board und führen Sie dann die Anwendung aus

  5. Überwachen und debuggen Sie die laufende Anwendung über eine serielle Verbindung

Voraussetzungen

Bevor Sie mit FreeRTOS auf Ihrem Espressif-Board beginnen, müssen Sie Ihr Konto und Ihre AWS Berechtigungen einrichten.

Melde dich an für ein AWS-Konto

Wenn Sie noch keine haben AWS-Konto, führen Sie die folgenden Schritte aus, um eine zu erstellen.

Um sich für eine anzumelden AWS-Konto
  1. Öffnen Sie https://portal.aws.amazon.com/billing/die Anmeldung.

  2. Folgen Sie den Online-Anweisungen.

    Ein Teil des Anmeldevorgangs umfasst den Empfang eines Telefonanrufs oder einer Textnachricht und die Eingabe eines Bestätigungscodes auf der Telefontastatur.

    Wenn Sie sich für eine anmelden AWS-Konto, wird eine Root-Benutzer des AWS-Kontoserstellt. Der Root-Benutzer hat Zugriff auf alle AWS-Services und Ressourcen des Kontos. Als bewährte Sicherheitsmethode weisen Sie einem Administratorbenutzer Administratorzugriff zu und verwenden Sie nur den Root-Benutzer, um Aufgaben auszuführen, die Root-Benutzerzugriff erfordern.

AWS sendet Ihnen nach Abschluss des Anmeldevorgangs eine Bestätigungs-E-Mail. Sie können Ihre aktuellen Kontoaktivitäten jederzeit einsehen und Ihr Konto verwalten, indem Sie zu https://aws.amazon.com/gehen und Mein Konto auswählen.

Erstellen eines Benutzers mit Administratorzugriff

Nachdem Sie sich für einen angemeldet haben AWS-Konto, sichern Sie Ihren Root-Benutzer des AWS-Kontos AWS IAM Identity Center, aktivieren und erstellen Sie einen Administratorbenutzer, sodass Sie den Root-Benutzer nicht für alltägliche Aufgaben verwenden.

Sichern Sie Ihre Root-Benutzer des AWS-Kontos
  1. Melden Sie sich AWS Management Consoleals Kontoinhaber an, indem Sie Root-Benutzer auswählen und Ihre AWS-Konto E-Mail-Adresse eingeben. Geben Sie auf der nächsten Seite Ihr Passwort ein.

    Hilfe bei der Anmeldung mit dem Root-Benutzer finden Sie unter Anmelden als Root-Benutzer im AWS-Anmeldung Benutzerhandbuch zu.

  2. Aktivieren Sie die Multi-Faktor-Authentifizierung (MFA) für den Root-Benutzer.

    Anweisungen finden Sie unter Aktivieren eines virtuellen MFA-Geräts für Ihren AWS-Konto Root-Benutzer (Konsole) im IAM-Benutzerhandbuch.

Erstellen eines Benutzers mit Administratorzugriff
  1. Aktivieren Sie das IAM Identity Center.

    Anweisungen finden Sie unter Aktivieren AWS IAM Identity Center im AWS IAM Identity Center Benutzerhandbuch.

  2. Gewähren Sie einem Administratorbenutzer im IAM Identity Center Benutzerzugriff.

    Ein Tutorial zur Verwendung von IAM-Identity-Center-Verzeichnis als Identitätsquelle finden Sie IAM-Identity-Center-Verzeichnis im Benutzerhandbuch unter Benutzerzugriff mit der Standardeinstellung konfigurieren.AWS IAM Identity Center

Anmelden als Administratorbenutzer
Weiteren Benutzern Zugriff zuweisen
  1. Erstellen Sie im IAM-Identity-Center einen Berechtigungssatz, der den bewährten Vorgehensweisen für die Anwendung von geringsten Berechtigungen folgt.

    Anweisungen hierzu finden Sie unter Berechtigungssatz erstellen im AWS IAM Identity Center Benutzerhandbuch.

  2. Weisen Sie Benutzer einer Gruppe zu und weisen Sie der Gruppe dann Single Sign-On-Zugriff zu.

    Eine genaue Anleitung finden Sie unter Gruppen hinzufügen im AWS IAM Identity Center Benutzerhandbuch.

Um Zugriff zu gewähren, fügen Sie Ihren Benutzern, Gruppen oder Rollen Berechtigungen hinzu:

Anmerkung

Die Version FreeRTOS 202012.00 unterstützt ESP-IDF v3.3. Wenn Sie eine neuere Version von FreeRTOS verwenden, folgen Sie den spezifischen Anweisungen für IDFv4 .2 unter. Fangen Sie mit der ESP-IDF v4.2 an

Beginnen Sie mit ESP-IDF v3.3

In diesem Abschnitt erfahren Sie, wie Sie ESP-IDF v3.3 auf Espressif-Hardware verwenden. Informationen zur Verwendung von ESP-IDF v4.2 finden Sie unter. Erste Schritte mit ESP-IDF v4.2

Einrichten der Espressif-Hardware

Informationen zur Einrichtung der ESP32Hardware für das ESP32 -WROOM-32SE Development-Board finden Sie im DevKit C-Handbuch „Erste Schritte“.

Wichtig

Wenn Sie den Abschnitt „Erste Schritte“ des Espressif-Handbuchs erreicht haben, halten Sie an und führen Sie dann die folgenden Schritte aus.

Einrichten Ihrer Entwicklungsumgebung

Um mit deinem Board zu kommunizieren, musst du eine Toolchain herunterladen und installieren.

Einrichten der Toolchain

Anmerkung

ESP-IDF v3.3 (die Version, die FreeRTOS verwendet) unterstützt die neueste Version des Compilers nicht. ESP32 Sie müssen den Compiler verwenden, der mit Version 3.3 des ESP-IDF kompatibel ist. Weitere Informationen finden Sie unter den vorherigen Links. Führen Sie den folgenden Befehl aus, um die Version Ihres Compilers zu überprüfen.

xtensa-esp32-elf-gcc --version

Befolgen Sie zum Einrichten der Toolchain die Anweisungen für das Betriebssystem Ihres Host-Computers:

Wichtig

Wenn Sie zu den Anweisungen zum Abrufen von ESP-IDF („Get ESP-IDF”) unter Nächste Schritte kommen, stoppen Sie und kehren Sie zu den Anweisungen auf dieser Seite zurück.

Wenn Sie die Anweisungen „Get ESP-IDF“ unter „Nächste Schritte“ gerade oder bei einer früheren Gelegenheit befolgt haben, sollten Sie die IDF_PATH Umgebungsvariable aus Ihrem System löschen, bevor Sie fortfahren. Diese Umgebungsvariable wurde automatisch gesetzt, wenn Sie die Anweisungen „Get ESP-IDF“ befolgt haben.

Installieren CMake

Das CMake Build-System ist erforderlich, um die FreeRTOS-Demo zu erstellen und Anwendungen für dieses Gerät zu testen. FreeRTOS unterstützt Versionen 3.13 und höher.

Sie können die neueste Version von von CMake von.org herunterladen. CMake Die Quell- und die binäre Verteilung sind verfügbar.

Weitere Informationen zur Verwendung CMake mit FreeRTOS finden Sie unter. Verwendung CMake mit FreeRTOS

Herstellen einer seriellen Verbindung

  1. Um eine serielle Verbindung zwischen Ihrem Host-Computer und dem ESP32 -WROOM-32SE herzustellen, installieren Sie die CP21 0x USB-zu-UART-Bridge-VCP-Treiber. Sie können diese Treiber von Silicon Labs herunterladen.

  2. Folgen Sie den Schritten zum Herstellen einer seriellen Verbindung mit. ESP32

  3. Nachdem Sie eine serielle Verbindung hergestellt haben, notieren Sie sich den seriellen Port für Ihre Board-Verbindung. Sie benötigen ihn beim Erstellen der Demo-Anwendung.

Laden Sie FreeRTOS herunter und konfigurieren Sie es

Nachdem Sie Ihre Umgebung eingerichtet haben, können Sie FreeRTOS von herunterladen. GitHub Anweisungen finden Sie in der Datei README.md auf der Website. GitHub

Wichtig

Das ATECC6 08A-Gerät verfügt über eine einmalige Initialisierung, die bei der ersten Ausführung eines Projekts (während des Aufrufs von) auf dem Gerät gesperrt wird. C_InitToken Das FreeRTOS-Demoprojekt und das Testprojekt haben jedoch unterschiedliche Konfigurationen. Wenn das Gerät während der Demo-Projektkonfigurationen gesperrt ist, sind nicht alle Tests im Testprojekt erfolgreich.

  1. Konfigurieren Sie das FreeRTOS-Demo-Projekt, indem Sie den Schritten unter folgen. Konfiguration der FreeRTOS-Demos Überspringen Sie den letzten Schritt So formatieren Sie Ihre AWS IoT -Anmeldeinformationen und führen Sie stattdessen die folgenden Schritte aus.

  2. Microchip hat mehrere Scripting-Tools zur Verfügung gestellt, die bei der Einrichtung der 08A-Teile helfen. ATECC6 Navigieren Sie zum freertos/vendors/microchip/secure_elements/app/example_trust_chain_tool Verzeichnis und öffnen Sie dann die Datei. README.md

  3. Befolgen Sie die Anweisungen in der README.md-Datei, um Ihr Gerät bereitzustellen. Die Schritte umfassen Folgendes:

    1. Erstellen und registrieren Sie eine Zertifizierungsstelle bei AWS

    2. Generieren Sie Ihre Schlüssel auf dem ATECC6 08A und exportieren Sie den öffentlichen Schlüssel und die Seriennummer des Geräts

    3. Generieren Sie ein Zertifikat für das Gerät und registrieren Sie dieses Zertifikat bei AWS

  4. Laden Sie das Zertifizierungsstellenzertifikat und das Gerätezertifikat auf das Gerät, indem Sie die Anweisungen für Schlüsselbereitstellung im Entwicklermodus befolgen.

Das FreeRTOS-Demoprojekt erstellen, flashen und ausführen

Sie können CMake es zum Generieren der Build-Dateien, Make zum Erstellen der Anwendungs-Binärdatei und das IDF-Hilfsprogramm von Espressif zum Flashen Ihres Boards verwenden.

FreeRTOS auf Linux oder macOS erstellen (ESP-IDF v3.3)

Wenn Sie Windows verwenden, können Sie mit FreeRTOS unter Windows erstellen (ESP-IDF v3.3) fortfahren.

Verwenden Sie CMake , um die Build-Dateien zu generieren, und verwenden Sie dann Make, um die Anwendung zu erstellen.

Um die Build-Dateien der Demo-Anwendung mit zu generieren CMake
  1. Navigieren Sie zum Stammverzeichnis Ihres FreeRTOS-Download-Verzeichnisses.

  2. Geben Sie in einem Befehlszeilenfenster den folgenden Befehl ein, um die Build-Dateien zu generieren.

    cmake -DVENDOR=espressif -DBOARD=esp32_plus_ecc608a_devkitc -DCOMPILER=xtensa-esp32 -S . -B your-build-directory
    Hinweise

    Um die Anwendung zum Debuggen zu erstellen, fügen Sie das Flag -DCMAKE_BUILD_TYPE=Debug hinzu.

    Um die Build-Dateien der Testanwendung zu generieren, fügen Sie das Flag -DAFR_ENABLE_TESTS=1 hinzu.

    Bei dem von Espressif bereitgestellten Code wird der Lightweight IP (lwIP)-Stack als Standard-Netzwerk-Stack verwendet. Um stattdessen den FreeRTOS+TCP-Netzwerkstack zu verwenden, fügen Sie dem Befehl das –DAFR_ESP_FREERTOS_TCP Flag hinzu. CMake

    Um die LwIP-Abhängigkeit für nicht vom Hersteller bereitgestellten Code hinzuzufügen, fügen Sie der CMake Abhängigkeitsdatei für Ihre benutzerdefinierte Wi-Fi-Komponente CMakeLists.txt die folgenden Zeilen hinzu.

    # Add a dependency on the bluetooth espressif component to the common component set(COMPONENT_REQUIRES lwip)
So erstellen Sie die Anwendung mit Make:
  1. Navigieren Sie zum build Verzeichnis .

  2. Geben Sie in einem Befehlszeilenfenster den folgenden Befehl ein, um die Anwendung mit Make zu erstellen.

    make all -j4
    Anmerkung

    Sie müssen die Build-Dateien mit dem Befehl cmake jedes Mal generieren, wenn Sie zwischen dem Projekt aws_demos und dem Projekt aws_tests wechseln.

FreeRTOS unter Windows erstellen (ESP-IDF v3.3)

Unter Windows müssen Sie einen Build-Generator für angeben. CMake Andernfalls wird CMake standardmäßig Visual Studio verwendet. Espressif empfiehlt offiziell das Ninja-Build-System, da es unter Windows, Linux und MacOS funktioniert. Sie müssen CMake Befehle in einer systemeigenen Windows-Umgebung wie cmd oder ausführen. PowerShell Das Ausführen von CMake Befehlen in einer virtuellen Linux-Umgebung wie MSYS2 oder WSL wird nicht unterstützt.

Verwenden Sie diese CMake Option, um die Build-Dateien zu generieren, und verwenden Sie anschließend Make, um die Anwendung zu erstellen.

Um die Build-Dateien der Demo-Anwendung mit zu generieren CMake
  1. Navigieren Sie zum Stammverzeichnis Ihres FreeRTOS-Download-Verzeichnisses.

  2. Geben Sie in einem Befehlszeilenfenster den folgenden Befehl ein, um die Build-Dateien zu generieren.

    cmake -DVENDOR=espressif -DBOARD=esp32_plus_ecc608a_devkitc -DCOMPILER=xtensa-esp32 -GNinja -S . -B your-build-directory
    Anmerkung

    Um die Anwendung zum Debuggen zu erstellen, fügen Sie das Flag -DCMAKE_BUILD_TYPE=Debug hinzu.

    Um die Build-Dateien der Testanwendung zu generieren, fügen Sie das Flag -DAFR_ENABLE_TESTS=1 hinzu.

    Bei dem von Espressif bereitgestellten Code wird der Lightweight IP (lwIP)-Stack als Standard-Netzwerk-Stack verwendet. Um stattdessen den FreeRTOS+TCP-Netzwerkstack zu verwenden, fügen Sie dem Befehl das –DAFR_ESP_FREERTOS_TCP Flag hinzu. CMake

    Um die LwIP-Abhängigkeit für nicht vom Hersteller bereitgestellten Code hinzuzufügen, fügen Sie der CMake Abhängigkeitsdatei für Ihre benutzerdefinierte Wi-Fi-Komponente CMakeLists.txt die folgenden Zeilen hinzu.

    # Add a dependency on the bluetooth espressif component to the common component set(COMPONENT_REQUIRES lwip)
So erstellen Sie die Anwendung
  1. Navigieren Sie zum build Verzeichnis .

  2. Geben Sie in einem Befehlszeilenfenster den folgenden Befehl ein, um zum Entwickeln der Anwendung Ninja aufzurufen.

    ninja

    Oder verwenden Sie die generische CMake Schnittstelle, um die Anwendung zu erstellen.

    cmake --build your-build-directory
    Anmerkung

    Sie müssen die Build-Dateien mit dem Befehl cmake jedes Mal generieren, wenn Sie zwischen dem Projekt aws_demos und dem Projekt aws_tests wechseln.

FreeRTOS flashen und ausführen (ESP-IDF v3.3)

Verwenden Sie das IDF-Dienstprogramm von Espressif (freertos/vendors/espressif/esp-idf/tools/idf.py), um Ihr Board zu flashen, die Anwendung auszuführen und Protokolle anzuzeigen.

Um den Flash des Boards zu löschen, navigieren Sie zum Verzeichnis freertos und geben Sie den folgenden Befehl ein.

./vendors/espressif/esp-idf/tools/idf.py erase_flash -B build-directory

Um die Anwendungs-Binärdatei auf Ihr Board zu flashen, verwenden Sie make.

make flash

Sie können auch das IDF-Skript verwenden, um Ihr Board zu flashen.

./vendors/espressif/esp-idf/tools/idf.py flash -B build-directory

Verwenden Sie den folgenden Befehl, um Protokolle anzuzeigen:

./vendors/espressif/esp-idf/tools/idf.py monitor -p /dev/ttyUSB1 -B build-directory
Tipp

Sie können diese Befehle auch kombinieren.

./vendors/espressif/esp-idf/tools/idf.py erase_flash flash monitor -p /dev/ttyUSB1 -B build-directory

Erste Schritte mit ESP-IDF v4.2

In diesem Abschnitt erfahren Sie, wie Sie ESP-IDF v4.2 auf Espressif-Hardware verwenden. Informationen zur Verwendung von ESP-IDF v3.3 finden Sie unter. Beginnen Sie mit ESP-IDF v3.3

Anmerkung

Die Linux-Befehle in diesem Tutorial setzen voraus, dass Sie die Bash-Shell verwenden.

Einrichten der Espressif-Hardware

Informationen zur Einrichtung der Hardware für das ESP32 -WROOM-32SE Development-Board finden Sie im C V4 Getting Started ESP32 Guide. DevKit

Wichtig

Wenn Sie den Abschnitt „Erste Schritte“ der Espressif-Anleitungen erreicht haben, beenden Sie den Vorgang und folgen Sie dann den nachstehenden Schritten.

Einrichten Ihrer Entwicklungsumgebung

Um mit Ihrem Board zu kommunizieren, müssen Sie eine Tool-Chain herunterladen und installieren.

Einrichten der Toolchain

Befolgen Sie zum Einrichten der Toolchain die Anweisungen für das Betriebssystem Ihres Host-Computers:

Wichtig

Wenn Sie zu den Anweisungen „Get ESP-IDF“ unter „Nächste Schritte“ gelangen, hören Sie auf und kehren Sie dann zu den Anweisungen auf dieser Seite zurück.

Schließen Sie die Installation ab (Linux/Mac)

Das ESP-IDF Windows-Installationsprogramm installiert alle erforderlichen Tools. Für die Linux- und MAC OSX-Plattformen ist ein zusätzlicher Schritt erforderlich, um die Installation abzuschließen.

Öffnen Sie ein Befehlszeilenfenster, navigieren Sie zum FreeRTOS-Download-Verzeichnis und führen Sie dann das folgende Skript aus, um die espressif-Toolchain für Ihre Plattform herunterzuladen und zu installieren.

vendors/espressif/esp-idf/install.sh

Fügen Sie als Nächstes die ESP-IDF-Toolketten-Tools mit dem folgenden Befehl zum Pfad Ihres Terminals hinzu.

source vendors/espressif/esp-idf/export.sh

Herstellen einer seriellen Verbindung

  1. Um eine serielle Verbindung zwischen Ihrem Host-Computer und dem ESP32 -WROOM-32SE herzustellen, installieren Sie die 0x USB-zu-UART-Bridge-VCP-Treiber. CP21 Sie können diese Treiber von Silicon Labs herunterladen.

  2. Folgen Sie den Schritten zum Herstellen einer seriellen Verbindung mit. ESP32

  3. Nachdem Sie eine serielle Verbindung hergestellt haben, notieren Sie sich den seriellen Port für Ihre Board-Verbindung. Sie benötigen ihn beim Erstellen der Demo-Anwendung.

Laden Sie FreeRTOS herunter und konfigurieren Sie es

Nachdem Sie Ihre Umgebung eingerichtet haben, können Sie FreeRTOS von herunterladen. GitHub Anweisungen finden Sie in der Datei README.md auf der Website. GitHub

Wichtig

Das ATECC6 08A-Gerät verfügt über eine einmalige Initialisierung, die bei der ersten Ausführung eines Projekts (während des Aufrufs von) auf dem Gerät gesperrt wird. C_InitToken Das FreeRTOS-Demoprojekt und das Testprojekt haben jedoch unterschiedliche Konfigurationen. Wenn das Gerät während der Demo-Projektkonfigurationen gesperrt ist, sind nicht alle Tests im Testprojekt erfolgreich.

  1. Konfigurieren Sie das FreeRTOS-Demo-Projekt, indem Sie den Schritten unter folgen. Konfiguration der FreeRTOS-Demos Wenn Sie zum letzten Schritt kommen, um Ihre AWS IoT Anmeldedaten zu formatieren, STOPPEN Sie und folgen Sie stattdessen den nachfolgenden Schritten.

  2. Microchip hat mehrere Scripting-Tools bereitgestellt, die bei der Einrichtung der ATECC6 08A-Teile helfen. Navigieren Sie zu dem Verzeichnis freertos/vendors/microchip/secure_elements/app/example_trust_chain_tool und öffnen Sie die Datei README.md.

  3. Befolgen Sie die Anweisungen in der README.md-Datei, um Ihr Gerät bereitzustellen. Die Schritte umfassen Folgendes:

    1. Erstellen und registrieren Sie eine Zertifizierungsstelle bei AWS

    2. Generieren Sie Ihre Schlüssel auf dem ATECC6 08A und exportieren Sie den öffentlichen Schlüssel und die Seriennummer des Geräts

    3. Generieren Sie ein Zertifikat für das Gerät und registrieren Sie dieses Zertifikat bei AWS

  4. Laden Sie das Zertifizierungsstellenzertifikat und das Gerätezertifikat auf das Gerät, indem Sie die Anweisungen für Schlüsselbereitstellung im Entwicklermodus befolgen.

Erstellen, flashen und starten Sie das FreeRTOS-Demoprojekt mit dem Skript idf.py

Sie können das IDF-Hilfsprogramm von Espressif verwenden, um die Build-Dateien zu generieren, die Anwendungs-Binärdatei zu erstellen und Ihr Board zu flashen.

FreeRTOS unter Windows, Linux und macOS erstellen und flashen (ESP-IDF v4.2)

Verwenden Sie das idf.py Skript, um das Projekt zu erstellen und die Binärdateien auf Ihr Gerät zu flashen.

Anmerkung

Bei einigen Setups müssen Sie möglicherweise die Port-Option "-p port-name" mit verwenden, idf.py um den richtigen Port anzugeben, wie im folgenden Beispiel.

idf.py -p /dev/cu.usbserial-00101301B flash
Um das Projekt zu erstellen und zu flashen
  1. Navigieren Sie zum Stammverzeichnis Ihres FreeRTOS-Download-Verzeichnisses.

  2. Geben Sie in einem Befehlszeilenfenster den folgenden Befehl ein, um die ESP-IDF-Tools zum PATH Ihres Terminals hinzuzufügen:

    Windows

    vendors\espressif\esp-idf\export.bat

    Linux//macOS

    source vendors/espressif/esp-idf/export.sh
  3. Konfigurieren Sie cmake im build Verzeichnis und erstellen Sie das Firmware-Image mit dem folgenden Befehl.

    idf.py -DVENDOR=espressif -DBOARD=esp32_ecc608a_devkitc -DCOMPILER=xtensa-esp32 build

    Sie sollten eine Ausgabe wie das folgende Beispiel sehen.

    Running cmake in directory /path/to/hello_world/build Executing "cmake -G Ninja --warn-uninitialized /path/to/hello_world"... Warn about uninitialized values. -- Found Git: /usr/bin/git (found version "2.17.0") -- Building empty aws_iot component due to configuration -- Component names: ... -- Component paths: ... ... (more lines of build system output) [527/527] Generating hello-world.bin esptool.py v2.3.1 Project build complete. To flash, run this command: ../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash --flash_mode dio --flash_size detect --flash_freq 40m 0x10000 build/hello-world.bin build 0x1000 build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin or run 'idf.py -p PORT flash'

    Wenn keine Fehler vorliegen, generiert der Build die binären Firmware-Dateien.

  4. Löschen Sie den Flash-Speicher Ihres Entwicklungsboards mit dem folgenden Befehl.

    idf.py erase_flash
  5. Verwenden Sie das idf.py Skript, um die Binärdatei der Anwendung auf Ihr Board zu flashen.

    idf.py flash
  6. Überwachen Sie die Ausgabe von der seriellen Schnittstelle Ihrer Platine mit dem folgenden Befehl.

    idf.py monitor
Anmerkung

Sie können diese Befehle wie im folgenden Beispiel kombinieren.

idf.py erase_flash flash monitor
Anmerkung

Bei bestimmten Host-Rechner-Setups müssen Sie den Port angeben, wenn Sie die Karte flashen, wie im folgenden Beispiel gezeigt.

idf.py erase_flash flash monitor -p /dev/ttyUSB1

FreeRTOS erstellen und flashen mit CMake

Neben der Verwendung des vom IDF SDK bereitgestellten Skripts idf.py zum Erstellen und Ausführen Ihres Codes können Sie das Projekt auch verwenden. CMake Derzeit unterstützt es Unix Makefile und das Ninja Build-System.

Um das Projekt zu erstellen und zu flashen
  1. Navigieren Sie in einem Befehlszeilenfenster zum Stammverzeichnis Ihres FreeRTOS-Download-Verzeichnisses.

  2. Führen Sie das folgende Skript aus, um die ESP-IDF-Tools zum PATH Ihrer Shell hinzuzufügen.

    Windows

    vendors\espressif\esp-idf\export.bat

    Linux//macOS

    source vendors/espressif/esp-idf/export.sh
  3. Geben Sie den folgenden Befehl ein, um die Build-Dateien zu generieren.

    Mit Unix-Makefiles

    cmake -DVENDOR=espressif -DBOARD=esp32_plus_ecc608a_devkitc -DCOMPILER=xtensa-esp32 -S . -B ./YOUR_BUILD_DIRECTORY -DAFR_ENABLE_ALL_MODULES=1 -DAFR_ENABLE_TESTS=0

    Mit Ninja

    cmake -DVENDOR=espressif -DBOARD=esp32_plus_ecc608a_devkitc -DCOMPILER=xtensa-esp32 -S . -B ./YOUR_BUILD_DIRECTORY -DAFR_ENABLE_ALL_MODULES=1 -DAFR_ENABLE_TESTS=0 -GNinja
  4. Lösche den Blitz und flashe dann die Platine.

    Mit Unix-Makefiles

    make -C ./YOUR_BUILD_DIRECTORY erase_flash
    make -C ./YOUR_BUILD_DIRECTORY flash

    Mit Ninja

    ninja -C ./YOUR_BUILD_DIRECTORY erase_flash
    ninja -C ./YOUR_BUILD_DIRECTORY flash

Überwachung von MQTT-Nachrichten in der Cloud AWS

Sie können den MQTT-Client in der AWS IoT Konsole verwenden, um die Nachrichten zu überwachen, die Ihr Gerät an die AWS Cloud sendet.

Um das MQTT-Thema mit dem MQTT-Client zu abonnieren AWS IoT
  1. Melden Sie sich an der AWS IoT -Konsole an.

  2. Wählen Sie im Navigationsbereich die Option Test aus, um den MQTT-Client zu öffnen.

  3. Geben Sie im Feld Subscription topic (Abonnementthema) die Option your-thing-name/example/topic ein und wählen Sie dann Subscribe to topic (Thema abonnieren).

Zusätzliche Informationen

Weitere Informationen zur Verwendung von ESP32 Espressif-Boards und zur Fehlerbehebung finden Sie in den folgenden Themen: