Wählen Sie Ihre Cookie-Einstellungen aus

Wir verwenden essentielle Cookies und ähnliche Tools, die für die Bereitstellung unserer Website und Services erforderlich sind. Wir verwenden Performance-Cookies, um anonyme Statistiken zu sammeln, damit wir verstehen können, wie Kunden unsere Website nutzen, und Verbesserungen vornehmen können. Essentielle Cookies können nicht deaktiviert werden, aber Sie können auf „Anpassen“ oder „Ablehnen“ klicken, um Performance-Cookies abzulehnen.

Wenn Sie damit einverstanden sind, verwenden AWS und zugelassene Drittanbieter auch Cookies, um nützliche Features der Website bereitzustellen, Ihre Präferenzen zu speichern und relevante Inhalte, einschließlich relevanter Werbung, anzuzeigen. Um alle nicht notwendigen Cookies zu akzeptieren oder abzulehnen, klicken Sie auf „Akzeptieren“ oder „Ablehnen“. Um detailliertere Entscheidungen zu treffen, klicken Sie auf „Anpassen“.

Erste Schritte mit dem Cypress CY8CKIT-064S0S2-4343W-Kit - Kostenlos RTOS

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.

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-4343WBausatz. Wenn Sie noch keines haben, können Sie über diesen Link ein Kit kaufen. Sie können diesen Link auch verwenden, um auf das Benutzerhandbuch des Kits zuzugreifen.

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 alsfreertos.

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. Weitere Informationen finden Sie hier:ModusToolbox Installationsanleitung.

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äßigModusToolboxPfad für:

  • Windows istC:\Users\user_name\ModusToolbox.

  • Linux istuser_home/ModusToolboxoder wo Sie die Archivdatei entpacken möchten.

  • 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
  1. Gehe zumCypress OpenOCD-Release-Seite.

  2. Laden Sie die Archivdatei für Ihr Betriebssystem (Windows/Mac/Linux) herunter.

  3. Löschen Sie die vorhandenen Dateien inModusToolbox/tools_2.x/openocd.

  4. Ersetzen Sie die Dateien inModusToolbox/tools_2.x/openocdmit dem extrahierten Inhalt des Archivs, das Sie in einem vorherigen Schritt heruntergeladen haben.

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
  1. Gehe zumVersionsseite des Cypress Firmware-Loaders.

  2. Laden Sie die Archivdatei für Ihr Betriebssystem (Windows/Mac/Linux) herunter.

  3. Löschen Sie die vorhandenen Dateien inModusToolbox/tools_2.x/fw-loader.

  4. Ersetzen Sie die Dateien inModusToolbox/tools_2.x/fw-loadermit dem extrahierten Inhalt des Archivs, das Sie in einem vorherigen Schritt heruntergeladen haben.

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 CypressWebseite. Weitere Informationen finden Sie unter CMake mit FreeRTOS verwenden.

Einrichten Ihrer Hardware

Gehen Sie wie folgt vor, um die Hardware des Kits einzurichten.

  1. Stellen Sie Ihr Kit bereit

    Folgen Sie demBereitstellungshandbuch für das CY8CKIT-064S0S2-4343W-KitAnweisungen zur sicheren Bereitstellung Ihres Kits fürAWS IoT.

    Dieses Kit benötigt CySecureTools 3.1.0 oder später.

  2. Richten Sie eine serielle Verbindung ein

    1. Connect das Kit mit Ihrem Host-Computer.

    2. 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).

    3. 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.

  1. Vergewissern Sie sich, dass Sie die Schritte unterBereitstellungshandbuch für das CY8CKIT-064S0S2-4343W-Kit.

  2. Erstellen Sie die FreeRTOS-Demo.

    1. Öffnen Sie die Eclipse-IDE für ModusToolbox und wählen oder erstellen Sie einen Arbeitsbereich.

    2. Wählen Sie im Menü Datei die Option Import aus.

      ErweiternAllgemein, wählenBestehendes Projekt in Workspace, und dann wähleAls Nächstes.

    3. InStammverzeichnis, geben Sie einfreertos/projects/cypress/CY8CKIT-064S0S2-4343W/mtb/aws_demosund wählen Sie dann den Projektnamenaws_demos. Es sollte standardmäßig ausgewählt werden.

    4. WähleFertig stellenum das Projekt in deinen Workspace zu importieren.

    5. 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.

  3. Ü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.

    1. Melden Sie sich an der AWS IoT-Konsole an.

    2. Wählen Sie im NavigationsbereichTesten, dann wähleMQTT-Testclientum den MQTT-Client zu öffnen.

    3. FürThema des Abonnements, geben Sie einyour-thing-name/example/topic, und dann wähleThema abonnieren.

  4. Führen Sie das FreeRTOS-Demo-Projekt aus

    1. Wählen Sie das Projektaws_demosim Workspace.

    2. Aus demSchnelles Panel, wählenaws_demos-Programm (KitProg3). Dadurch wird das Board programmiert und die Demo-Anwendung wird gestartet, nachdem die Programmierung abgeschlossen ist.

    3. Sie können den Status der laufenden Anwendung im seriellen Terminal einsehen. Die folgende Abbildung zeigt einen Teil der Terminalausgabe.

      Screenshot der Terminalausgabe nach dem Erstellen desaws_demoProjekt.

      Die MQTT-Demo veröffentlicht Nachrichten zu vier verschiedenen Themen (iotdemo/topic/n, 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 Themaiotdemo/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. 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.

      2. 5 bis 13 — Die CoreMQTT-Bibliothek ist initialisiert und das Gerät stellt eine MQTT-Verbindung her.

      3. 14 bis 17 — Das Gerät abonniert alle Themen, um die veröffentlichten Nachrichten zurückzusenden.

      4. 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.

  5. 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.

    1. Verwenden Sie den folgenden Befehl, um Build-Dateien zu generieren. Geben Sie das Zielboard mit dem an-DBOARDOption.

      cmake -DVENDOR=cypress -DBOARD=CY8CKIT_064S0S2_4343W -DCOMPILER=arm-gcc -S freertos -B build_dir

      Wenn Sie Windows verwenden, müssen Sie das native Build-System mit dem angeben-GOption, weil CMake standardmäßig Visual Studio verwendet.

      cmake -DVENDOR=cypress -DBOARD=CY8CKIT_064S0S2_4343W -DCOMPILER=arm-gcc -S freertos -B build_dir -G Ninja

      Wenn arm-none-eabi-gcc nicht in Ihrem Shellpfad liegt, müssen Sie auch die CMake-Variable AFR_TOOLCHAIN_PATH festlegen.

      -DAFR_TOOLCHAIN_PATH=/home/user/opt/gcc-arm-none-eabi/bin
    2. Verwenden Sie den folgenden Befehl, um das Projekt mit CMake zu erstellen.

      cmake --build build_dir
    3. Programmieren Sie abschließend dencm0.hexundcm4.hexDateien generiert unterbuild_dirmithilfe von Cypress Programmer.

Andere Demos ausführen

Die folgenden Demo-Anwendungen wurden getestet und verifiziert, damit sie mit der aktuellen Version funktionieren. Diese Demos finden Sie unterfreertos/demosVerzeichnis. Informationen zur Ausführung dieser Demos finden Sie unterFreeRTOS RTOS-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. Wenn Sie weitere Fragen haben oder technischen Support benötigen, wenden Sie sich anDie CypressS-Entwickler-Community.

DatenschutzNutzungsbedingungen für die WebsiteCookie-Einstellungen
© 2025, Amazon Web Services, Inc. oder Tochtergesellschaften. Alle Rechte vorbehalten.