Go to file
2026-07-22 22:09:50 +02:00
hote_python Ajout du script en python pour tester la communication avec un PC 2026-07-22 22:09:50 +02:00
CMakeLists.txt Structure avec plusieurs 'banque de mémoire' et début du principe de callback 2026-07-17 19:44:42 +02:00
communication.c Envoi des données sur demande 2026-07-18 11:24:07 +02:00
communication.h Envoi des données sur demande 2026-07-18 11:24:07 +02:00
messagerie_applicative.c Envoi des données sur demande 2026-07-18 11:24:07 +02:00
messagerie_applicative.h Envoi des données sur demande 2026-07-18 11:24:07 +02:00
messagerie.c Ajout fichiers manquants 2026-07-12 16:45:55 +02:00
messagerie.h Structure avec plusieurs 'banque de mémoire' et début du principe de callback 2026-07-17 19:44:42 +02:00
Readme.md Ajout fichiers manquants 2026-07-12 16:45:55 +02:00

Submodule Communication pour le RP2040

Ceci est un submodule git pour intégrer facilement notre protocole de communication à 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/Mod_Communication.git

Ajouter le fichier nouvellement créé .gitmodules à votre projet.

git add .gitmodules

Configuration de la compilation

Dans le fichier CMakeLists.txt, ajouter le dossier du sub module:

add_subdirectory(Mod_Communication)

Section en cours

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.

Cas où vous clonez un projet contenant des submodules

Après avoir cloné le projet, initilisez les submodules:

git submodule init

git submodule update

Pour récupérer les dernières mise à jour des sub-modules :

git submodule update --remote