 Bonjour, c'est Nicolas de STMicroactronics. Je suis l'application profondeur de l'application STMicrocontrollers. Et c'est l'un des labs de notre STM32-C0 MOOC. Nous allons commencer avec un projet très facile d'appliquer l'LED sur notre nucléaire en utilisant un GPIO. L'objectif de ce lab est de générer un projet simple en utilisant notre STID appelé STM32 Cube ID Software. Dans cet exemple, nous ferons une de l'LED sur notre STM32-C031 nucléaire, qui est connectée à le GPIO PA5 de notre STM32-C0 microcontroller. Nous allons commencer par renouveler le STM32 Cube ID Software. Pour cela, double-cliquez sur le STM32 Cube ID icone, ce qui devrait être sur votre desktop. Cela a été créé lors de l'installation de la software. Nous allons ensuite sélectionner le directeur de l'application Workspace, et ensuite cliquer l'enjeu. C'est mon icone sur mon desktop. Je vais double-cliquer sur cela. Et ensuite, je vais sélectionner mon directeur de l'application Workspace. Je vais donc utiliser l'un des défauts. Et ensuite, cliquer l'enjeu. Nous allons commencer par le centre d'information pour créer un nouveau projet. Pour cela, cliquez sur cet icone, dans le STM32 Cube ID. Et ensuite, cliquez sur «start new STM32 project». Pour accélérer le centre d'information, cliquez sur cet icone là-bas. C'est le centre d'information. Ou vous pouvez aller à l'aide d'un centre d'information. Cela ouvrira cette fenêtre. Et ensuite, nous allons commencer un nouveau projet en utilisant cet icone. Donc cliquez sur cet icone. «Start new STM32 project». De cette fenêtre, nous allons sélectionner le STM32 pour notre projet. Nous allons sélectionner le STM42 en utilisant le tab «MCU-MPU selector» qui est installé ici. Alors, sélectionnez cela. Et ensuite, nous allons entrer ici, le partenariat que nous allons utiliser. Nous allons utiliser le STM42-C0-31-C6-T6. Donc, cela signifie que c'est un LQFP-48 PIN avec 32 kilobytes de flash. Donc, c'est le STM42 qui est sur votre nucléaire. Et ensuite, quand vous l'avez sélectionné ici, cliquez sur «next». Ok, donc de cette fenêtre, cela s'ouvre. Ce que vous voulez faire, c'est le STM32-MPU selector tab. Et ensuite, ici, nous allons entrer le STM32-C0-31-C6-T6. Et ensuite, ici, cliquez sur le partenariat et cliquez «next». Nous allons maintenant donner un nom au projet. Donc, dans le nom du projet, cliquez sur le nom que vous voulez. Donc, pour mon cas, je vais mettre le STM42-C0-BLINKI et puis cliquez «finish». Donc, maintenant, nous allons configurer le PIN qui sera utilisé pour évoluer nos nucléaires. Donc, par le schéma, ici, vous pouvez voir que le PA5 de votre STM42-C0 est là-bas pour évoluer ce gris LED qui est un LED4. Donc, nous allons configurer le PA5 comme un out-put push-pull et nous allons utiliser l'output 0 ou 1 pour évoluer l'LED. Donc, dans le STM32-C3-ID, vous devez maintenant utiliser ce «window» qui s'appelle le IOC file. Le tool de configuration aussi appelé CubeMX, qui est embêté dans le STM42-C3-ID. Donc, vous devez l'évoluer. Si ce n'est pas le cas, vous pouvez le trouver dans votre procédé. Donc, vous pouvez double-cliquer sur cela pour l'évoluer. Et ce que nous voulons faire c'est de cet out-put qui est un out-put et un out-put et un out-put pour le PA5. Ok, le PA5 est ici. Maintenant, ce que vous devez faire c'est de gauche-cliquer donc, gauche-cliquer sur le PA5 et nous allons sélectionner le out-put GPIO comme cela. Ok? Donc maintenant, il devrait être in-green, le PA5, et le out-put GPIO sélectionné. Donc, pour être sûrs, nous avons sélectionné le out-put GPIO. Donc, vous devez sélectionner le out-put GPIO ici, sélectionner, sélectionner le PA5 et faire sûr que le out-put GPIO est out-put pour le push-pull. Vous voyez, ça pourrait être aussi open drain si vous voulez. Mais ici, en ce cas, nous voulons être sûrs que si c'est out-put push-pull, sélectionner le out-put push-pull. Donc, pour faire ça, vous devez sélectionner le out-put GPIO sur le PA5, puis sélectionner et ici, vous devez sélectionner le out-put GPIO. Donc, sélectionner le out-put GPIO que vous voulez. Donc, je vais sélectionner le LED et puis, sélectionner. Ok, donc maintenant, vous voyez, nous avons créé le out-put GPIO. Named LED. Maintenant, nous pouvons sélectionner le code. Donc, pour faire ça, vous devez either sélectionner le code ou vous devez sélectionner ALT et K ou vous devez juste sélectionner le projet. Pour sélectionner le code, ce que vous pouvez faire c'est de la menu ici, sélectionner le projet et puis sélectionner le code. Ou, vous savez, ALT et K. Un autre méthode, très simple, c'est juste sélectionner le projet. C'est ce que nous allons faire. Saisons, nous allons générer le code. Nous allons changer la perspective parce que maintenant, nous allons entrer un C et un C++ perspective. Donc, s'il vous plait, presser Yes. Et maintenant, nous sommes dans nos files de projet. Donc, main.c, qui est ouvert. Maintenant, c'est temps de mettre un code. Il y a deux tokens d'LED. Donc, dans main.c, si ce n'est pas ouvert, vous pouvez l'ouvrir. Vous pouvez le trouver dans votre projet core et puis source directory double-click sur main.c. Maintenant, nous allons ajouter un code. Il y a deux lignes de code ici. L'un qui utilise une fonction de notre hall library s'appelle hall.gpio.togglepin et puis, le port. Donc, c'est l'LED. Donc, l'utilisateur de la label que nous avons utilisée. Donc, l'LED.gpio.togglepin et puis, l'appli de pin.togglepin qui est l'LED.togglepin dans notre cas, parce que nous avons fait comme un utilisateur dans notre label. Et puis, nous allons ajouter la fonction de délai. Donc, c'est toujours une fonction de la hall library. Et cela va ajouter une délai de 100 ms. Donc, dans cet infinite loop nous allons basicement toggle le l'LED. C'est-à-dire le pf5 chaque 100 ms. Donc, comme vous pouvez le voir nous utilisons l'utilisateur code begin et l'utilisateur code end c'est-à-dire que chaque fois que vous ajoutez un code, donc c'est l'utilisateur code quand vous régénérez le code, cela va réserver. Donc, c'est très utile. C'est votre code de régénéité. Donc, ici sont les différents folders dans votre projet. Il y a les includes ici. Le code core folder. Donc, c'est là où vous allez trouver votre main.c et la plupart des codes d'utilisateur qui sont situés ici. Les inclusions, les files HPI sont ici. Ensuite, vous avez le file startup dans cette folder. Ici, c'est où les drivers, les drivers cubes, sont situés. Et les drivers SimSys. Alors, c'est notre projet. Si vous n'avez pas la main.c ouvrez-le. Vous allez trouver le code source main.c Donc, c'est le file. Nous pouvons voir que, donc, nous avons la haute-knit, c'est la première fonction qui est appelée. Donc, c'est pour initialiser la interface flash et l'assistique. Et nous installons tous les peripherals. Et ici, nous avons la configuration de notre fonction. Nous allons regarder ça plus tard dans un autre lab. Parce que nous n'avons pas touché. Nous avons utilisé les settings défauts. Ici, c'est le settings qu'on a configuré. Donc, souvenez-vous, nous avons ajouté un IO connecté à l'LED. Et nous l'avons configuré comme output push-pull. Donc, c'est ici. Donc, maintenant, nous allons regarder ces défauts. Donc, souvenez-vous, nous installons des défauts, des labels. Donc, c'est là où c'est defini, là-bas. Donc, dans votre main.h. Maintenant, nous allons ajouter des codes dans la main fonction. Donc, on retourne au main.c, ici. Et nous allons scroller. Donc, c'est notre main fonction, ici. Nous allons ajouter des codes dans le Y loop, parce que nous voulons bloquer l'LED permanentement. Donc, nous allons ajouter une fonction de GPIO connectée à l'LED. Et ensuite, nous allons ajouter un délai de, en ce cas, 100 milliseconds. Nous allons ajouter des codes pour l'LED. Donc, nous allons utiliser des fonctions HAL. Donc, de notre library HAL, le library cube. Donc, les fonctions, ils commencent avec HAL en uppercase, et puis underscore. Et ensuite, nous allons utiliser la fonction. Et nous allons utiliser le code de control space. Ça va nous aider à trouver toutes les fonctions que nous avons disponibles. Donc, en notre cas, nous voulons acheter un GPIO. Donc, GPIO. Et puis, nous allons trouver de la fonction, pour acheter l'LED. Maintenant, nous allons entrer le premier paramètre, ce qui est le porte. Nous allons utiliser l'assignement que nous avons donné. Donc, c'est l'LED. Donc, c'est le define que nous avons créé pour cette pince. Et nous allons double-click. Maintenant, nous allons faire le même. Control Space, LED pince. Donc, c'est la pince qui est utilisée pour l'LED. Et puis, nous fermons ça. Et maintenant, nous allons ajouter notre délai fonction. Donc, la délai fonction est ici. Le paramètre est dans 1 millisecondes. Donc, nous allons entrer 100. Et c'est ça. Nous allons maintenant construire le projet. Pour construire le projet, il y a un icône ici. Vous voyez la pince ici? Donc, vous pouvez cliquer sur ça, sinon, ce que vous pouvez faire c'est de choisir votre projet et de construire le projet. Mais, nous allons utiliser cet icône et nous allons utiliser cet icône pour le reste de l'app. Donc, le projet va bien. Nous avons 0 erreurs, 0 warnings, c'est parfait. Et maintenant, nous pouvons débarquer notre projet. Pour débarquer, vous allez connecter votre cable USB à votre nucléaire. Et ensuite, connectez-le à votre machine host C'est maintenant débarqué comme un S.T. Link. Donc, le S.T. Link a été débarqué par votre machine host. Et vous pouvez maintenant entrer la session de débarquement pour faire ça. Donc, il y a un icône ici, comme le petit bug comme vous pouvez le voir. Donc, cliquez sur ça. Ça va ouvrir cette fenêtre. Donc, c'est la fenêtre de configuration pour débarquer. Donc, c'est pour exemple où nous avons le S.T. Link qui est sélecté. Ok. Maintenant, si c'est la première fois que vous faites ça, vous devez avoir une fenêtre pour débarquer la fenêtre de S.T. Link. Donc, ce que vous voulez faire c'est de cliquer, oui, je veux débarquer mon code. Il y a un nouveau code disponible. Et je veux faire ça. Ça va ouvrir cette fenêtre. Maintenant cliquez sur ouvrir en mode de débarquement. Et maintenant, vous pouvez débarquer. On va ouvrir le code. Ok, c'est débarqué. On va ouvrir ça. Et cliquez encore sur le petit icône, vous savez, pour débarquer. Et pour débarquer, vous pouvez aussi right-click, débarquer As, S.T.M32, C et C++ application. Ou vous devez débarquer As et S.T.M42, C et C++ application. Donc, on va cliquer sur cet icône. Et c'est ce qu'on va utiliser pour les restes de l'app. Donc, cliquez sur ça. Et maintenant, on va entrer une session de débarquement, switch. Et c'est là, c'est là que nous allons commencer de la principale fonction. Et vous pouvez exécuter votre code là-bas. Donc cliquez sur résume, ou F8. Donc, c'est ce icône, là-bas, avec le gris arôme. Et maintenant, vous pouvez voir sur votre bord le gris LED, le gris LED que vous pouvez utiliser comme nous espérons. C'est génial. Donc, c'est parfait. C'est un grand moyen de finir cet icône. Donc, nous avons débarqué l'app 1. Maintenant, nous pouvons débarquer l'exécution. Donc, vous terminez ici. Et nous allons couper cet icône. Donc, vous cliquez sur ça. Et puis cliquez sur Closed Project.