Skip to content

Commit 5c25b5e

Browse files
authored
Merge pull request #33 from coffee-and-telesense/bme68x_targetu0
Update BME68x driver to target U0
2 parents d06344f + e81e182 commit 5c25b5e

File tree

1,410 files changed

+652162
-10437
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,410 files changed

+652162
-10437
lines changed

.gitignore

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
11
*build/
22
*.vscode
3-
**/Drivers/
3+
*CMakeCache.txt
4+
*.cmake
5+
*.o
6+
*compile_commands.json
7+
*CmakeFiles

CMakeLists.txt

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
cmake_minimum_required(VERSION 3.22)
2+
3+
# Use the existing toolchain file from CubeMX
4+
set(CMAKE_TOOLCHAIN_FILE ${CMAKE_CURRENT_SOURCE_DIR}/CubeMX/cmake/gcc-arm-none-eabi.cmake)
5+
6+
# Disable CTest integration
7+
set(CMAKE_SKIP_TESTS TRUE)
8+
9+
project(PicoAPRS-RTOS-Firmware C CXX ASM)
10+
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
11+
12+
### This is a generator expression which will be evaluated during build
13+
### system generation to produce project wide definitions
14+
add_compile_definitions(
15+
BME68X_DO_NOT_USE_FPU
16+
$<$<CONFIG:Debug>:DEBUG>
17+
)
18+
19+
### gps feature selection, see libs\gps\Inc\driver\max_m10s.h for details
20+
#(NON-BLOCKING if ON or BLOCKING if OFF)
21+
option(GPS_NON_BLOCKING "Enable GPS Blocking/Non-Blocking Feature" ON)
22+
23+
# Add library directories
24+
add_subdirectory(CubeMX/cmake/stm32cubemx)
25+
add_subdirectory(libs/gps)
26+
add_subdirectory(libs/common)
27+
add_subdirectory(libs/bme68x)
28+
29+
# Add tests
30+
add_subdirectory(tests/gps_simple_test)
31+
add_subdirectory(tests/test_bme688)
Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"hidden": true,
77
"generator": "Ninja",
88
"binaryDir": "${sourceDir}/build/${presetName}",
9-
"toolchainFile": "${sourceDir}/../../targets/stm32L4xx/L476RG/cmake/gcc-arm-none-eabi.cmake",
9+
"toolchainFile": "${sourceDir}/CubeMX/cmake/gcc-arm-none-eabi.cmake",
1010
"cacheVariables": {
1111
}
1212
},
@@ -37,11 +37,6 @@
3737
"cacheVariables": {
3838
"CMAKE_BUILD_TYPE": "MinSizeRel"
3939
}
40-
},
41-
{
42-
"name": "target-base",
43-
"hidden": true,
44-
"inherits": "default"
4540
}
4641
],
4742
"buildPresets": [
@@ -60,6 +55,11 @@
6055
{
6156
"name": "MinSizeRel",
6257
"configurePreset": "MinSizeRel"
58+
},
59+
{
60+
"name": "test_bme688",
61+
"description": "Test application for the BME688 sensor",
62+
"displayName": "Test BME68x"
6363
}
6464
]
65-
}
65+
}

Config/Inc/target_config.h

Lines changed: 0 additions & 34 deletions
This file was deleted.

CubeMX/.mxproject

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
[PreviousLibFiles]
2+
LibFiles=Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_adc.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_adc_ex.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_adc.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_rcc.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_rcc_ex.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_rcc.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_bus.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_system.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_utils.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_crs.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_flash.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_flash_ex.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_gpio.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_gpio_ex.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_gpio.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_dma.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_dma_ex.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_pwr.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_pwr_ex.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_pwr.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_cortex.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_cortex.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_def.h;Drivers\STM32U0xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_exti.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_exti.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_i2c.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_i2c_ex.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_i2c.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_rtc.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_rtc_ex.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_rtc.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_spi.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_spi.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_spi_ex.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_tim.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_tim.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_tim_ex.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_uart.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_uart_ex.h;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_adc.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_adc_ex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_ll_adc.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_rcc.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_rcc_ex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_flash.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_flash_ex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_gpio.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_dma.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_dma_ex.c;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_dma.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_dmamux.h;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_pwr.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_pwr_ex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_cortex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_exti.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_i2c.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_i2c_ex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_ll_i2c.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_rtc.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_rtc_ex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_spi.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_spi_ex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_tim.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_tim_ex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_uart.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_uart_ex.c;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_adc.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_adc_ex.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_adc.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_rcc.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_rcc_ex.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_rcc.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_bus.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_system.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_utils.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_crs.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_flash.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_flash_ex.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_gpio.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_gpio_ex.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_gpio.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_dma.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_dma_ex.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_pwr.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_pwr_ex.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_pwr.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_cortex.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_cortex.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_def.h;Drivers\STM32U0xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_exti.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_exti.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_i2c.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_i2c_ex.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_i2c.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_rtc.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_rtc_ex.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_rtc.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_spi.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_spi.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_spi_ex.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_tim.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_ll_tim.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_tim_ex.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_uart.h;Drivers\STM32U0xx_HAL_Driver\Inc\stm32u0xx_hal_uart_ex.h;Drivers\CMSIS\Device\ST\STM32U0xx\Include\stm32u083xx.h;Drivers\CMSIS\Device\ST\STM32U0xx\Include\stm32u0xx.h;Drivers\CMSIS\Device\ST\STM32U0xx\Include\system_stm32u0xx.h;Drivers\CMSIS\Device\ST\STM32U0xx\Include\system_stm32u0xx.h;Drivers\CMSIS\Device\ST\STM32U0xx\Source\Templates\system_stm32u0xx.c;Drivers\CMSIS\Include\cachel1_armv7.h;Drivers\CMSIS\Include\cmsis_armcc.h;Drivers\CMSIS\Include\cmsis_armclang.h;Drivers\CMSIS\Include\cmsis_armclang_ltm.h;Drivers\CMSIS\Include\cmsis_compiler.h;Drivers\CMSIS\Include\cmsis_gcc.h;Drivers\CMSIS\Include\cmsis_iccarm.h;Drivers\CMSIS\Include\cmsis_version.h;Drivers\CMSIS\Include\core_armv81mml.h;Drivers\CMSIS\Include\core_armv8mbl.h;Drivers\CMSIS\Include\core_armv8mml.h;Drivers\CMSIS\Include\core_cm0.h;Drivers\CMSIS\Include\core_cm0plus.h;Drivers\CMSIS\Include\core_cm1.h;Drivers\CMSIS\Include\core_cm23.h;Drivers\CMSIS\Include\core_cm3.h;Drivers\CMSIS\Include\core_cm33.h;Drivers\CMSIS\Include\core_cm35p.h;Drivers\CMSIS\Include\core_cm4.h;Drivers\CMSIS\Include\core_cm55.h;Drivers\CMSIS\Include\core_cm7.h;Drivers\CMSIS\Include\core_cm85.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\core_starmc1.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\pac_armv81.h;Drivers\CMSIS\Include\pmu_armv8.h;Drivers\CMSIS\Include\tz_context.h;
3+
4+
[PreviousUsedCMakes]
5+
SourceFiles=Src\main.c;Src\gpio.c;Src\adc.c;Src\i2c.c;Src\rtc.c;Src\spi.c;Src\tim.c;Src\usart.c;Src\stm32u0xx_it.c;Src\stm32u0xx_hal_msp.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_adc.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_adc_ex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_ll_adc.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_rcc.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_rcc_ex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_flash.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_flash_ex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_gpio.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_dma.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_dma_ex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_pwr.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_pwr_ex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_cortex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_exti.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_i2c.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_i2c_ex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_ll_i2c.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_rtc.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_rtc_ex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_spi.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_spi_ex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_tim.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_tim_ex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_uart.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_uart_ex.c;Drivers\CMSIS\Device\ST\STM32U0xx\Source\Templates\system_stm32u0xx.c;Src\system_stm32u0xx.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_adc.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_adc_ex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_ll_adc.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_rcc.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_rcc_ex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_flash.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_flash_ex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_gpio.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_dma.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_dma_ex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_pwr.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_pwr_ex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_cortex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_exti.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_i2c.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_i2c_ex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_ll_i2c.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_rtc.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_rtc_ex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_spi.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_spi_ex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_tim.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_tim_ex.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_uart.c;Drivers\STM32U0xx_HAL_Driver\Src\stm32u0xx_hal_uart_ex.c;Drivers\CMSIS\Device\ST\STM32U0xx\Source\Templates\system_stm32u0xx.c;Src\system_stm32u0xx.c;;;
6+
HeaderPath=Drivers\STM32U0xx_HAL_Driver\Inc;Drivers\STM32U0xx_HAL_Driver\Inc\Legacy;Drivers\CMSIS\Device\ST\STM32U0xx\Include;Drivers\CMSIS\Include;Inc;
7+
CDefines=USE_HAL_DRIVER;STM32U083xx;USE_HAL_DRIVER;USE_HAL_DRIVER;
8+
9+
[PreviousGenFiles]
10+
HeaderPath=..\Inc
11+
HeaderFiles=gpio.h;adc.h;i2c.h;rtc.h;spi.h;tim.h;usart.h;stm32u0xx_it.h;stm32u0xx_hal_conf.h;main.h;
12+
SourcePath=..\Src
13+
SourceFiles=gpio.c;adc.c;i2c.c;rtc.c;spi.c;tim.c;usart.c;stm32u0xx_it.c;stm32u0xx_hal_msp.c;main.c;
14+
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ if(NOT CMAKE_BUILD_TYPE)
1919
endif()
2020

2121
# Set the project name
22-
set(CMAKE_PROJECT_NAME U083RC)
22+
set(CMAKE_PROJECT_NAME CubeMX)
2323

2424
# Include toolchain file
2525
include("cmake/gcc-arm-none-eabi.cmake")
File renamed without changes.

0 commit comments

Comments
 (0)