Become a Contributor

⭐ 100+ GitHub stars

Are you passionate about robotics, STEM education, open-source tech, or simply love building things that matter?

Pedro is a community-powered project, and we’d love to have you on board! Whether you're an experienced engineer, curious student, creative designer, or dedicated educator your contribution can make a real impact. Pedro is built to grow with and for its community. With over 100 stars on GitHub, the project is already gaining strong interest among open-source and education enthusiasts. We’re actively looking for passionate engineers, makers, developers, designers, and educators to help push Pedro even further. Whatever your skill level, your help is welcome!

👉 Join us on Github

🚀 How you can get involved

If you're interested, check out the Associated Repositories, open issues, or fork the project to start experimenting.

  • 🧠 Firmware Development
    Help enhance Pedro’s capabilities by contributing to the Arduino/C++ codebase.

  • 💻 Desktop Interface & UX
    Improve or redesign the user interface with Python and intuitive UX/UI principles.

  • 🤖 3D Modeling & Mechanical Design
    Optimize the structure or invent new add-ons through CAD and mechanical tweaks.

  • 📚 Educational Content & Documentation
    Create tutorials, classroom guides, or video content to make STEM more accessible.

  • 💬 Testing, Feedback, and Ideas
    Try Pedro in your school or maker space and tell us what works and what doesn’t.

📂 Associated Repositories

🧠 Pedro-Firmware

Pedro's brain: Source code for the embedded firmware that runs on Pedro's controller.

  • Modular C++ code
  • Supports USB, Bluetooth, WiFi, Serial, and NRF24L01 control
  • Includes .hex builds for flashing
  • Arduino-compatible .zip library for developers
become a contributor

💻 Pedro-IHM

Pedro IHM (Interface Homme-Machine): A desktop app for Windows, macOS, and Linux that allows users to:

  • Control Pedro in real-time
  • Flash the firmware without needing to install AVRDUDE separately
  • Connect via USB or Bluetooth
  • Simple and cross-platform Python-based app (bundled with compiled .exe, .dmg, and Linux builds)
become a contributor

🤖 Pedro-Get-Started

Bring Pedro to life: This repository contains everything you need to assemble your Pedro robot from scratch.

  • 3D printing instructions and STL files
  • Step-by-step assembly guide
  • Complete list of required parts and electronics
become a contributor

Here is How You Can Help

  1. Fork the Repository: Click the "Fork" button at the top right of this page.

  2. Clone Your Fork:
    git clone https://github.com/almtzr/pedro-repo.git

  3. Create a Branch:
    git checkout -b feature/your-feature-name

  4. Make Your Changes: Add new features, fix bugs, or improve documentation.

  5. Commit and Push:
    git commit -m "Add your message here"
    git push origin feature/your-feature-name

  6. Submit a Pull Request: Navigate to the original repository and submit a pull request.