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 Espressif ESP32 - -32SE WROOM
Wichtig
Diese Referenzintegration wird im RTOS Amazon-Free-Repository gehostet, das veraltet ist. Wir empfehlen, dass Sie hier beginnen, wenn Sie ein neues Projekt erstellen. Wenn Sie bereits über ein bestehendes kostenloses RTOS Projekt verfügen, das auf dem inzwischen veralteten RTOS Amazon-Free-Repository basiert, finden Sie weitere Informationen unter. Leitfaden zur Migration des kostenlosen RTOS Github-Repositorys von Amazon
Anmerkung
-
Derzeit unterstützt der kostenlose RTOS Port für ESP32 WROOM -32SE die Funktion symmetrisches Multiprocessing () nicht. SMP
Dieses Tutorial zeigt Ihnen, wie Sie mit dem Espressif - -32SE beginnen. ESP32 WROOM Informationen zum Kauf eines Geräts bei unserem Partner im AWS Partnergerätekatalog finden Sie unter -32SE. ESP32 WROOM
Übersicht
In diesem Tutorial führen Sie die folgenden Schritte aus:
-
Verbinden Sie Ihr Board mit einem Host-Rechner.
-
Installieren Sie Software zum Entwickeln und Debuggen eingebetteter Anwendungen für Ihr Mikrocontroller-Board auf Ihrem Host-Computer.
-
Erstellen Sie eine Cross-Compilierung einer kostenlosen RTOS Demo-Anwendung zu einem Binär-Image.
-
Laden des binären Anwendungs-Image auf Ihre Platine und Ausführen der Anwendung.
-
Überwachen und debuggen Sie die laufende Anwendung mithilfe einer seriellen Verbindung.
Voraussetzungen
Bevor Sie mit Free RTOS auf Ihrem Espressif-Board beginnen können, müssen Sie Ihr AWS Konto und Ihre 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
Öffnen Sie https://portal.aws.amazon.com/billing/die Anmeldung.
Folgen Sie den Online-Anweisungen.
Bei der Anmeldung müssen Sie auch einen Telefonanruf entgegennehmen und einen Verifizierungscode über die Telefontasten eingeben.
Wenn Sie sich für eine anmelden AWS-Konto, Root-Benutzer des AWS-Kontoswird eine erstellt. 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/
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
-
Melden Sie sich AWS Management Console
als 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.
-
Aktivieren Sie die Multi-Faktor-Authentifizierung (MFA) für Ihren Root-Benutzer.
Anweisungen finden Sie im Benutzerhandbuch unter Aktivieren eines virtuellen MFA Geräts für Ihren AWS-Konto IAM Root-Benutzer (Konsole).
Erstellen eines Benutzers mit Administratorzugriff
-
Aktivieren Sie IAM Identity Center.
Anweisungen finden Sie unter Aktivieren AWS IAM Identity Center im AWS IAM Identity Center Benutzerhandbuch.
-
Gewähren Sie einem Benutzer in IAM Identity Center Administratorzugriff.
Ein Tutorial zur Verwendung von IAM-Identity-Center-Verzeichnis als Identitätsquelle finden Sie unter Benutzerzugriff mit der Standardeinstellung konfigurieren IAM-Identity-Center-Verzeichnis im AWS IAM Identity Center Benutzerhandbuch.
Anmelden als Administratorbenutzer
-
Um sich mit Ihrem IAM Identity Center-Benutzer anzumelden, verwenden Sie die Anmeldung, URL die an Ihre E-Mail-Adresse gesendet wurde, als Sie den IAM Identity Center-Benutzer erstellt haben.
Hilfe bei der Anmeldung mit einem IAM Identity Center-Benutzer finden Sie im AWS-Anmeldung Benutzerhandbuch unter Anmeldung beim AWS Zugangsportal.
Weiteren Benutzern Zugriff zuweisen
-
Erstellen Sie in IAM Identity Center einen Berechtigungssatz, der der bewährten Methode zur Anwendung von Berechtigungen mit den geringsten Rechten folgt.
Anweisungen hierzu finden Sie unter Berechtigungssatz erstellen im AWS IAM Identity Center Benutzerhandbuch.
-
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:
-
Benutzer und Gruppen in: AWS IAM Identity Center
Erstellen Sie einen Berechtigungssatz. Befolgen Sie die Anweisungen unter Erstellen eines Berechtigungssatzes im AWS IAM Identity Center -Benutzerhandbuch.
-
Benutzer, IAM die über einen Identitätsanbieter verwaltet werden:
Erstellen Sie eine Rolle für den Identitätsverbund. Folgen Sie den Anweisungen unter Erstellen einer Rolle für einen externen Identitätsanbieter (Verband) im IAMBenutzerhandbuch.
-
IAMBenutzer:
-
Erstellen Sie eine Rolle, die Ihr Benutzer annehmen kann. Folgen Sie den Anweisungen unter Eine Rolle für einen IAM Benutzer erstellen im IAMBenutzerhandbuch.
-
(Nicht empfohlen) Weisen Sie einem Benutzer eine Richtlinie direkt zu oder fügen Sie einen Benutzer zu einer Benutzergruppe hinzu. Folgen Sie den Anweisungen unter Hinzufügen von Berechtigungen für einen Benutzer (Konsole) im IAMBenutzerhandbuch.
-
Erste Schritte
Anmerkung
Für die Linux-Befehle in diesem Tutorial müssen Sie die Bash-Shell verwenden.
-
Richten Sie die Espressif-Hardware ein.
Informationen zur Einrichtung der Hardware für das ESP32 - WROOM -32SE Development Board finden Sie im ESP32- DevKit C V4
Getting Started Guide. Wichtig
Wenn Sie den Abschnitt „Installation Schritt für Schritt“ des Handbuchs erreicht haben, folgen Sie diesen Anweisungen, bis Sie Schritt 4 (Einrichten der Umgebungsvariablen) abgeschlossen haben. Hören Sie auf, nachdem Sie Schritt 4 abgeschlossen haben, und folgen Sie den verbleibenden Schritten hier.
-
Laden Sie Amazon Free RTOS von herunter GitHub
. (Anweisungen finden Sie in der README.md-Datei .) -
Richten Sie Ihre Entwicklungsumgebung ein.
Um mit Ihrem Board zu kommunizieren, müssen Sie eine Toolchain installieren. Espressif bietet die Möglichkeit, Software ESP für IDF ihre Boards zu entwickeln. Da der ESP - eine eigene Version des Free RTOS Kernel als Komponente integriert IDF hat, RTOS enthält Amazon Free eine benutzerdefinierte Version von ESP - IDF v4.2, bei der der Free RTOS Kernel entfernt wurde. Dies behebt Probleme mit doppelten Dateien beim Kompilieren. Um die benutzerdefinierte Version von ESP - IDF v4.2 zu verwenden, die in Amazon Free enthalten istRTOS, folgen Sie den nachstehenden Anweisungen für das Betriebssystem Ihres Host-Computers.
Windows
-
Laden Sie ESP IDF den Universal Online Installer
für Windows herunter. -
Führen Sie den Universal Online Installer aus.
-
Wenn Sie zum Schritt Herunterladen oder Verwenden von ESP - gelangenIDF, wählen Sie Ein ESP vorhandenes IDF Verzeichnis verwenden und setzen Sie Vorhandenes ESP IDF Verzeichnis auswählen auf
.freertos
/vendors/espressif/esp-idf -
Schließen Sie die Installation ab.
macOS
-
Folgen Sie den Anweisungen in den Voraussetzungen für die Standardkonfiguration der Toolchain (ESP— IDF v4.2) für macOS
. Wichtig
Wenn Sie unter „Nächste Schritte“ zu den Anweisungen IDF „Get ESP —“ gelangen, beenden Sie den Vorgang und kehren Sie dann zu den Anweisungen auf dieser Seite zurück.
-
Öffnen Sie ein Befehlszeilenfenster.
-
Navigieren Sie zum Verzeichnis für kostenlose RTOS Downloads 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 die Tools ESP - IDF toolchain mit dem folgenden Befehl zum Pfad Ihres Terminals hinzu.
source vendors/espressif/esp-idf/export.sh
Linux
-
Folgen Sie den Anweisungen in der Standardkonfiguration der Toolchainvoraussetzungen (ESP- IDF v4.2)
für Linux. Wichtig
Wenn Sie unter Nächste Schritte zu den Anweisungen IDF „Get ESP —“ gelangen, beenden Sie den Vorgang und kehren Sie dann zu den Anweisungen auf dieser Seite zurück.
-
Öffnen Sie ein Befehlszeilenfenster.
-
Navigieren Sie zum Verzeichnis für kostenlose RTOS Downloads 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 die Tools ESP - IDF toolchain mit dem folgenden Befehl zum Pfad Ihres Terminals hinzu.
source vendors/espressif/esp-idf/export.sh
-
-
Stellen Sie eine serielle Verbindung her.
-
Um eine serielle Verbindung zwischen Ihrem Host-Computer und dem ESP32 - WROOM -32SE herzustellen, installieren Sie die CP21 0x USB to UART Bridge-Treiber. VCP Sie können diese Treiber von Silicon Labs
herunterladen. -
Folgen Sie den Schritten zum Herstellen einer seriellen Verbindung mit
. ESP32 -
Nachdem Sie eine serielle Verbindung hergestellt haben, notieren Sie sich den seriellen Port für Ihre Board-Verbindung. Sie benötigen es, um die Demo zu flashen.
-
Konfigurieren Sie die kostenlosen RTOS Demo-Anwendungen
Für dieses Tutorial befindet sich die kostenlose RTOS Konfigurationsdatei unter
. (Wenn diese Option beispielsweise ausgewählt freertos
/vendors/espressif/boards/board-name
/aws_demos/config_files/FreeRTOSConfig.hAFR_BOARD espressif.esp32_devkitc
ist, befindet sich die Konfigurationsdatei unter
.) freertos
/vendors/espressif/boards/esp32/aws_demos/config_files/FreeRTOSConfig.h
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 kostenlose RTOS Demo-Projekt 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.
-
Konfigurieren Sie das kostenlose RTOS Demo-Projekt, indem Sie die Schritte unter befolgenKonfiguration der kostenlosen RTOS Demos. Wenn Sie mit dem letzten Schritt zum Formatieren Ihrer AWS IoT Anmeldeinformationen fertig sind, beenden Sie den Vorgang und führen Sie die folgenden Schritte aus.
-
Microchip hat mehrere Scripting-Tools bereitgestellt, die bei der Einrichtung der ATECC6 08A-Teile helfen. Navigieren Sie zu dem Verzeichnis
und öffnen Sie die Dateifreertos
/vendors/microchip/example_trust_chain_toolREADME.md
. -
Folgen Sie den Anweisungen in der Datei, um Ihr Gerät bereitzustellen.
README.md
Die Schritte umfassen Folgendes:-
Erstellen und registrieren Sie eine Zertifizierungsstelle bei AWS.
-
Generieren Sie Ihre Schlüssel auf dem ATECC6 08A und exportieren Sie den öffentlichen Schlüssel und die Seriennummer des Geräts.
-
Generieren Sie ein Zertifikat für das Gerät und registrieren Sie dieses Zertifikat bei AWS.
-
-
Laden Sie das Zertifizierungsstellenzertifikat und das Gerätezertifikat auf das Gerät, indem Sie die Anweisungen für Schlüsselbereitstellung im Entwicklermodus befolgen.
MQTTNachrichten in der AWS Cloud überwachen
Bevor Sie das kostenlose RTOS Demo-Projekt ausführen, können Sie den MQTT Client in der AWS IoT Konsole so einrichten, dass er die Nachrichten überwacht, die Ihr Gerät an die AWS Cloud sendet.
Um das MQTT Thema mit dem AWS IoT MQTT Client zu abonnieren
-
Melden Sie sich an der AWS IoT -Konsole
an. -
Wählen Sie im Navigationsbereich Test und dann MQTTTest Client aus.
-
Geben Sie im Feld Thema Abonnement den
Text ein und wählen Sie dann Thema abonnieren aus.your-thing-name
/example/topic
Erstellen Sie das kostenlose RTOS Demo-Projekt mit dem Skript idf.py, flashen Sie es und führen Sie es aus
Sie können das IDF Programm (idf.py
) von Espressif verwenden, um die Build-Dateien zu generieren, die Anwendungs-Binärdatei zu erstellen und die Binärdateien auf Ihr Gerät zu flashen.
Anmerkung
Bei einigen Setups müssen Sie möglicherweise die Portoption "-p port-name
" mit verwenden, idf.py
um den richtigen Port anzugeben, wie im folgenden Beispiel.
idf.py -p /dev/cu.usbserial-00101301B flash
Kostenlos bauen und flashen RTOS unter Windows, Linux und macOS (ESP- IDF v4.2)
-
Navigiere zum Stammverzeichnis deines kostenlosen RTOS Download-Verzeichnisses.
-
Geben Sie in einem Befehlszeilenfenster den folgenden Befehl ein, um die ESP IDF -Tools zu den Tools Ihres Terminals hinzuzufügenPATH:
- Windows (App „Command“)
-
vendors\espressif\esp-idf\export.bat
- Windows (App „ESP- IDF 4.xCMD“)
-
(Dies wurde bereits getan, als Sie die App geöffnet haben.)
- Linux//macOS
-
source vendors/espressif/esp-idf/export.sh
-
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.
-
Löschen Sie den Flash-Speicher Ihres Entwicklungsboards mit dem folgenden Befehl.
idf.py erase_flash
-
Verwenden Sie das
idf.py
Skript, um die Binärdatei der Anwendung auf Ihr Board zu flashen.idf.py flash
-
Ü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
-
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
-
Kostenlos erstellen und flashen mit RTOS CMake
Sie können nicht nur das von der bereitgestellte idf.py
Skript IDF SDK zum Erstellen und Ausführen Ihres Codes verwenden, sondern auch das Projekt damit erstellenCMake. Derzeit unterstützt es Unix Makefile und das Ninja Build-System.
Um das Projekt zu erstellen und zu flashen
-
Navigieren Sie in einem Befehlszeilenfenster zum Stammverzeichnis Ihres kostenlosen RTOS Download-Verzeichnisses.
-
Führen Sie das folgende Skript aus, um die ESP IDF -Tools zu Ihren Shells hinzuzufügenPATH.
- Windows
-
vendors\espressif\esp-idf\export.bat
- Linux//macOS
-
source vendors/espressif/esp-idf/export.sh
-
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
-
Lösche den Blitz und flashe dann die Platine.
- Mit Unix-Makefiles
-
make -C ./
YOUR_BUILD_DIRECTORY
erase_flashmake -C ./
YOUR_BUILD_DIRECTORY
flash - Mit Ninja
-
ninja -C ./
YOUR_BUILD_DIRECTORY
erase_flashninja -C ./
YOUR_BUILD_DIRECTORY
flash
Zusätzliche Informationen
Weitere Informationen zur Verwendung und Problembehebung von ESP32 Espressif-Boards finden Sie in den folgenden Themen: