diff --git a/BSP/stm32f411e-discovery/Release_Notes.html b/BSP/STM32F411E-Discovery/Release_Notes.html
similarity index 100%
rename from BSP/stm32f411e-discovery/Release_Notes.html
rename to BSP/STM32F411E-Discovery/Release_Notes.html
diff --git a/BSP/stm32f411e-discovery/STM32F411E-Discovery_BSP_User_Manual.chm b/BSP/STM32F411E-Discovery/STM32F411E-Discovery_BSP_User_Manual.chm
similarity index 100%
rename from BSP/stm32f411e-discovery/STM32F411E-Discovery_BSP_User_Manual.chm
rename to BSP/STM32F411E-Discovery/STM32F411E-Discovery_BSP_User_Manual.chm
diff --git a/BSP/stm32f411e-discovery/stm32f411e_discovery.c b/BSP/STM32F411E-Discovery/stm32f411e_discovery.c
similarity index 100%
rename from BSP/stm32f411e-discovery/stm32f411e_discovery.c
rename to BSP/STM32F411E-Discovery/stm32f411e_discovery.c
diff --git a/BSP/stm32f411e-discovery/stm32f411e_discovery.h b/BSP/STM32F411E-Discovery/stm32f411e_discovery.h
similarity index 100%
rename from BSP/stm32f411e-discovery/stm32f411e_discovery.h
rename to BSP/STM32F411E-Discovery/stm32f411e_discovery.h
diff --git a/BSP/stm32f411e-discovery/stm32f411e_discovery_accelerometer.c b/BSP/STM32F411E-Discovery/stm32f411e_discovery_accelerometer.c
similarity index 100%
rename from BSP/stm32f411e-discovery/stm32f411e_discovery_accelerometer.c
rename to BSP/STM32F411E-Discovery/stm32f411e_discovery_accelerometer.c
diff --git a/BSP/stm32f411e-discovery/stm32f411e_discovery_accelerometer.h b/BSP/STM32F411E-Discovery/stm32f411e_discovery_accelerometer.h
similarity index 100%
rename from BSP/stm32f411e-discovery/stm32f411e_discovery_accelerometer.h
rename to BSP/STM32F411E-Discovery/stm32f411e_discovery_accelerometer.h
diff --git a/BSP/stm32f411e-discovery/stm32f411e_discovery_audio.c b/BSP/STM32F411E-Discovery/stm32f411e_discovery_audio.c
similarity index 100%
rename from BSP/stm32f411e-discovery/stm32f411e_discovery_audio.c
rename to BSP/STM32F411E-Discovery/stm32f411e_discovery_audio.c
diff --git a/BSP/stm32f411e-discovery/stm32f411e_discovery_audio.h b/BSP/STM32F411E-Discovery/stm32f411e_discovery_audio.h
similarity index 100%
rename from BSP/stm32f411e-discovery/stm32f411e_discovery_audio.h
rename to BSP/STM32F411E-Discovery/stm32f411e_discovery_audio.h
diff --git a/BSP/stm32f411e-discovery/stm32f411e_discovery_gyroscope.c b/BSP/STM32F411E-Discovery/stm32f411e_discovery_gyroscope.c
similarity index 100%
rename from BSP/stm32f411e-discovery/stm32f411e_discovery_gyroscope.c
rename to BSP/STM32F411E-Discovery/stm32f411e_discovery_gyroscope.c
diff --git a/BSP/stm32f411e-discovery/stm32f411e_discovery_gyroscope.h b/BSP/STM32F411E-Discovery/stm32f411e_discovery_gyroscope.h
similarity index 100%
rename from BSP/stm32f411e-discovery/stm32f411e_discovery_gyroscope.h
rename to BSP/STM32F411E-Discovery/stm32f411e_discovery_gyroscope.h
diff --git a/CMakeLists.txt b/CMakeLists.txt
index a25ddcd069c51c14b41804cfbe5ed815c8461ca6..c3c1741b0da60541aeb61aae63263264b65473dc 100755
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -12,8 +12,8 @@ INCLUDE(EZSconvenience)
 INCLUDE(ezs_ecos_stm32)
 
 add_definitions("-D EZS_DUMB_SERIAL")
-include_directories(${PROJECT_SOURCE_DIR}/BSP/stm32f411e-discovery)
-include_directories(${PROJECT_SOURCE_DIR}/STM32F4xx_HAL_Driver/include)
+include_directories(${PROJECT_SOURCE_DIR}/BSP/STM32F411E-Discovery)
+include_directories(${PROJECT_SOURCE_DIR}/STM32F4xx_HAL_Driver/Inc)
 include_directories(${PROJECT_SOURCE_DIR}/CMSIS/Include)
 include_directories(${PROJECT_SOURCE_DIR}/CMSIS/Device/ST/STM32F4xx/Include)
 include_directories(${PROJECT_SOURCE_DIR}/inc)
@@ -25,9 +25,9 @@ set(LIBEZS_SOURCES
         libEZS/src/ezs_delay.c
 
         #BSP
-        BSP/stm32f411e-discovery/stm32f411e_discovery.c
-        BSP/stm32f411e-discovery/stm32f411e_discovery_accelerometer.c
-        BSP/stm32f411e-discovery/stm32f411e_discovery_gyroscope.c
+        BSP/STM32F411E-Discovery/stm32f411e_discovery.c
+        BSP/STM32F411E-Discovery/stm32f411e_discovery_accelerometer.c
+        BSP/STM32F411E-Discovery/stm32f411e_discovery_gyroscope.c
 
         #Components
         BSP/Components/cs43l22/cs43l22.c
@@ -35,91 +35,91 @@ set(LIBEZS_SOURCES
         BSP/Components/l3gd20/l3gd20.c
 
         #HAL
-        STM32F4xx_HAL_Driver/src/stm32f4xx_ll_adc.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_tim.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_rtc.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_ltdc.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_nand.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_dac_ex.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_cryp_ex.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_gpio.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_dma2d.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_flash_ramfunc.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_adc.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_ll_i2c.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_cortex.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_sdram.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_tim_ex.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_ll_spi.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_i2c.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_can.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_smartcard.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_ll_rng.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_pwr_ex.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_dcmi.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_ll_fsmc.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_wwdg.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_pwr.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_dma.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_ll_rcc.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_pcd.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_dsi.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_ll_usart.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_ll_sdmmc.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_dma_ex.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_ll_usb.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_sai.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_i2c_ex.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_cec.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_pccard.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_sram.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_hash.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_sai_ex.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_ll_tim.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_i2s_ex.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_flash.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_fmpi2c.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_rtc_ex.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_crc.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_rcc_ex.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_sd.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_ll_gpio.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_cryp.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_ll_exti.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_nor.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_ll_dma.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_fmpi2c_ex.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_mmc.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_spi.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_uart.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_ll_dma2d.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_dfsdm.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_iwdg.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_ll_pwr.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_rcc.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_irda.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_ll_lptim.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_ll_fmc.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_dcmi_ex.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_ltdc_ex.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_ll_rtc.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_hcd.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_ll_utils.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_ll_dac.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_qspi.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_i2s.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_spdifrx.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_rng.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_adc_ex.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_ll_crc.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_pcd_ex.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_flash_ex.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_lptim.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_dac.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_eth.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_usart.c
-        STM32F4xx_HAL_Driver/src/stm32f4xx_hal_hash_ex.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_adc.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nand.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dac_ex.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cryp_ex.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma2d.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_i2c.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sdram.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_smartcard.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rng.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dcmi.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fsmc.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_wwdg.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dsi.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_sdmmc.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cec.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pccard.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hash.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai_ex.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_tim.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2s_ex.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_fmpi2c.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_crc.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sd.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cryp.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nor.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_fmpi2c_ex.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_mmc.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma2d.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dfsdm.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_iwdg.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_pwr.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_irda.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_lptim.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmc.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dcmi_ex.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc_ex.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rtc.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hcd.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_utils.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dac.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_qspi.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2s.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spdifrx.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_crc.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_lptim.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dac.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_usart.c
+        STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hash_ex.c
 
         #Device
         CMSIS/Device/ST/STM32F4xx/Source/Templates/system_stm32f4xx.c