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 Cypress CY8CKIT-064S0S2-4343W-Kit
Wichtig
Diese Referenzintegration wird im Amazon-FreeRTOS-Repository gehostet, das veraltet ist. Wir empfehlen Ihnenfange hier anwenn Sie ein neues Projekt erstellen. Wenn Sie bereits über ein bestehendes FreeRTOS-Projekt verfügen, das auf dem inzwischen veralteten Amazon-FreeRTOS-Repository basiert, finden Sie weitere Informationen unterLeitfaden zur Migration des kostenlosen RTOS Github-Repositorys von Amazon.
Dieses Tutorial enthält Anweisungen für die ersten Schritte mitCY8CKIT-064S0S2-4343W
Erste Schritte
Bevor Sie beginnen, müssen SieAWS IoTund FreeRTOS, um Ihr Gerät mit dem zu verbindenAWSWolke. Detaillierte Anweisungen finden Sie unter Erste Schritte. Nachdem Sie die Voraussetzungen erfüllt haben, erhalten Sie ein FreeRTOS-Paket mitAWS IoT CoreReferenzen.
Anmerkung
In diesem Tutorial wird der Pfad zum FreeRTOS-Download-Verzeichnis, das im Abschnitt „Erste Schritte“ erstellt wurde, bezeichnet als
.freertos
Einrichten der Entwicklungsumgebung
FreeRTOS funktioniert entweder mit einem CMake- oder einem Make-Build-Flow. Sie können verwenden ModusToolbox für deinen Make-Build-Flow. Sie können die mitgelieferte Eclipse-IDE verwenden ModusToolbox oder eine Partner-IDE wie IAR EW-Arm, Arm MDK oder Microsoft Visual Studio Code. Die EclipS-CLI ist mit den Betriebssystemen Windows, macOS und Linux unterstützt.
Bevor Sie beginnen, laden Sie die neueste Version herunter und installieren Sie sieModusToolbox Software
Die Tools werden aktualisiert für ModusToolbox 2.1 oder älter
Wenn Sie die ModusToolbox 2.1 Eclipse IDE Um dieses Kit zu programmieren, müssen Sie die OpenOCD- und Firmware-Loader-Tools aktualisieren.
In den folgenden Schritten wird standardmäßig
Pfad für:ModusToolbox
-
Windows ist
C:\Users\
.user_name
\ModusToolbox -
Linux ist
oder wo Sie die Archivdatei entpacken möchten.user_home
/ModusToolbox -
macOS befindet sich im Ordner Programme in dem Volume, das Sie im Assistenten ausgewählt haben.
OpenOCD aktualisieren
Für dieses Kit ist Cypress OpenOCD 4.0.0 oder höher erforderlich, um den Chip erfolgreich zu löschen und zu programmieren.
Um Cypress OpenOCD zu aktualisieren
-
Gehe zumCypress OpenOCD-Release-Seite
. -
Laden Sie die Archivdatei für Ihr Betriebssystem (Windows/Mac/Linux) herunter.
-
Löschen Sie die vorhandenen Dateien in
.ModusToolbox
/tools_2.x/openocd -
Ersetzen Sie die Dateien in
mit dem extrahierten Inhalt des Archivs, das Sie in einem vorherigen Schritt heruntergeladen haben.ModusToolbox
/tools_2.x/openocd
Firmware-Loader wird aktualisiert
Für dieses Kit ist Cypress Firmware-Loader 3.0.0 oder höher erforderlich.
Um den Cypress Firmware-Loader zu aktualisieren
-
Laden Sie die Archivdatei für Ihr Betriebssystem (Windows/Mac/Linux) herunter.
-
Löschen Sie die vorhandenen Dateien in
.ModusToolbox
/tools_2.x/fw-loader -
Ersetzen Sie die Dateien in
mit dem extrahierten Inhalt des Archivs, das Sie in einem vorherigen Schritt heruntergeladen haben.ModusToolbox
/tools_2.x/fw-loader
Alternativ können Sie CMake verwenden, um Projekt-Build-Dateien aus dem Quellcode der FreeRTOS-Anwendung zu generieren, das Projekt mit Ihrem bevorzugten Build-Tool zu erstellen und dann das Kit mit OpenOCD zu programmieren. Wenn Sie lieber ein GUI-Tool für die Programmierung mit dem CMake-Flow verwenden möchten, laden Sie Cypress Programmer von derProgrammierlösungen von Cypress
Einrichten Ihrer Hardware
Gehen Sie wie folgt vor, um die Hardware des Kits einzurichten.
-
Stellen Sie Ihr Kit bereit
Folgen Sie demBereitstellungshandbuch für das CY8CKIT-064S0S2-4343W-Kit
Anweisungen zur sicheren Bereitstellung Ihres Kits fürAWS IoT. Dieses Kit benötigt CySecureTools 3.1.0 oder später.
-
Richten Sie eine serielle Verbindung ein
-
Connect das Kit mit Ihrem Host-Computer.
-
Der serielle USB-Anschluss für das Kit wird automatisch auf dem Host-Computer aufgelistet. Identifizieren Sie die Portnummer. In Windows können Sie es anhand derGeräte-ManagerunterHäfen(COM und LPT).
-
Starten Sie ein serielles Terminal und öffnen Sie eine Verbindung mit den folgenden Einstellungen:
-
Baudrate: 115200
-
Daten: 8 Bit
-
Parität: Keine
-
Stop-Bits: 1
-
Flusssteuerung: Keine
-
-
Erstellen und starten Sie das FreeRTOS-Demo-Projekt
In diesem Abschnitt erstellen Sie die Demo und führen sie aus.
-
Vergewissern Sie sich, dass Sie die Schritte unterBereitstellungshandbuch für das CY8CKIT-064S0S2-4343W-Kit
. -
Erstellen Sie die FreeRTOS-Demo.
-
Öffnen Sie die Eclipse-IDE für ModusToolbox und wählen oder erstellen Sie einen Arbeitsbereich.
-
Wählen Sie im Menü Datei die Option Import aus.
ErweiternAllgemein, wählenBestehendes Projekt in Workspace, und dann wähleAls Nächstes.
-
InStammverzeichnis, geben Sie ein
und wählen Sie dann den Projektnamenfreertos
/projects/cypress/CY8CKIT-064S0S2-4343W/mtb/aws_demosaws_demos
. Es sollte standardmäßig ausgewählt werden. -
WähleFertig stellenum das Projekt in deinen Workspace zu importieren.
-
Die Anwendung erstellen, indem Sie einen der folgenden Schritte ausführen:
-
Aus demSchnelles Panel, wählenErstellen Sie die aws_demos-Anwendung.
-
WähleProjektund wähleAlles erstellen.
Stellen Sie sicher, dass das Projekt fehlerfrei kompiliert wird.
-
-
-
Überwachung von MQTT-Nachrichten in der Cloud
Bevor Sie die Demo ausführen, können Sie den MQTT-Client im einrichtenAWS IoTKonsole zur Überwachung der Nachrichten, die Ihr Gerät an die sendetAWSWolke. Um das MQTT-Thema zu abonnieren mitAWS IoTGehen Sie beim MQTT-Client wie folgt vor.
-
Melden Sie sich an der AWS IoT-Konsole
an. -
Wählen Sie im NavigationsbereichTesten, dann wähleMQTT-Testclientum den MQTT-Client zu öffnen.
-
FürThema des Abonnements, geben Sie ein
, und dann wähleThema abonnieren.your-thing-name
/example/topic
-
-
Führen Sie das FreeRTOS-Demo-Projekt aus
-
Wählen Sie das Projekt
aws_demos
im Workspace. -
Aus demSchnelles Panel, wählenaws_demos-Programm (KitProg3). Dadurch wird das Board programmiert und die Demo-Anwendung wird gestartet, nachdem die Programmierung abgeschlossen ist.
-
Sie können den Status der laufenden Anwendung im seriellen Terminal einsehen. Die folgende Abbildung zeigt einen Teil der Terminalausgabe.
Die MQTT-Demo veröffentlicht Nachrichten zu vier verschiedenen Themen (
iotdemo/topic/
, wobei n=1 bis 4) und abonniert all diese Themen, um dieselben Nachrichten zurück zu erhalten. Wenn eine Nachricht eingeht, veröffentlicht die Demo eine Bestätigungsnachricht zum Theman
iotdemo/acknowledgements
. In der folgenden Liste werden die Debug-Meldungen beschrieben, die in der Terminalausgabe angezeigt werden, mit Verweisen auf die Seriennummern der Meldungen. In der Ausgabe werden zuerst die Details des WICED-Host-Treibers (WHD) ohne Seriennummerierung gedruckt.-
1 bis 4 — Das Gerät stellt eine Verbindung zum konfigurierten Access Point (AP) her und wird bereitgestellt, indem eine Verbindung mit demAWSServer, der den konfigurierten Endpunkt und die konfigurierten Zertifikate verwendet.
-
5 bis 13 — Die CoreMQTT-Bibliothek ist initialisiert und das Gerät stellt eine MQTT-Verbindung her.
-
14 bis 17 — Das Gerät abonniert alle Themen, um die veröffentlichten Nachrichten zurückzusenden.
-
18 bis 30 — Das Gerät veröffentlicht zwei Nachrichten und wartet darauf, sie zurück zu erhalten. Wenn jede Nachricht empfangen wird, sendet das Gerät eine Bestätigungsnachricht.
Derselbe Zyklus aus Veröffentlichen, Empfangen und Bestätigen wird fortgesetzt, bis alle Nachrichten veröffentlicht sind. Pro Zyklus werden zwei Nachrichten veröffentlicht, bis die Anzahl der konfigurierten Zyklen abgeschlossen ist.
-
-
-
CMake mit FreeRTOS verwenden
Sie können CMake auch verwenden, um die Demo-Anwendung zu erstellen und auszuführen. Informationen zum Einrichten von CMake und einem nativen Build-System finden Sie unterVoraussetzungen.
-
Verwenden Sie den folgenden Befehl, um Build-Dateien zu generieren. Geben Sie das Zielboard mit dem an
-DBOARD
Option.cmake -DVENDOR=cypress -DBOARD=CY8CKIT_064S0S2_4343W -DCOMPILER=arm-gcc -S
freertos
-Bbuild_dir
Wenn Sie Windows verwenden, müssen Sie das native Build-System mit dem angeben
-G
Option, weil CMake standardmäßig Visual Studio verwendet.cmake -DVENDOR=cypress -DBOARD=CY8CKIT_064S0S2_4343W -DCOMPILER=arm-gcc -S
freertos
-Bbuild_dir
-G NinjaWenn
arm-none-eabi-gcc
nicht in Ihrem Shellpfad liegt, müssen Sie auch die CMake-VariableAFR_TOOLCHAIN_PATH
festlegen.-DAFR_TOOLCHAIN_PATH=/home/user/opt/gcc-arm-none-eabi/bin
-
Verwenden Sie den folgenden Befehl, um das Projekt mit CMake zu erstellen.
cmake --build
build_dir
-
Programmieren Sie abschließend den
cm0.hex
undcm4.hex
Dateien generiert unter
mithilfe von Cypress Programmer.build_dir
-
Andere Demos ausführen
Die folgenden Demo-Anwendungen wurden getestet und verifiziert, damit sie mit der aktuellen Version funktionieren. Diese Demos finden Sie unter
Verzeichnis. Informationen zur Ausführung dieser Demos finden Sie unterFreeRTOS RTOS-Demos.freertos
/demos
-
Demo zu Bluetooth Low Energy
-
Demo zu Over-the-Air Updates
-
Demo zum Secure Sockets Echo Client
-
AWS IoTDemo von Device Shadow
Debugging
Das KitProg3 auf dem Kit unterstützt das Debuggen über das SWD-Protokoll.
-
Um die FreeRTOS-Anwendung zu debuggen, wählen SieProjekt aws_demosim Arbeitsbereich und wählen Sie dannaws_demos Debuggen (KitProg3)aus demSchnelles Panel.
OS-Aktualisierungen
PSoC-64-MCUs haben alle erforderlichen FreeRTOS-Qualifizierungstests bestanden. Allerdings ist das optionale over-the-air(OTA) -Funktion, die im PSoC 64 Standard Secure implementiert istAWSDie Evaluierung der Firmware-Bibliothek steht noch aus. Die OTA-Funktion in der implementierten Form besteht derzeit alle OTA-Qualifizierungstests außeraws_ota_test_case_rollback_if_unable_to_connect_after_update.py
Wenn ein erfolgreich validiertes OTA-Image mithilfe des PSoC64 Standard Secure auf ein Gerät angewendet wird —AWSDie MCU und das Gerät können nicht mitAWS IoT Core, das Gerät kann nicht automatisch zum zweifelsfrei funktionierenden Originalbild zurückkehren. Dies kann dazu führen, dass das Gerät nicht erreichbar istAWS IoT Corefür weitere Updates. Diese Funktionalität befindet sich noch in der Entwicklung durch das Cypress-Team.
Weitere Informationen finden Sie unterOS-Updates mitAWSund das CY8CKIT-064S0S2-4343W Kit