Embedded firmware for the Space Building Drone project.
This repository serves as a the main codebase for the modular toolchanger v2 and its attachments which use ESP-IDF.
The current ESP-IDF projects are:
./ModularToolchangerfor the Modular Toolchanger V2 PCB and attachment system
Follow the steps here to install the ESP-IDF toolchain to begin developing.
idf.py menuconfig # change project settings
idf.py fullclean # wipe current build artifacts
idf.py build # build your code
idf.py flash monitor
To debug code using gdb:
idf.py gdb # can also use gdbtui or gdbgui
Clone the repository, and begin coding!
There should be a 1:1:1 relationship between tickets (issues), branches, and PRs, which means please follow these steps before developing:
- Get a ticket, either by assigning yourself or getting assigned one
- On the ticket, click the "create a branch" button, ensure the ticket number is first (no hashtag), and possibly edit the branch name for brevity.
- Checkout the branch locally
- Make any changes the ticket describes, splitting it into multiple commits (with a message describing a change per commit) is OK
- When you are ready for review, open a PR with your branch, set to merge into the main branch
- Send the PR link in discord
#firmwarefor review, optionally request people as well - When your PR has been approved, squash and merge the PR, then delete the branch once you are comfortable the changes are correct and operational