Skip to content

Manygance/Robot_ESP32

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤖 Robot base différentiel ESP32 S3

Ce projet pilote un robot mobile à deux roues motrices équipé d'encodeurs quadrature sur les moteurs et aura par la suite des encodeurs déportés sur suspensions.

✨ Fonctionnalités

  • Architecture Dual-Core : Le Cœur 1 gère la physique des moteurs (Régulateurs PID, Profils Spatio-temporels), le Cœur 0 gère le Wi-Fi et l'Interface Web.
  • Profil Cinématique Hybride : Génération automatique de profils d'accélération en Trapèze ou Triangle selon la distance demandée.
  • Gamepad API : Contrôle au joystick (ex: Manette Switch Pro) directement depuis le navigateur Web (sans fil).
  • OTA (Over-The-Air) : Mises à jour du code par le Wi-Fi.

🔌 Câblage Matériel

Composant ESP32 Broche Description
Moteur 1 (Gauche) GPIO 4 Direction (DIR)
GPIO 5 Puissance (PWM)
GPIO 15 Encodeur Phase A
GPIO 16 Encodeur Phase B
Moteur 2 (Droit) GPIO 6 Direction (DIR)
GPIO 7 Puissance (PWM)
GPIO 17 Encodeur Phase A
GPIO 18 Encodeur Phase B

Des encodeurs déportés seront rajoutés par la suite

🚀 Installation & Sécurité

  1. Clonez ce dépôt dans VSCode avec PlatformIO.
  2. Allez dans le dossier include/.
  3. Dupliquez le fichier secrets_template.h et renommez-le en secrets.h.
  4. Insérez vos identifiants Wi-Fi dans secrets.h (ce fichier est ignoré par Git pour votre sécurité).
  5. Compilez et téléversez !

⚙️ Liste du matériel utilisé

Total pour le moment : 268.05€

About

Robot différentiel personnel. En préparation pour une potentielle participation à la coupe de France de robotique 2027. Projet réalisé avec de l'IA pour la programmation.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors