gitextract_di5jfrul/ ├── .gitignore ├── LICENSE ├── README.md ├── firmware/ │ ├── .cproject │ ├── .project │ ├── include/ │ │ └── stm32f10x_conf.h │ ├── ldscripts/ │ │ ├── libs.ld │ │ ├── mem.ld │ │ └── sections.ld │ ├── src/ │ │ ├── adc.c │ │ ├── adc.h │ │ ├── configuration.c │ │ ├── configuration.h │ │ ├── eeprom.c │ │ ├── eeprom.h │ │ ├── encoder.c │ │ ├── encoder.h │ │ ├── hall.c │ │ ├── hall.h │ │ ├── input.c │ │ ├── input.h │ │ ├── main.c │ │ ├── pid.c │ │ ├── pid.h │ │ ├── pwm.c │ │ ├── pwm.h │ │ ├── usart.c │ │ ├── usart.h │ │ ├── utils.c │ │ └── utils.h │ └── system/ │ ├── include/ │ │ ├── arm/ │ │ │ └── semihosting.h │ │ ├── cmsis/ │ │ │ ├── README_CMSIS.txt │ │ │ ├── README_DEVICE.txt │ │ │ ├── arm_common_tables.h │ │ │ ├── arm_const_structs.h │ │ │ ├── arm_math.h │ │ │ ├── cmsis_device.h │ │ │ ├── core_cm0.h │ │ │ ├── core_cm0plus.h │ │ │ ├── core_cm3.h │ │ │ ├── core_cm4.h │ │ │ ├── core_cm4_simd.h │ │ │ ├── core_cmFunc.h │ │ │ ├── core_cmInstr.h │ │ │ ├── core_sc000.h │ │ │ ├── core_sc300.h │ │ │ ├── stm32f10x.h │ │ │ └── system_stm32f10x.h │ │ ├── cortexm/ │ │ │ └── ExceptionHandlers.h │ │ ├── diag/ │ │ │ └── Trace.h │ │ └── stm32f1-stdperiph/ │ │ ├── README_STDPERIPH.txt │ │ ├── misc.h │ │ ├── stm32f10x_adc.h │ │ ├── stm32f10x_bkp.h │ │ ├── stm32f10x_can.h │ │ ├── stm32f10x_cec.h │ │ ├── stm32f10x_crc.h │ │ ├── stm32f10x_dac.h │ │ ├── stm32f10x_dbgmcu.h │ │ ├── stm32f10x_dma.h │ │ ├── stm32f10x_exti.h │ │ ├── stm32f10x_flash.h │ │ ├── stm32f10x_fsmc.h │ │ ├── stm32f10x_gpio.h │ │ ├── stm32f10x_i2c.h │ │ ├── stm32f10x_iwdg.h │ │ ├── stm32f10x_pwr.h │ │ ├── stm32f10x_rcc.h │ │ ├── stm32f10x_rtc.h │ │ ├── stm32f10x_sdio.h │ │ ├── stm32f10x_spi.h │ │ ├── stm32f10x_tim.h │ │ ├── stm32f10x_usart.h │ │ └── stm32f10x_wwdg.h │ └── src/ │ ├── cmsis/ │ │ ├── README_DEVICE.txt │ │ ├── system_stm32f10x.c │ │ └── vectors_stm32f10x.c │ ├── cortexm/ │ │ ├── _initialize_hardware.c │ │ ├── _reset_hardware.c │ │ └── exception_handlers.c │ ├── diag/ │ │ ├── Trace.c │ │ └── trace_impl.c │ ├── newlib/ │ │ ├── README.txt │ │ ├── _cxx.cpp │ │ ├── _exit.c │ │ ├── _sbrk.c │ │ ├── _startup.c │ │ ├── _syscalls.c │ │ ├── _write.c │ │ └── assert.c │ └── stm32f1-stdperiph/ │ ├── README_STDPERIPH.txt │ ├── misc.c │ ├── stm32f10x_adc.c │ ├── stm32f10x_bkp.c │ ├── stm32f10x_can.c │ ├── stm32f10x_cec.c │ ├── stm32f10x_crc.c │ ├── stm32f10x_dac.c │ ├── stm32f10x_dbgmcu.c │ ├── stm32f10x_dma.c │ ├── stm32f10x_exti.c │ ├── stm32f10x_flash.c │ ├── stm32f10x_fsmc.c │ ├── stm32f10x_gpio.c │ ├── stm32f10x_i2c.c │ ├── stm32f10x_iwdg.c │ ├── stm32f10x_pwr.c │ ├── stm32f10x_rcc.c │ ├── stm32f10x_rtc.c │ ├── stm32f10x_sdio.c │ ├── stm32f10x_spi.c │ ├── stm32f10x_tim.c │ ├── stm32f10x_usart.c │ └── stm32f10x_wwdg.c ├── gui/ │ ├── ServoGui.py │ ├── __init__.py │ └── servogui.nja └── hardware/ ├── bldc_control_v2/ │ ├── bldc_control_ver2.kicad_pcb │ ├── bldc_control_ver2.net │ ├── bldc_control_ver2.pro │ └── bldc_control_ver2.sch ├── bldc_control_v3/ │ ├── bldc_control_ver3.kicad_pcb │ ├── bldc_control_ver3.net │ ├── bldc_control_ver3.pro │ └── bldc_control_ver3.sch ├── bldc_drive_v2/ │ ├── Alu_casing.kicad_pcb │ ├── Alu_casing.pro │ ├── bldc_drive.kicad_pcb │ ├── bldc_drive.net │ ├── bldc_drive.pro │ └── bldc_drive.sch └── libraries/ ├── 6n137.bck ├── 6n137.dcm ├── 6n137.lib ├── INA270.lib ├── custom_7805.dcm ├── custom_7805.lib └── vias.pretty/ └── Via-0.6mm.kicad_mod