Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Commencer avec le kit Cypress CY8CKIT-064S0S2-4343W
Important
Cette intégration de référence est hébergée sur le référentiel Amazon-FreeRTOS, qui est obsolète. Nous vous recommandonscommencez icilorsque vous créez un nouveau projet. Si vous possédez déjà un projet FreeRTOS basé sur le référentiel Amazon-FreeRTOS, désormais obsolète, consultez leGuide de migration du référentiel Github d'Amazon-FreeRTOS.
Ce didacticiel fournit des instructions pour démarrer avecCY8CKIT-064S0S2-4343W
Démarrer
Avant de commencer, vous devez configurerAWS IoTet FreeRTOS pour connecter votre appareil auAWSNuage. Pour des instructions, consultez Premiers pas. Une fois que vous aurez rempli les prérequis, vous aurez un package FreeRTOS avecAWS IoT Coreinformations d'identification.
Note
Dans ce didacticiel, le chemin d'accès au répertoire de téléchargement de FreeRTOS créé dans la section « Premiers pas » est appelé
.freertos
Configuration de l'environnement de développement
FreeRTOS fonctionne avec un flux de construction CMake ou Make. Vous pouvez utiliser ModusToolbox pour votre flux de construction Make. Vous pouvez utiliser l'IDE Eclipse fourni avec ModusToolbox ou un IDE partenaire tel que IAR eW-Arm, Arm MDK ou Microsoft Visual Studio Code. L'interface de ligne de commande est compatible avec Windows, macOS et Linux.
Avant de commencer, téléchargez et installez la dernièreModusToolbox logiciel
Outils de mise à jour pour ModusToolbox 2.1 ou version ultérieure
Si vous utilisez ModusToolbox 2.1 Eclipse IDE Pour programmer ce kit, vous devez mettre à jour les outils OpenOCD et firmware-loader.
Dans les étapes suivantes, par défaut,
chemin pour :ModusToolbox
-
Windows est
C:\Users\
.user_name
\ModusToolbox -
Linux est
ou où vous choisissez d'extraire le fichier d'archive.user_home
/ModusToolbox -
macOS se trouve dans le dossier Applications du volume que vous sélectionnez dans l'assistant.
Mettre à jour OpenOCD
Ce kit nécessite Cypress OpenOCD 4.0.0 ou version ultérieure pour effacer et programmer correctement la puce.
Pour mettre à jour Cypress OpenOCD
-
Accédez auPage de publication de Cypress OpenOCD
. -
Téléchargez le fichier d'archive correspondant à votre système d'exploitation (Windows/Mac/Linux).
-
Supprimez les fichiers existants dans
.ModusToolbox
/tools_2.x/openocd -
Remplacez les fichiers dans
avec le contenu extrait de l'archive que vous avez téléchargée à l'étape précédente.ModusToolbox
/tools_2.x/openocd
Mise à jour du chargeur de microprogrammes
Ce kit nécessite Cypress FIRMWARE-Loader 3.0.0 ou version ultérieure.
Pour mettre à jour le chargeur de micrologiciel Cypress
-
Accédez auPage de mise à jour du chargeur de micrologiciels Cypress
. -
Téléchargez le fichier d'archive correspondant à votre système d'exploitation (Windows/Mac/Linux).
-
Supprimez les fichiers existants dans
.ModusToolbox
/tools_2.x/fw-loader -
Remplacez les fichiers dans
avec le contenu extrait de l'archive que vous avez téléchargée à l'étape précédente.ModusToolbox
/tools_2.x/fw-loader
Vous pouvez également utiliser CMake pour générer des fichiers de construction de projet à partir du code source de l'application FreeRTOS, créer le projet à l'aide de votre outil de génération préféré, puis programmer le kit à l'aide d'OpenOCD. Si vous préférez utiliser un outil graphique pour programmer avec le flux CMake, téléchargez et installez Cypress Programmer à partir duSolutions de programmation Cypress
Configuration du matériel
Pour configurer le matériel du kit, procédez comme suit.
-
Approvisionnez votre kit
SuivezGuide d'approvisionnement pour le kit CY8CKIT-064S0S2-4343W
instructions pour approvisionner en toute sécurité votre kit pourAWS IoT. Ce kit nécessite CySecureTools 3.1.0 ou version ultérieure.
-
Configuration d'une connexion série
-
Connectez le kit à votre ordinateur hôte.
-
Le port série USB du kit est automatiquement répertorié sur l'ordinateur hôte. Identifiez le numéro de port. Dans Windows, vous pouvez l'identifier à l'aide duGestionnaire de périphériquessousPorts(COM ET LPT).
-
Démarrez une fenêtre de terminal série et ouvrez une connexion avec les paramètres suivants :
-
Vitesse de transmission : 115200
-
Données : 8 bits
-
Parité : aucune
-
Bits d'arrêt : 1
-
Contrôle de flux : aucun
-
-
Créez et exécutez le projet de démonstration FreeRTOS
Dans cette section, vous allez créer et exécuter la démo.
-
Assurez-vous de suivre les étapes deGuide d'approvisionnement pour le kit CY8CKIT-064S0S2-4343W
. -
Créez la démo de FreeRTOS.
-
Ouvrez l'IDE Eclipse pour ModusToolbox et choisissez ou créez un espace de travail.
-
Dans le menu File (Fichier), choisissez Import (Importer).
ÉlargirGénéral, choisissezProjet existant dans l'espace de travail, puis choisissezSuivant.
-
DansRépertoire racine, entrez
puis sélectionnez le nom du projetfreertos
/projects/cypress/CY8CKIT-064S0S2-4343W/mtb/aws_demosaws_demos
. L'option doit être sélectionnée par défaut. -
ChoisissezFinirpour importer le projet dans votre espace de travail.
-
Créez l'application en effectuant l'une des opérations suivantes :
-
À partir dePanneau rapide, sélectionnezCréation de l'application aws_demos.
-
ChoisissezProjetet choisissezTout construire.
Assurez-vous que le projet est compilé sans erreur.
-
-
-
Surveillance des messages MQTT sur le cloud
Avant de lancer la démonstration, vous pouvez configurer le client MQTT dansAWS IoTconsole pour surveiller les messages que votre appareil envoie auAWSNuage. Pour vous abonner à la rubrique MQTT avecAWS IoTClient MQTT, procédez comme suit.
-
Connectez-vous à la console AWS IoT
. -
Dans le volet de navigation, choisissezTester, puis choisissezClient de test MQTTpour ouvrir le client MQTT.
-
PourSujet de l'abonnement, entrez
, puis choisissezS'abonner au sujet.your-thing-name
/example/topic
-
-
Exécutez le projet de démonstration FreeRTOS
-
Sélectionnez le projet
aws_demos
dans l'espace de travail. -
À partir dePanneau rapide, sélectionnezProgramme aws_demos (KitProg3). Cela programme la carte et l'application de démonstration démarre une fois la programmation terminée.
-
L'état de l'application en cours d'exécution est consultable sur le terminal de ligne de commande. La figure suivante montre une partie de la sortie du terminal.
La démo MQTT publie des messages sur quatre sujets différents (
iotdemo/topic/
, où n = 1 à 4) et s'abonne à tous ces sujets pour recevoir les mêmes messages en retour. Lorsqu'un message est reçu, la démo publie un message d'accusé de réception sur le sujetn
iotdemo/acknowledgements
. La liste suivante décrit les messages de débogage qui apparaissent dans la sortie du terminal, avec des références aux numéros de série des messages. Dans la sortie, les détails du pilote hôte WICED (WHD) sont d'abord imprimés sans numérotation de série.-
1 à 4 — L'appareil se connecte au point d'accès (AP) configuré et est approvisionné en se connectant auAWSserveur utilisant le point de terminaison et les certificats configurés.
-
5 à 13 — La bibliothèque CoreMQTT est initialisée et le périphérique établit une connexion MQTT.
-
14 à 17 — L'appareil s'abonne à tous les sujets pour recevoir en retour les messages publiés.
-
18 à 30 — L'appareil publie deux messages et attend de les recevoir en retour. Lorsque chaque message est reçu, l'appareil envoie un message d'accusé de réception.
Le même cycle de publication, de réception et de confirmation se poursuit jusqu'à ce que tous les messages soient publiés. Deux messages sont publiés par cycle jusqu'à ce que le nombre de cycles configuré soit terminé.
-
-
-
Utilisation de CMake avec FreeRTOS
Vous pouvez également utiliser CMake pour créer et exécuter l'application de démonstration. Pour configurer CMake et un système de compilation natif, voirPrérequis.
-
Utilisez la commande suivante pour générer des fichiers de construction. Spécifiez le tableau cible à l'aide du
-DBOARD
option.cmake -DVENDOR=cypress -DBOARD=CY8CKIT_064S0S2_4343W -DCOMPILER=arm-gcc -S
freertos
-Bbuild_dir
Si vous utilisez Windows, vous devez spécifier le système de génération natif à l'aide du
-G
option car CMake utilise Visual Studio par défaut.cmake -DVENDOR=cypress -DBOARD=CY8CKIT_064S0S2_4343W -DCOMPILER=arm-gcc -S
freertos
-Bbuild_dir
-G NinjaSi
arm-none-eabi-gcc
n'est pas dans votre chemin d'accès shell, vous devez également définir la variable CMakeAFR_TOOLCHAIN_PATH
.-DAFR_TOOLCHAIN_PATH=/home/user/opt/gcc-arm-none-eabi/bin
-
Utilisez la commande suivante pour créer le projet à l'aide de CMake.
cmake --build
build_dir
-
Enfin, programmez le
cm0.hex
etcm4.hex
fichiers générés sous
en utilisant Cypress Programmer.build_dir
-
Exécution d'autres démos
Les applications de démonstration suivantes ont été testées et vérifiées pour fonctionner avec la version actuelle. Vous pouvez trouver ces démos dans le
annuaire. Pour plus d'informations sur l'exécution de ces démos, voirDémos FreeRTOS.freertos
/demos
-
Démonstration du Bluetooth Low Energy
-
Démo de mises à jour en ligne
-
Démo du client Secure Sockets Echo
-
AWS IoTDémo de Device Shadow
Débogage
Le KitProg3 du kit prend en charge le débogage via le protocole SWD.
-
Pour déboguer l'application FreeRTOS, sélectionnezprojet aws_demosdans l'espace de travail, puis sélectionnezDébogage aws_demos ()KitProg3)à partir dePanneau rapide.
Mises à jour OTA
Les microcontrôleurs PSoC 64 ont réussi tous les tests de qualification FreeRTOS requis. Cependant, l'option over-the-airfonctionnalité (OTA) implémentée dans le PSoC 64 Standard SecureAWSla bibliothèque de microprogrammes est toujours en attente d'évaluation. La fonctionnalité OTA telle qu'elle est mise en œuvre passe actuellement tous les tests de qualification OTA, à l'exceptionaws_ota_test_case_rollback_if_unable_to_connect_after_update.py
Lorsqu'une image OTA validée avec succès est appliquée à un appareil à l'aide du protocole pSOC64 Standard Secure :AWSL'microcommande et l'appareil ne peuvent pas communiquer avecAWS IoT Core, l'appareil ne peut pas revenir automatiquement à l'image originale dont le fonctionnement a été vérifié. L'appareil peut être injoignable depuisAWS IoT Corepour d'autres mises à jour. Cette fonctionnalité est toujours en cours de développement par l'équipe Cypress.
Pour plus d'informations, veuillez consulter la rubriqueMises à jour OTA avecAWSet le kit CY8CKIT-064S0S2-4343W