diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json
index 78fa0a5bf72b56797516944e56d65f09ad4c7863..3f878454cccbfc2b3c134578294a896f6e53c46e 100755
--- a/.vscode/c_cpp_properties.json
+++ b/.vscode/c_cpp_properties.json
@@ -3,7 +3,7 @@
         {
             "name": "stm32f407vg_stm32f4discovery",
             "cStandard": "c11",
-            "cppStandard": "c++11",
+            "cppStandard": "c++14",
             "compilerPath": "/opt/arm-miosix-eabi/bin/arm-miosix-eabi-g++",
             "defines": [
                 "DEBUG",
@@ -64,7 +64,7 @@
         {
             "name": "stm32f429zi_stm32f4discovery",
             "cStandard": "c11",
-            "cppStandard": "c++11",
+            "cppStandard": "c++14",
             "compilerPath": "/opt/arm-miosix-eabi/bin/arm-miosix-eabi-g++",
             "defines": [
                 "DEBUG",
@@ -126,7 +126,7 @@
         {
             "name": "stm32f429zi_skyward_death_stack_x",
             "cStandard": "c11",
-            "cppStandard": "c++11",
+            "cppStandard": "c++14",
             "compilerPath": "/opt/arm-miosix-eabi/bin/arm-miosix-eabi-g++",
             "defines": [
                 "DEBUG",
@@ -189,7 +189,7 @@
         {
             "name": "stm32f429zi_skyward_death_stack_x_maker_faire",
             "cStandard": "c11",
-            "cppStandard": "c++11",
+            "cppStandard": "c++14",
             "compilerPath": "/opt/arm-miosix-eabi/bin/arm-miosix-eabi-g++",
             "defines": [
                 "DEBUG",
@@ -253,7 +253,7 @@
         {
             "name": "stm32f429zi_skyward_death_stack_v3",
             "cStandard": "c11",
-            "cppStandard": "c++11",
+            "cppStandard": "c++14",
             "compilerPath": "/opt/arm-miosix-eabi/bin/arm-miosix-eabi-g++",
             "defines": [
                 "DEBUG",
@@ -314,7 +314,7 @@
         {
             "name": "stm32f429zi_skyward_death_stack_v3_hil_euroc",
             "cStandard": "c11",
-            "cppStandard": "c++11",
+            "cppStandard": "c++14",
             "compilerPath": "/opt/arm-miosix-eabi/bin/arm-miosix-eabi-g++",
             "defines": [
                 "DEBUG",
@@ -377,7 +377,7 @@
         {
             "name": "stm32f429zi_skyward_death_stack_v3_hil_roccaraso",
             "cStandard": "c11",
-            "cppStandard": "c++11",
+            "cppStandard": "c++14",
             "compilerPath": "/opt/arm-miosix-eabi/bin/arm-miosix-eabi-g++",
             "defines": [
                 "DEBUG",
@@ -440,7 +440,7 @@
         {
             "name": "stm32f429zi_skyward_pyxis_auxiliary",
             "cStandard": "c11",
-            "cppStandard": "c++11",
+            "cppStandard": "c++14",
             "compilerPath": "/opt/arm-miosix-eabi/bin/arm-miosix-eabi-g++",
             "defines": [
                 "DEBUG",
@@ -501,7 +501,7 @@
         {
             "name": "stm32f205rc_skyward_ciuti",
             "cStandard": "c11",
-            "cppStandard": "c++11",
+            "cppStandard": "c++14",
             "compilerPath": "/opt/arm-miosix-eabi/bin/arm-miosix-eabi-g++",
             "defines": [
                 "DEBUG",
@@ -562,7 +562,7 @@
         {
             "name": "stm32f429zi_skyward_parafoil",
             "cStandard": "c11",
-            "cppStandard": "c++11",
+            "cppStandard": "c++14",
             "compilerPath": "/opt/arm-miosix-eabi/bin/arm-miosix-eabi-g++",
             "defines": [
                 "DEBUG",
@@ -627,7 +627,7 @@
         {
             "name": "stm32f429zi_skyward_groundstation",
             "cStandard": "c11",
-            "cppStandard": "c++11",
+            "cppStandard": "c++14",
             "compilerPath": "/opt/arm-miosix-eabi/bin/arm-miosix-eabi-g++",
             "defines": [
                 "DEBUG",
@@ -688,7 +688,7 @@
         {
             "name": "stm32f429zi_skyward_groundstation_parafoil",
             "cStandard": "c11",
-            "cppStandard": "c++11",
+            "cppStandard": "c++14",
             "compilerPath": "/opt/arm-miosix-eabi/bin/arm-miosix-eabi-g++",
             "defines": [
                 "DEBUG",
diff --git a/skyward-boardcore b/skyward-boardcore
index 7638dc18607fc870a7550a0691b0edb47592a2c0..47b91f1082569678e327ac24cf947d6e0b3f9a89 160000
--- a/skyward-boardcore
+++ b/skyward-boardcore
@@ -1 +1 @@
-Subproject commit 7638dc18607fc870a7550a0691b0edb47592a2c0
+Subproject commit 47b91f1082569678e327ac24cf947d6e0b3f9a89