Skip to content

Development

Technical

Board and Schematics

The project utilizes KiCAD 9.0.1 or later. Download it here.

The project file is located at P2 Kevinbot Board.kicad_pro

Fonts

The Kevinbot Core PCB design utilizes some non-standard fonts. They must be installed in the system to function correctly within KiCAD.

Restart KiCAD after installing fonts.

All utilized fonts are licensed under the OFL (SIL Open Font License)

Chakra Petch

Documentation

Thr Kevinbot Core documentation is built with mkdocs using the mkdocs-material theme.

Version management is done using mike.

Documentation Requirements

Install Python dependencies using pip

pip install mkdocs mkdocs-material mkdocs-glightbox mike

Serve the documentation

mkdocs serve

WireViz

The Kevinbot Core documentation utilizes WireViz for cable harness visualizations.

Install

Install Python dependencies using pip

pip install wireviz

Develop

All WireViz YAML sources are located in the wireviz/ directory.

Generated images are located in the docs/images/wireviz/ directory.

Images can be generated with the gen-harness bash script. Run it with the following.

bash tools/gen-harness.sh