{"id":7,"date":"2025-03-30T15:53:02","date_gmt":"2025-03-30T13:53:02","guid":{"rendered":"https:\/\/stm32.elec-core.fr\/?p=7"},"modified":"2025-03-30T15:53:02","modified_gmt":"2025-03-30T13:53:02","slug":"chapitre-1-configuration-de-lenvironnement-de-developpement","status":"publish","type":"post","link":"https:\/\/stm32.elec-core.fr\/index.php\/2025\/03\/30\/chapitre-1-configuration-de-lenvironnement-de-developpement\/","title":{"rendered":"Chapitre 1 : Configuration de l&#8217;Environnement de D\u00e9veloppement"},"content":{"rendered":"\n<p>Bienvenue dans le premier chapitre de notre guide sur la programmation des microcontr\u00f4leurs STM32 avec PlatformIO et Cursor. Dans cette section, nous allons vous guider \u00e0 travers les \u00e9tapes essentielles pour configurer votre environnement de d\u00e9veloppement. Suivez ces instructions pour vous assurer que tout est pr\u00eat avant de plonger dans le codage et la configuration des p\u00e9riph\u00e9riques.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Installation de PlatformIO<\/strong><\/h3>\n\n\n\n<p><strong>PlatformIO<\/strong> est un environnement de d\u00e9veloppement int\u00e9gr\u00e9 (IDE) qui simplifie la gestion des projets embarqu\u00e9s. Voici comment l&#8217;installer :<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\u00c9tape 1 : T\u00e9l\u00e9chargement et Installation<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Option 1 : PlatformIO IDE<\/strong>\n<ul class=\"wp-block-list\">\n<li>T\u00e9l\u00e9chargez PlatformIO IDE depuis le site officiel.<\/li>\n\n\n\n<li>Suivez les instructions d&#8217;installation pour votre syst\u00e8me d&#8217;exploitation.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Option 2 : Extension pour Visual Studio Code<\/strong>\n<ul class=\"wp-block-list\">\n<li>Ouvrez Visual Studio Code.<\/li>\n\n\n\n<li>Allez dans le menu des extensions et recherchez &#8220;PlatformIO IDE&#8221;.<\/li>\n\n\n\n<li>Cliquez sur &#8220;Installer&#8221; pour ajouter l&#8217;extension \u00e0 votre VS Code.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\u00c9tape 2 : Configuration Initiale<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Lancez PlatformIO et configurez les param\u00e8tres de base.<\/li>\n\n\n\n<li>Assurez-vous que votre carte STM32 est connect\u00e9e \u00e0 votre ordinateur et reconnue par PlatformIO.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Installation de Cursor<\/strong><\/h3>\n\n\n\n<p><strong>Cursor<\/strong> est un \u00e9diteur de code moderne sp\u00e9cialement con\u00e7u pour le d\u00e9veloppement embarqu\u00e9. Voici comment l&#8217;installer :<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\u00c9tape 1 : T\u00e9l\u00e9chargement et Installation<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>T\u00e9l\u00e9chargez Cursor depuis le site officiel.<\/li>\n\n\n\n<li>Suivez les instructions d&#8217;installation pour votre syst\u00e8me d&#8217;exploitation.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\u00c9tape 2 : Configuration de Cursor<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ouvrez Cursor et configurez les param\u00e8tres pour le d\u00e9veloppement STM32.<\/li>\n\n\n\n<li>Assurez-vous que Cursor reconna\u00eet votre carte STM32 et est pr\u00eat \u00e0 \u00eatre utilis\u00e9 pour l&#8217;\u00e9dition de code.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. Cr\u00e9ation d&#8217;un Nouveau Projet dans PlatformIO<\/strong><\/h3>\n\n\n\n<p>Maintenant que PlatformIO et Cursor sont install\u00e9s, il est temps de cr\u00e9er votre premier projet.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\u00c9tape 1 : Cr\u00e9er un Projet<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ouvrez PlatformIO et cliquez sur &#8220;New Project&#8221;.<\/li>\n\n\n\n<li>S\u00e9lectionnez votre carte STM32 dans la liste des cartes disponibles.<\/li>\n\n\n\n<li>Donnez un nom \u00e0 votre projet et choisissez l&#8217;emplacement o\u00f9 il sera enregistr\u00e9.<\/li>\n\n\n\n<li>S\u00e9lectionnez le framework que vous souhaitez utiliser (par exemple, Arduino, STM32Cube).<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\u00c9tape 2 : Configurer le Fichier&nbsp;<code class=\"\">platformio.ini<\/code><\/strong><\/h4>\n\n\n\n<p>Le fichier <code class=\"\">platformio.ini<\/code> est crucial pour la configuration de votre projet. Voici un exemple de configuration de base :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Copier<code>&#91;env:nucleo_f401re]\nplatform = ststm32\nboard = nucleo_f401re\nframework = stm32cube<\/code><\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>platform<\/strong>\u00a0: Sp\u00e9cifie la plateforme utilis\u00e9e, ici\u00a0<code class=\"\">ststm32<\/code>\u00a0pour les cartes STM32.<\/li>\n\n\n\n<li><strong>board<\/strong>\u00a0: Indique le mod\u00e8le de la carte STM32 que vous utilisez.<\/li>\n\n\n\n<li><strong>framework<\/strong>\u00a0: D\u00e9finit le framework de d\u00e9veloppement, ici\u00a0<code class=\"\">stm32cube<\/code>\u00a0pour utiliser les biblioth\u00e8ques STM32Cube.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. Int\u00e9gration avec Cursor<\/strong><\/h3>\n\n\n\n<p>Pour tirer parti des fonctionnalit\u00e9s avanc\u00e9es de Cursor, int\u00e9grez votre projet PlatformIO dans cet \u00e9diteur.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\u00c9tape 1 : Ouvrir le Projet dans Cursor<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ouvrez Cursor et chargez le projet que vous avez cr\u00e9\u00e9 avec PlatformIO.<\/li>\n\n\n\n<li>Cursor reconna\u00eetra automatiquement les fichiers de configuration et les biblioth\u00e8ques associ\u00e9es.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\u00c9tape 2 : Configurer les Param\u00e8tres de D\u00e9bogage<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Configurez les param\u00e8tres de d\u00e9bogage dans Cursor pour correspondre \u00e0 ceux de votre carte STM32.<\/li>\n\n\n\n<li>Assurez-vous que le port s\u00e9rie utilis\u00e9 pour le t\u00e9l\u00e9chargement du code est correctement s\u00e9lectionn\u00e9.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\u00c9tape 3 : \u00c9crire et Tester le Code<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Utilisez l&#8217;\u00e9diteur de Cursor pour \u00e9crire votre code.<\/li>\n\n\n\n<li>Profitez des fonctionnalit\u00e9s d&#8217;auto-compl\u00e9tion et de navigation dans le code pour am\u00e9liorer votre productivit\u00e9.<\/li>\n\n\n\n<li>Compilez et t\u00e9l\u00e9chargez le code directement depuis Cursor en utilisant les outils de PlatformIO.<\/li>\n<\/ul>\n\n\n\n<p>En suivant ces \u00e9tapes, vous aurez configur\u00e9 un environnement de d\u00e9veloppement robuste pour programmer les microcontr\u00f4leurs STM32 en utilisant PlatformIO et Cursor. Vous serez pr\u00eat \u00e0 explorer les fonctionnalit\u00e9s avanc\u00e9es et \u00e0 d\u00e9velopper des projets complexes.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Pr\u00eat \u00e0 passer \u00e0 l&#8217;\u00e9tape suivante ? D\u00e9couvrez comment configurer les horloges de votre STM32 dans le prochain chapitre !<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bienvenue dans le premier chapitre de notre guide sur la programmation des microcontr\u00f4leurs STM32 avec PlatformIO et Cursor. Dans cette section, nous allons vous guider \u00e0 travers les \u00e9tapes essentielles pour configurer votre environnement de d\u00e9veloppement. Suivez ces instructions pour vous assurer que tout est pr\u00eat avant de plonger dans le codage et la configuration [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-7","post","type-post","status-publish","format-standard","hentry","category-non-classe"],"_links":{"self":[{"href":"https:\/\/stm32.elec-core.fr\/index.php\/wp-json\/wp\/v2\/posts\/7","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stm32.elec-core.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stm32.elec-core.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stm32.elec-core.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/stm32.elec-core.fr\/index.php\/wp-json\/wp\/v2\/comments?post=7"}],"version-history":[{"count":1,"href":"https:\/\/stm32.elec-core.fr\/index.php\/wp-json\/wp\/v2\/posts\/7\/revisions"}],"predecessor-version":[{"id":8,"href":"https:\/\/stm32.elec-core.fr\/index.php\/wp-json\/wp\/v2\/posts\/7\/revisions\/8"}],"wp:attachment":[{"href":"https:\/\/stm32.elec-core.fr\/index.php\/wp-json\/wp\/v2\/media?parent=7"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stm32.elec-core.fr\/index.php\/wp-json\/wp\/v2\/categories?post=7"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stm32.elec-core.fr\/index.php\/wp-json\/wp\/v2\/tags?post=7"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}