diff --git a/CMakeLists.txt b/CMakeLists.txt
index f50a6b1ba33c7a5edfa0ba33fee2218f89bb7b22..a2b545947cb7e0cc5a13c8860c91d9f2552e6300 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -445,6 +445,10 @@ sbs_target(test-ubxgps-spi stm32f429zi_skyward_death_stack_x)
 add_executable(test-vn100 src/tests/sensors/test-vn100.cpp)
 sbs_target(test-vn100 stm32f407vg_stm32f4discovery)
 
+add_executable(test-vn300 src/tests/sensors/test-vn300.cpp)
+sbs_target(test-vn300 stm32f756zg_nucleo)
+
+
 add_executable(test-lis2mdl src/tests/sensors/test-lis2mdl.cpp)
 sbs_target(test-lis2mdl stm32f429zi_stm32f4discovery)
 
diff --git a/cmake/boardcore.cmake b/cmake/boardcore.cmake
index 49c749382bc5f0c28f9c8cadaaa283afae039ec5..b2d1d3cc79878660e6ff146867a1850ac6ce5dcc 100644
--- a/cmake/boardcore.cmake
+++ b/cmake/boardcore.cmake
@@ -109,6 +109,7 @@ foreach(OPT_BOARD ${BOARDS})
         ${SBS_BASE}/src/shared/sensors/UBXGPS/UBXGPSSerial.cpp
         ${SBS_BASE}/src/shared/sensors/UBXGPS/UBXGPSSpi.cpp
         ${SBS_BASE}/src/shared/sensors/VN100/VN100.cpp
+        ${SBS_BASE}/src/shared/sensors/VN300/VN300.cpp
         ${SBS_BASE}/src/shared/sensors/LIS2MDL/LIS2MDL.cpp
         ${SBS_BASE}/src/shared/sensors/LPS28DFW/LPS28DFW.cpp
         ${SBS_BASE}/src/shared/sensors/LPS22DF/LPS22DF.cpp