Welcome to DaVinci Samples, an open-source repository designed to help developers understand and adopt DaVinci Configurator Classic Version 6 workflows more easily.
This repository provides sample resources to help you integrate DaVinci Configurator Classic Version 6 workflows:
- Ready-Set-Go-Scripts demonstrating how DaVinci Configurator Classic Version 6 integrates into typical MICROSAR projects.
- Create a new DaVinci project and link additional workspaces.
- Project Import and Update
- Build-Starter shows how to build and automate configurations using Bazel and modern build systems. You can leverage various Bazel rules depending on your build needs:
- Create a new DaVinci Project or reuse an existing one
- Execute EcuC-as-Code
- Project Import and Update
- Validate and generate the DaVinci Project
Always required:
- Activated DaVinci Configurator Classic Version 6 License
- A valid MICROSAR BSW package
If using scripts:
- DaVinci Developer Classic (Release 4.17 SP2 or newer)
- DaVinci Team (Release 6.2 or newer)
If using pipelines (if using Bazel):
- Bazel by Google
If using EcuC as Code:
- EcuC-As-Code Development Kit
- Clone the repository:
git clone https://github.com/vectorgrp/davinci-samples.git
- Explore the samples:
- Navigate to the folder that matches your use case.
- Follow the instructions in each folder’s README to get started.
davinci-samples/
├─ build-starter/ # Bazel-based project setup example
├─ ready-set-go-scripts/ # Ready-to-use scripts for quick workflow setup
├─ .bazelrc # Bazel configuration file defining build options and settings
├─ .editorconfig # Editor configuration for consistent coding styles across IDEs
├─ .gitignore # Specifies files and directories to be ignored by Git
├─ LICENSE # License information
├─ MODULE.bazel # Bazel module definition for dependency management
├─ MODULE.bazel.lock # Lock file for Bazel module dependencies to ensure reproducible builds
├─ README.md # Main documentation for the repository
└─ SECURITY.md # Security policy
Check the repository folders for step-by-step guides and explanations.