Skip to content

Latest commit

 

History

History
37 lines (30 loc) · 2.26 KB

README.md

File metadata and controls

37 lines (30 loc) · 2.26 KB

University of Waterloo Mars Rover 2021 Hardware Repository

This repository contains:

Further descriptions and instructions for using each individual board are available in the README in the relevant board's directory.

System Block Diagram

Alt Text

Hardware Development Instructions

  1. Download Diptrace
  2. Complete the 555 timer PCB tutorial in Diptrace
  3. Request Altium license from Lance Bantoto
  4. Download Altium Designer 20.1.7
  5. Download Saturn PCB Toolkit
  6. Clone repository
    • git clone https://github.com/uwrobotics/MarsRover2021-hardware.git
  7. Read the wiki

Best Practices and Tips

  • Preface your commit message with the project name. For example "ARM: add TVS diode" or "LIBRARY: add 10K 0603 resistor"
  • When modifying the libraries, notify the #electrical-git Slack channel
  • After creating a part in the library, request a review in the #electrical-part-review Slack channel

Git Conflict Resolution

If you're updating a library or any binary file, and git tells you there is a conflict, please follow the following steps to resolve it:

  1. Copy your local version somewhere else (ex. desktop)
  2. Reset your changes
    • git reset --hard
  3. Pull all the changes from the repository, overwriting your local copy
  4. Make your changes in the updated version of the file
  5. Commit and push your changes

If you made a lot of changes, or you suspect someone else is working on the same file as you at the same time, then you can check the change log on github.com, the app, or the terminal (git log) to see who made the most recent changes to the file.