Inspiration
A distaste for the complexities of Git (and we wanted to use the Arduino).
What it does
A hardware device which can execute Git commits, pulls, pushes, branches, checkouts, status and logs at the push of a button. It also displays the status of the branch via 3 LEDs on the device.
How we built it
A lightweight arduino system combined with a susprisingly complex python program. Gui classes were constructed for temporary usage in prompting users for typed input.
Challenges we ran into
Grossly underestimating the complexity of Object Oriented Python
Surprisingly, allowing only one line of text to scroll on the Arduino was very difficult, but was eventually fixed.
Accomplishments that we're proud of
The finished device fulfills our intial specification, and against all odds can cope with test cases we expected to defeat it.
The interfacing between hardware and software over serial went surprisingly smoothly, and we are fairly proud of this.
The hardware subteam are extremely proud of the Arduino code, as we feel it works excellently.
What we learned
We learned a great deal about the nuances of Arduino development, and even more about how awful object oriented python can be to learners! In the end we all have a greatly increased understanding of advanced functions of Python.
What's next for WeeGit v1.0
Wireless connectivity, Travis integration
Log in or sign up for Devpost to join the conversation.