Central repository for hardware initialization, default configurations, and usage snippets.
This repository serves as the "Source of Truth" for interacting with the hardware tools used in our projects (Cameras, PLCs, Sensors, Microcontrollers, etc.).
The goal is to:
- Standardize: Ensure everyone initializes a specific camera or PLC the same way.
- Speed Up: Provide copy-paste ready code blocks to get hardware running in minutes.
- Document: Record known quirks, required firmware versions, and network settings.
We organize tools by Category > Manufacturer > Model.
tool-documentation/
βββ π· Cameras/
β βββ Basler/
βββ π€ Robots/
β βββ ABB/
β βββ IGUS/
β βββ UR/
βββ π» PLCs/
β βββ Beckhoff/
β βββ PLCnext/
β βββ Siemens/
βββ π‘ Sensors/
β βββ Keyence/
β βββ SICK/
βββ π README.md
Found a new way to optimize a driver? Added a new sensor to the company stack? Please contribute! Because of permission settings, the process differs depending on your role.
If you have write access to this repository
- Create a branch:
feature/add-new-sensor-name. - Add your folder: Follow the structure:
Category/Manufacturer/Model. - Include three things:
boilerplate_code: The code to make it run.README.md(specific to that tool): Pinouts, voltage requirements, link to official PDF manual.requirements.txt: Any software dependencies.
- Submit a pull request: Assign a reviewer from the admin team
If you have Read-Only access to this repository
Option 1: Fork & Pull request
This is the standard open-source workflow.
- Create a fork: Click the
Forkbutton (top right of this page) to create a copy of this repo under your own account. - Add your folder: Follow the structure:
Category/Manufacturer/Model. - Include three things:
boilerplate_code: The code to make it run.README.md(specific to the tool): Pinouts, voltage requirements, link to official PDF manual.requirements.txt: Any software dependencies.
- Create pull request: Go to the
Pull Requeststab, clickNew Pull Request, setCompare across forksand Select your fork as the source.
Option 2: Contact your counselor or supervisor
If you are not comfortable with Git forks
- Zip the following three things:
boilerplate_code: The code to make it run.README.md(specific to the tool): Pinouts, voltage requirements, link to official PDF manual.requirements.txt: Any software dependencies.
- Send the zip to your supervisor: Ask your supervisor to review and merge the code to the repository.