diff --git a/CMakeLists.txt b/CMakeLists.txt
index e7546c9d5ef2d8bcc8348a4d8120254a897d6ce3..f88af5b976e6397375de84a71f882a7da59ce449 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -114,7 +114,8 @@ add_executable(test-sensormanager src/tests/test-sensormanager.cpp)
 sbs_target(test-sensormanager stm32f429zi_skyward_death_stack_x)
 
 add_executable(test-serial src/tests/test-serial.cpp)
-sbs_target(test-serial stm32f756zg_nucleo)
+sbs_target(test-serial stm32f767zi_nucleo)
+# sbs_target(test-serial stm32f429zi_skyward_groundstation_v2)
 
 add_executable(test-taskscheduler src/tests/scheduler/test-taskscheduler.cpp)
 sbs_target(test-taskscheduler stm32f407vg_stm32f4discovery)
diff --git a/src/tests/test-serial.cpp b/src/tests/test-serial.cpp
index b1d27f59703eb56a8c43a8fb2abf2f036add5d3d..2a95f8a496ae9c2df26cb7e6e2fb6259ff666e81 100644
--- a/src/tests/test-serial.cpp
+++ b/src/tests/test-serial.cpp
@@ -20,19 +20,20 @@
  * THE SOFTWARE.
  */
 
+#include <filesystem/console/console_device.h>
 #include <miosix.h>
 
 using namespace miosix;
 
 int main()
 {
+    auto serial = DefaultConsole::instance().get();
+
     while (true)
     {
-        ledOn();
-        printf("Serial is working!\n");
-        Thread::sleep(1000);
-        ledOff();
-        Thread::sleep(1000);
+        float buffer[1] = {0};
+        serial->readBlock(buffer, sizeof(buffer), 0);
+        serial->writeBlock(buffer, sizeof(buffer), 0);
     }
 
     return 0;