Drimit Link Open Standard

Resources - Technical Reference Materials

This directory contains all technical reference materials, code examples, design files, and implementation resources for the DL-OS specification.

๐Ÿ“ Directory Structure

โšก /schematics/

Purpose: Electrical circuit diagrams and reference designs Formats: KiCad (.kicad_sch), Altium (.SchDoc), PDF exports Usage: Reference circuits, protection designs, complete module schematics

Organization:

/schematics/
โ”œโ”€โ”€ /protection-circuits/
โ”‚   โ”œโ”€โ”€ esd-protection-can-v1.kicad_sch
โ”‚   โ”œโ”€โ”€ power-protection-ideal-diode-v2.kicad_sch
โ”‚   โ””โ”€โ”€ overvoltage-tvs-array-v1.kicad_sch
โ”œโ”€โ”€ /reference-modules/
โ”‚   โ”œโ”€โ”€ basic-io-module-v3.kicad_sch
โ”‚   โ”œโ”€โ”€ analog-control-module-v2.kicad_sch  
โ”‚   โ””โ”€โ”€ display-module-oled-v1.kicad_sch
โ”œโ”€โ”€ /base-plates/
โ”‚   โ”œโ”€โ”€ 4x4-matrix-backplane-v2.kicad_sch
โ”‚   โ”œโ”€โ”€ 8x8-matrix-backplane-v1.kicad_sch
โ”‚   โ””โ”€โ”€ power-distribution-hub-v3.kicad_sch
โ””โ”€โ”€ /test-fixtures/
    โ”œโ”€โ”€ connector-test-jig-v1.kicad_sch
    โ””โ”€โ”€ protocol-analyzer-v2.kicad_sch

๐Ÿ”ง /pcb-layouts/

Purpose: PCB design files and manufacturing data Formats: KiCad (.kicad_pcb), Gerber files, Pick & Place data Usage: Reference PCB designs, layout guidelines, manufacturing files

Organization:

/pcb-layouts/
โ”œโ”€โ”€ /reference-designs/
โ”‚   โ”œโ”€โ”€ /basic-module/
โ”‚   โ”‚   โ”œโ”€โ”€ basic-module-v3.kicad_pcb
โ”‚   โ”‚   โ”œโ”€โ”€ gerbers/
โ”‚   โ”‚   โ””โ”€โ”€ assembly/
โ”‚   โ””โ”€โ”€ /base-plate-4x4/
โ”‚       โ”œโ”€โ”€ base-plate-4x4-v2.kicad_pcb
โ”‚       โ”œโ”€โ”€ gerbers/
โ”‚       โ””โ”€โ”€ assembly/
โ””โ”€โ”€ /layout-guidelines/
    โ”œโ”€โ”€ trace-routing-examples.kicad_pcb
    โ””โ”€โ”€ via-stitching-patterns.kicad_pcb

๐Ÿ”ฉ /mechanical/

Purpose: 3D models, mechanical drawings, and CAD files Formats: STEP (.stp), STL, PDF drawings, CAD native formats Usage: Connector models, enclosure designs, assembly drawings

Organization:

/mechanical/
โ”œโ”€โ”€ /connectors/
โ”‚   โ”œโ”€โ”€ pogo-connector-3x3-v2.stp
โ”‚   โ”œโ”€โ”€ magnetic-alignment-system.stp
โ”‚   โ””โ”€โ”€ connector-assembly-drawing.pdf
โ”œโ”€โ”€ /enclosures/
โ”‚   โ”œโ”€โ”€ standard-module-case-v3.stp
โ”‚   โ”œโ”€โ”€ base-plate-frame-aluminum.stp
โ”‚   โ””โ”€โ”€ enclosure-design-guidelines.pdf
โ””โ”€โ”€ /assemblies/
    โ”œโ”€โ”€ complete-4x4-system.stp
    โ””โ”€โ”€ module-installation-guide.pdf

๐Ÿ’ป /code-examples/

Purpose: Firmware, software examples, and reference implementations Formats: C, C++, Python, JavaScript, configuration files Usage: Driver code, protocol implementations, host software examples

Organization:

/code-examples/
โ”œโ”€โ”€ /firmware/
โ”‚   โ”œโ”€โ”€ /esp32-reference/
โ”‚   โ”‚   โ”œโ”€โ”€ main.c
โ”‚   โ”‚   โ”œโ”€โ”€ can_driver.c
โ”‚   โ”‚   โ”œโ”€โ”€ orientation_detection.c
โ”‚   โ”‚   โ””โ”€โ”€ CMakeLists.txt
โ”‚   โ”œโ”€โ”€ /rp2040-module/
โ”‚   โ”‚   โ”œโ”€โ”€ module_main.c
โ”‚   โ”‚   โ”œโ”€โ”€ sensor_interface.c
โ”‚   โ”‚   โ””โ”€โ”€ pico_sdk_import.cmake
โ”‚   โ””โ”€โ”€ /zephyr-rtos/
โ”‚       โ”œโ”€โ”€ prj.conf
โ”‚       โ”œโ”€โ”€ src/main.c
โ”‚       โ””โ”€โ”€ boards/
โ”œโ”€โ”€ /host-software/
โ”‚   โ”œโ”€โ”€ /python-api/
โ”‚   โ”‚   โ”œโ”€โ”€ dlOS_api.py
โ”‚   โ”‚   โ”œโ”€โ”€ device_discovery.py
โ”‚   โ”‚   โ””โ”€โ”€ examples/
โ”‚   โ”œโ”€โ”€ /javascript-web/
โ”‚   โ”‚   โ”œโ”€โ”€ dlOS-web.js
โ”‚   โ”‚   โ”œโ”€โ”€ webHID-integration.js
โ”‚   โ”‚   โ””โ”€โ”€ examples/
โ”‚   โ””โ”€โ”€ /c-library/
โ”‚       โ”œโ”€โ”€ libdlOS.h
โ”‚       โ”œโ”€โ”€ libdlOS.c
โ”‚       โ””โ”€โ”€ Makefile
โ””โ”€โ”€ /protocols/
    โ”œโ”€โ”€ cbor-message-examples.json
    โ”œโ”€โ”€ can-frame-definitions.h
    โ””โ”€โ”€ security-key-exchange.c

๐Ÿงช /test-procedures/

Purpose: Test specifications, procedures, and validation tools Formats: Markdown, PDF, Python scripts, configuration files Usage: Compliance testing, validation procedures, automated test suites

Organization:

/test-procedures/
โ”œโ”€โ”€ /electrical-tests/
โ”‚   โ”œโ”€โ”€ connector-continuity-test.md
โ”‚   โ”œโ”€โ”€ esd-immunity-test-iec61000.md
โ”‚   โ””โ”€โ”€ power-protection-validation.py
โ”œโ”€โ”€ /mechanical-tests/
โ”‚   โ”œโ”€โ”€ insertion-force-measurement.md
โ”‚   โ”œโ”€โ”€ durability-cycling-test.md
โ”‚   โ””โ”€โ”€ dimensional-validation.pdf
โ”œโ”€โ”€ /protocol-tests/
โ”‚   โ”œโ”€โ”€ can-conformance-suite.py
โ”‚   โ”œโ”€โ”€ discovery-protocol-test.md
โ”‚   โ””โ”€โ”€ security-validation.py
โ””โ”€โ”€ /automated-suites/
    โ”œโ”€โ”€ comprehensive-test-runner.py
    โ”œโ”€โ”€ test-configuration.yaml
    โ””โ”€โ”€ results-analysis.py

๐Ÿ“‹ File Naming Conventions

General Format

category-description-version-variant.extension

Version Numbering

Examples

Schematics:
- protection-esd-can-bus-v2.kicad_sch
- module-basic-io-v3-1.kicad_sch

Code:
- firmware-esp32-main-v2.c
- api-python-discovery-v1-2.py  

Mechanical:
- connector-pogo-3x3-v2-male.stp
- enclosure-module-standard-v3.stp

๐Ÿ”ง Tool Requirements and Compatibility

CAD Software

Development Environment

File Format Standards

๐Ÿ“– Usage Guidelines

Reference in Documentation

See reference implementation: [ESP32 CAN Driver](../resources/code-examples/firmware/esp32-reference/can_driver.c)

Schematic available: [ESD Protection Circuit](../resources/schematics/protection-circuits/esd-protection-can-v1.kicad_sch)

License and Attribution

Quality Standards

๐Ÿ”„ Version Control and Updates

Change Management

Validation Status

Mark validation status in file headers:

/*
 * DL-OS Reference Implementation
 * File: can_driver.c
 * Version: v2.1
 * Status: VALIDATED - Tested on ESP32-S3
 * Last Updated: 2025-10-24
 */

Contribution Guidelines


Maintained by: Drimit Labs Engineering Team
License: Mixed (see individual files for specific licenses)
Support: Open issues for bugs or enhancement requests