Files
-
Projects / GeneralBoard / BottomDistributionBoard / _autosave-Fuse_Blown.kicad_sch
-
Projects / GeneralBoard / BottomDistributionBoard / _autosave-untitled.kicad_sch
-
Projects / GeneralBoard / BottomDistributionBoard / blown_fuse.kicad_sch
-
Projects / GeneralBoard / BottomDistributionBoard / BottomDistributionBoard.kicad_pcb
-
Projects / GeneralBoard / BottomDistributionBoard / BottomDistributionBoard.kicad_sch
-
Projects / GeneralBoard / BottomDistributionBoard / LED_unit.kicad_sch
-
Projects / GeneralBoard / control_distribution_board / ctrl_dist_board.kicad_pcb
-
Projects / GeneralBoard / control_distribution_board / ctrl_dist_board.kicad_sch
-
Projects / GeneralBoard / ModularSTM / Debug.kicad_sch
-
Projects / GeneralBoard / ModularSTM / ExternalClocks.kicad_sch
-
Projects / GeneralBoard / ModularSTM / ModularSTM.kicad_pcb
-
Projects / GeneralBoard / ModularSTM / ModularSTM.kicad_sch
-
Projects / GeneralBoard / mtr_dist_board / mtr_dist_board.kicad_pcb
-
Projects / GeneralBoard / mtr_dist_board / mtr_dist_board.kicad_sch
-
Projects / GeneralBoard / TopDistributionBoard / FuseBlownCircuit.kicad_sch
-
Projects / GeneralBoard / TopDistributionBoard / FuseOutput.kicad_sch
-
Projects / GeneralBoard / TopDistributionBoard / TopDistributionBoard.kicad_pcb
-
Projects / GeneralBoard / TopDistributionBoard / TopDistributionBoard.kicad_sch
-
Projects / GeneralBoard / Wheel_Distribution / Wheel_Distribution.kicad_pcb
-
Projects / GeneralBoard / Wheel_Distribution / Wheel_Distribution.kicad_sch
-
Projects / STMBoard / PowerBoard / Analog_Input_Protection.kicad_sch
-
Projects / STMBoard / PowerBoard / AnalogInputProtection.kicad_sch
-
Projects / STMBoard / PowerBoard / Battery.kicad_sch
-
Projects / STMBoard / PowerBoard / CANCommunication.kicad_sch
-
Projects / STMBoard / PowerBoard / Connectors.kicad_sch
-
Projects / STMBoard / PowerBoard / Debug.kicad_sch
-
Projects / STMBoard / PowerBoard / Digital_Input_Protection.kicad_sch
-
Projects / STMBoard / PowerBoard / DigitalInputProtection.kicad_sch
-
Projects / STMBoard / PowerBoard / DigitalPot.kicad_sch
-
Projects / STMBoard / PowerBoard / ExternalClocks.kicad_sch
-
Projects / STMBoard / PowerBoard / Extra_IO.kicad_sch
-
Projects / STMBoard / PowerBoard / Input_To_STM.kicad_sch
-
Projects / STMBoard / PowerBoard / IsoCANCommunication.kicad_sch
-
Projects / STMBoard / PowerBoard / Light_Drivers.kicad_sch
-
Projects / STMBoard / PowerBoard / MCU.kicad_sch
-
Projects / STMBoard / PowerBoard / Motor.kicad_sch
-
Projects / STMBoard / PowerBoard / Motor_I2C.kicad_sch
-
Projects / STMBoard / PowerBoard / PowerBoard.kicad_pcb
-
Projects / STMBoard / PowerBoard / PowerBoard.kicad_sch
-
Projects / STMBoard / PowerBoard / PowerPathing.kicad_sch
-
Projects / STMBoard / PowerBoard / Reset.kicad_sch
-
Projects / STMBoard / PowerBoard / STLink.kicad_sch
-
Projects / STMBoard / PowerBoard / switchingLogic.kicad_sch
-
Projects / STMBoard / TelemetryBoard / AnalogInputProtection.kicad_sch
-
Projects / STMBoard / TelemetryBoard / CANCommunication.kicad_sch
-
Projects / STMBoard / TelemetryBoard / Connectors.kicad_sch
-
Projects / STMBoard / TelemetryBoard / Debug.kicad_sch
-
Projects / STMBoard / TelemetryBoard / Digital_Input_Protection.kicad_sch
-
Projects / STMBoard / TelemetryBoard / DigitalInputProtection.kicad_sch
-
Projects / STMBoard / TelemetryBoard / EEPROM.kicad_sch
-
Projects / STMBoard / TelemetryBoard / ExternalClocks.kicad_sch
-
Projects / STMBoard / TelemetryBoard / EXTRA.kicad_sch
-
Projects / STMBoard / TelemetryBoard / EXTRA_ANA.kicad_sch
-
Projects / STMBoard / TelemetryBoard / EXTRA_DIG.kicad_sch
-
Projects / STMBoard / TelemetryBoard / I2C.kicad_sch
-
Projects / STMBoard / TelemetryBoard / Inputs.kicad_sch
-
Projects / STMBoard / TelemetryBoard / InputToSTM.kicad_sch
-
Projects / STMBoard / TelemetryBoard / LED_Status_Check.kicad_sch
-
Projects / STMBoard / TelemetryBoard / Lights_Connectors.kicad_sch
-
Projects / STMBoard / TelemetryBoard / LightsTeam.kicad_sch
-
Projects / STMBoard / TelemetryBoard / LTE_Module.kicad_sch
-
Projects / STMBoard / TelemetryBoard / MCU.kicad_sch
-
Projects / STMBoard / TelemetryBoard / PowerPathing.kicad_sch
-
Projects / STMBoard / TelemetryBoard / SD_Card_Slot.kicad_sch
-
Projects / STMBoard / TelemetryBoard / SPI_Protection.kicad_sch
-
Projects / STMBoard / TelemetryBoard / STLink.kicad_sch
-
Projects / STMBoard / TelemetryBoard / TelemetryBoard.kicad_pcb
-
Projects / STMBoard / TelemetryBoard / TelemetryBoard.kicad_sch
-
Projects / STMBoard / TelemetryBoard / XBee_Radio.kicad_sch
-
Projects / STMBoard / Template / AnalogInputProtection.kicad_sch
-
Projects / STMBoard / Template / CANCommunication.kicad_sch
-
Projects / STMBoard / Template / Connectors.kicad_sch
-
Projects / STMBoard / Template / Debug.kicad_sch
-
Projects / STMBoard / Template / DigitalInputProtection.kicad_sch
-
Projects / STMBoard / Template / EXAMPLE.kicad_sch
-
Projects / STMBoard / Template / ExternalClocks.kicad_sch
-
Projects / STMBoard / Template / MCU.kicad_sch
-
Projects / STMBoard / Template / PowerPathing.kicad_sch
-
Projects / STMBoard / Template / STLink.kicad_sch
-
Projects / STMBoard / Template / Template.kicad_pcb
-
Projects / STMBoard / Template / Template.kicad_sch
Files | |
---|---|
Projects | |
.gitignore | |
.gitmodules | |
README.md | |
KiCadLibraries |
README.mdHi there, this file is used to initialize a repository. You can delete it if you want to.
The structure of the repository will involve submodules. The submodules will contain all of the libraries. There will be 3 submodules included each corresponding to a directory for STM related boards, telemetry related board library, and power board library.
The repo will have different branches corresponding to what is getting implemented. PLEASE DO NOT NAME BRANCHES WITH YOUR NAME.
Solar Car KiCad Project Repository
Overview
This repository contains multiple KiCad projects and shared libraries that are used for the development of the Solar Car project.
Directory Structure
- projects/: Contains all KiCad project files.
- KiCadLibraries/: Contains shared libraries (included as a submodule).
Getting Started
1. Clone the Repository
- git clone \
- cd \
- git submodule update --init --recursive
2. Open a Project in KiCad
- Open KiCad and navigate to the
projects/
directory. - Select and open the desired project file.
3. Configure Library Paths in KiCad
- Open KiCad and go to
Preferences > Manage Symbol Libraries
andPreferences > Manage Footprint Libraries
. - Add the paths to the libraries located in the
KiCadLibraries/
directory. Use the library's directory name for the Nickname. For example:- Symbol Libraries:
${KIPRJMOD}/../../../KiCadLibraries/UVA_SolarCar_HI/Samacsys_kicad_sym.kicad_sym
- Enter Nickname this "UVA_SolarCar_HI"
- Footprint Libraries:
${KIPRJMOD}/../../../KiCadLibraries/UVA_SolarCar_HI/SamacSys_Parts.pretty
- Enter Nickname this "UVA_SolarCar_HI"
- Symbol Libraries:
Working with the Repository
1. Pull the Latest Changes
Before making any changes, ensure your local repository is up to date: - git pull - git submodule update --recursive --remote
2. Make Changes
- Modify the project files or libraries as needed.
3. Commit and Push Changes
- Add, commit, and push your changes to the main repository:
- git add .
- git commit -m "Your commit message"
- git push origin \
4. Update the Submodule (if applicable)
If you've made changes to the KiCadLibraries: - cd KiCadLibraries - git add . - git commit -m "Updated libraries" - git push origin - cd .. - git add KiCadLibraries - git commit -m "Updated submodule reference" - git push origin
Working with others
- Pushing a lock file will prevent others from changing the file until you are done working
- When you have finished working remove the lock file (ends with .lck)
Additional Notes
- Ensure that all changes to the libraries are reflected in the main repository by updating the submodule reference.
- Always work on a new branch for your changes and submit a pull request for review.
- Please be careful when working with changing items in the KiCad Libraries.