-
Notifications
You must be signed in to change notification settings - Fork 5
New members
Welcome to the Stampede Firmware team!
We think firmware is an especially fun thing to work on here, because you get to test your code on the physical robots and see them move, all while knowing you were the one who made it do that ( 🤯 ). With that said, we're glad to have you on board and look forward to seeing what you can get them to do!
This wiki will give you a quick rundown of how to set up your coding environment, how the project is organized, and what a typical workflow will look like.
To begin, please do the following:
- Create accounts with Discord and GitHub if you don't have them already.
- Join our Discord server -- this is where we will communicate, share ideas, and give updates outside of weekly meetings.
- When prompted, select the Firmware role (among others if you're interested). This can also be done from the
Channels & Roles
tab. - Send a quick intro in #firmware with your preferred name and your GitHub username, so we can get you added to the project.
- Follow the instructions for Setting up the repository, and continue here once you're done.
While working on this project you will make extensive use of the C++ programming language and Git version control.
If you are new to either of these, that's okay! As long as you're willing to learn, you will pick them up with practice.
To start, here are some helpful resources:
- OneCompiler C++ Playground (test code online)
- C++ Tutorial for Beginners - Full Course (4hr video)
- GeeksForGeeks C++ Tutorial
- Git Tutorial for Beginners: Learn Git in 1 Hour
- Learn Git Branching (visual and interactive)
- GitHub Docs "About Git"
Of course, feel free to find your own tutorials in whichever format suits you. You don't need to be proficient to start contributing, but it may take some time to become familiar enough to start, so learn however you learn best and have fun with it!
Review the following wiki pages:
Once you're ready, continue on to the Onboarding project!