From 9f784a9c1a94aab18670d77ab4b0b4d1602127d3 Mon Sep 17 00:00:00 2001 From: Samuel Date: Sun, 5 Jul 2026 22:44:38 +0200 Subject: [PATCH] =?UTF-8?q?Mise=20=C3=A0=20jour=20du=20Readme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Readme.md | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/Readme.md b/Readme.md index 7cd48ee..f4994c7 100644 --- a/Readme.md +++ b/Readme.md @@ -2,6 +2,50 @@ Submodule Servomoteurs pour le RP2040 ===================================== Ceci est un submodule git pour intégrer facilement le support des servomoteurs à un projet. +On crée ce Submodule en se servant de la documentation disponible ici : https://git-scm.com/book/en/v2/Git-Tools-Submodules +Utilisation +=========== +Ajout du sub-module +------------------- +Ajouter ce submodule à votre projet. Dans un terminal, dans le répertoire de votre projet, entrez : + + git submodule add https://git.poivron-robotique.fr/Keuronde/RP2040_Servomoteurs.git + +Configuration de la compilation +------------------------------- + +Dans le fichier CMakeLists.txt, ajouter le fichier Servomoteur.c + + add_executable( + ... + RP2040_Servomoteurs/Servomoteur.c + ) + +Dans le fichier CMakeLists.txt, ajouter la bibliothèque PWM : + + target_link_libraries(Modele_RPiPico + ... + hardware_pwm + ) + +Intégration au code source +-------------------------- + +Ajout du fichier d'include : + + #include "RP2040_Servomoteurs/Servomoteur.h" + +Initilisation du module : + + Servomoteur_Init(); + +Envoie d'une consigne au servomoteur : + + Servomoteur_set(num_gpio, position); + +Avec : +- num_gpio : le numéro de la GPIO du RP2040 +- position : la position du servomoteur, qui correspond à un temps haut du signal compris généralement en 0,5 et 2,5 ms (en fonction des servomoteurs). le fichier _Servomoteur.h_ contient des valeurs d'exemple.