How openvvvf/hardware works
OpenVVVF Hardware is an open-source high-power three-phase inverter platform; this repository also includes a BOM-management application and embedded hardware-interface modules. The user-facing workflow represented here is maintaining hardware BOMs, resolving parts and pricing, and producing build/fabrication outputs. The README documents the inverter’s power-stage, safety, sensing, and scalability capabilities, while the tree identifies supporting BOM and firmware code. Source excerpts are limited, so links between unsampled subsystems are omitted rather than inferred.
Main entry points: context.py Shared context · fault_manager.c Fault manager · bom.py BOM CLI · cli.py Command routing
Components 23
BOM management
- BOM CLI
Hardware/BOMManager/bom.py - Command routing
Hardware/BOMManager/bom_manager/cli.py - Shared context
Hardware/BOMManager/bom_manager/context.py - BOM parsers
Hardware/BOMManager/bom_manager/parsers.py - BOM discovery
Hardware/BOMManager/bom_manager/discover.py
Parts and sourcing
- Part database
Hardware/BOMManager/bom_manager/db.py - Pricing and cache
Hardware/BOMManager/bom_manager/pricing.py - Vendor clients
Hardware/BOMManager/bom_manager/vendors - Order imports
Hardware/BOMManager/bom_manager/importers
Build outputs
- Build variants
Hardware/BOMManager/bom_manager/variants.py - Fabrication data
Hardware/BOMManager/bom_manager/fab.py - BOM generation
Hardware/BOMManager/bom_manager/generate.py - Reports and docs
Hardware/BOMManager/bom_manager/pdfreport.py - Release packaging
Hardware/BOMManager/bom_manager/release.py
Embedded interfaces
- Sensor measurement
STM32CubeMX/Src/Sensors/measurement_system.c - Isolated ADC driver
STM32CubeMX/Src/Drivers/max22530_driver.c - Fault manager
STM32CubeMX/Src/App/fault_manager.c - PWM driver
STM32CubeMX/Src/HWInterface/pwm_driver.c
Other components
- Hardware engineer
- Inverter hardware
- Mouser
- DigiKey
- McMaster-Carr
Connections 14
- Hardware engineer → BOM CLI: runs commands
- BOM CLI → Command routing: dispatches to
- Command routing → Shared context: builds shared state
- Shared context → Part database: opens database
- Shared context → Pricing and cache: opens cache
- Shared context → Vendor clients: creates clients
- Shared context → Mouser: configures client
- Shared context → DigiKey: configures client
- Shared context → McMaster-Carr: configures client
- Hardware engineer → Inverter hardware: designs and assembles
- Sensor measurement → Isolated ADC driver: reads ADC measurements
- Fault manager → Inverter hardware: checks gate safety
- Fault manager → Inverter hardware: asserts reset
- PWM driver → Inverter hardware: sets phase PWM