diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json
new file mode 100644
index 0000000..fef8b00
--- /dev/null
+++ b/.vscode/c_cpp_properties.json
@@ -0,0 +1,38 @@
+{
+    "env": {
+        "myDefaultIncludePath": [
+            "${workspaceFolder}",
+            "${workspaceFolder}/build",
+            "${env:PICO_SDK_PATH}/src/**/include",
+            "${env:PICO_SDK_PATH}/src/common/pico_base/include",
+            "${env:PICO_SDK_PATH}/build/generated/pico_base",
+            "${env:PICO_SDK_PATH}/src/common/pico_base/include/pico",
+            "${env:PICO_SDK_PATH}/src/common/pico_stdlib/include",
+            "${env:PICO_SDK_PATH}/lib/cyw43-driver/src/",
+            "${env:PICO_SDK_PATH}/lib/**/include"
+        ],
+        "myCompilerPath": "/usr/bin/arm-none-eabi-gcc"
+    },
+    "configurations": [
+        {
+            "name": "Linux",
+            "intelliSenseMode": "linux-gcc-arm",
+            "includePath": [
+                "${myDefaultIncludePath}",
+                "${workspaceFolder}/build/"
+            ],
+            "compilerPath": "/usr/bin/arm-none-eabi-gcc",
+            "cStandard": "c11",
+            "cppStandard": "c++17",
+            "browse": {
+                "path": [
+                    "${workspaceFolder}"
+                ],
+                "limitSymbolsToIncludedHeaders": true,
+                "databaseFilename": ""
+            },
+            "configurationProvider": "ms-vscode.cmake-tools"
+        }
+    ],
+    "version": 4
+}
\ No newline at end of file