 Bonjour, je m'appelle Nicolas, je suis un ingénieur de field application supportant ST Microcontroller et aujourd'hui je voudrais vous montrer comment construire un projet simple, donc en ce cas, c'est le BlynQLED, de STM32 CubeMX pour Atolic, ce qui est maintenant ST True Studio pour STM32. Pour downloader STM32 CubeMX, vous devez aller sur notre site ST.com et dans le menu de search, vous devez type STM32 CubeMX, cliquez sur le site STM32 CubeMX, cliquez sur Get Software et puis vous devez cliquer sur Get Software. Après downloader et installer STM32 CubeMX, nous allons ouvrir l'application, donc en double cliquant sur l'icône qui a été créée sur le desktop STM32 CubeMX, vous devez cliquer sur le site STM32 CubeMX. En double cliquant sur le site STM32 CubeMX, vous devez voir comme ça. La première chose que vous voulez faire, c'est de créer un projet. Vous devez cliquer sur un nouveau projet. Nous allons utiliser le bord d'aujourd'hui, c'est un Nucleo32, donc un 32 pin, en utilisant un STM32 L432 et le LED que nous allons briser est situé dans la corner ici. La deuxième tab a été créée maintenant. C'est là où vous devez sélectionner le microcontroller que vous voulez utiliser ou le bord que vous voulez utiliser. Dans notre cas, nous allons utiliser le bord du Nucleo. Il y a un tab directement ici qui s'appelle Bord Selector. Nous savons que c'est un Nucleo32, nous savons que c'est un STM32 L4. Nous cliquons tout ça. Maintenant, j'ai accès à mon bord. Vous avez toutes les informations de la description, ce que le microcontroller a été utilisé. Dans ce cas, c'est un STM32 L432. Il y a des liens ici pour le produit de la datasheet et aussi des liens documentaires pour notre site. Et maintenant, ce que nous allons faire c'est de commencer un nouveau projet. Nous allons cliquer sur le projet. Nous allons sélectionner tous les périphéroles avec leur mode défaut. La seule chose que nous voulons faire dans ce projet c'est de tourner l'LED, donc LED3. Nous allons cliquer Yes. C'est le premier tab, le tab Pinout où vous voyez le vue du microcontroller STM32 L432 KCU6. C'est un microcontroller QFN32 Pin Package. Ici, dans le gris, les configurations différentes qui ont été utilisées sur le microcontroller. Par exemple, dans ce cas, PC14 et PC15 sont utilisées dans une fonction alternative pour un oscillateur de 32 kHz. Et il y a des autres configurations. Mais ce que nous sommes intéressés pour cette démonstration ici c'est d'utiliser PB3 comme un out-put push-pull parce que c'est connecté à l'LED3. C'est l'LED gris. Et nous allons utiliser l'LED pour l'utiliser avec un projet très simple. Donc nous voulons faire sure que dans le tab Configuration si nous faisons la configuration ici, GPIO l'IO a été configuré comme out-put push-pull ou out-put push-pull par default, il va être bas donc l'LED va être off et le maximum out-put speed peut être bas parce qu'il n'y a pas besoin c'est juste l'LED. Vous pouvez mettre un label ici que vous pouvez changer. Donc par default, c'est l'LED3 gris et nous voulons juste presser OK. Maintenant nous allons aller au projet Settings Nous allons aller au projet Settings Nous allons donner un nom au projet LED Blink en ce cas vous allez donner une location où vous voulez ce projet être créé et nous allons sélectionner l'ID l'ID que vous voulez utiliser En ce cas, nous allons utiliser un vrai studio. C'est l'ID d'ST et d'Atolic un vrai studio pour SM42. Nous allons sélectionner le reste par default vous voyez que ici nous allons utiliser cette version de la cube librairie si vous n'avez pas la cube librairie qui est installée sur votre machine, cela sera fait automatiquement quand vous voulez créer le projet. Donc quand c'est terminé, nous allons cliquer OK Maintenant nous pouvons générer le projet donc nous allons aller au projet générer le code maintenant nous avons la option d'ouvrir le folder pour voir ce qui a été créé ou directement ouvrir l'ID en utilisant le projet qui a été créé donc c'est ce que nous allons faire ouvrir le projet. Nous allons utiliser le directeur default pour Atolic un vrai studio. C'est le lien pour mon set ici sur ma machine donc je vais presser OK maintenant Atolic True Studio pour SM42 est ouvert et notre projet est ici. C'est un projet qui a été créé quand nous avons généré le code de la cube MX et nous voulons aller au directeur source main.c donc nous pouvons regarder le code qui a été généré. C'est un très simple code nous voulons juste faire sure que le GPIO INIT a été correctement généré. C'est ici. C'est le pb3 qui a été configuré comme output pushpull qui a été configuré correctement et ce que nous allons faire maintenant est dans la main fonction où toute la initialisation a été installée. Nous allons ajouter une ligne simple de code ou deux lignes de code en fait pour toggle pb3 donc ce sont les lignes de code que nous allons ajouter. Donc, tout d'abord, une fonction de la library HAL donc de la library GPIO pour toggle 1 pin donc c'est HAL underscore GPIO toggle pin et ensuite vous donnez les paramètres de la porte que vous voulez toggle. Et ensuite, nous allons ajouter juste une fonction de délai donc ici nous avons une fonction de 100 milliseconds maintenant nous allons construire le projet donc projet construire le projet donc ça va compiler toutes les codes différents générer le file link et générer les outputs pour que nous pouvons débugner le microcontroller de firmware donc maintenant le projet construit correctement sans erreur, sans warnings maintenant nous sommes prêts pour débugner, pour faire le code donc pour faire ça, bien sûr d'abord, bien sûr que votre port a été connecté pour votre laptop ou pour votre host en utilisant le cable USB puis vous allez faire sure que c'est été sélecté avec le clic gauche et ce que vous allez faire c'est rentrer débug as embedder la application ça ouvre une session de débug où maintenant vous pouvez rentrer le projet donc vous allez vers l'arrow et vous allez cliquer sur ça donc ça va exécuter le code et vous devez voir sur votre bord donc le green LED ce qui est correctement connecté le LED est connecté comme prévu nous pouvons maintenant arrêter l'exécution du code par cliquer sur cette icône et puis aussi terminer la session de débug par cliquer sur cette icône donc merci donc ça veut vous montrer comment est-ce que c'est facile de générer un code de QMX au studio