diff --git a/tests/driver_io1_xplained/Makefile b/tests/driver_io1_xplained/Makefile
index 5794cb2e9677972c7032c176321c667e9afd2440..4302992555b88e77c0cee913c7f158388526c05d 100644
--- a/tests/driver_io1_xplained/Makefile
+++ b/tests/driver_io1_xplained/Makefile
@@ -5,10 +5,4 @@ USEMODULE += io1_xplained
 USEMODULE += xtimer
 USEMODULE += printf_float
 
-# set default device parameters in case they are undefined
-TEST_ADDR ?= 0x07
-
-# export parameters
-CFLAGS += -DTEST_ADDR=$(TEST_ADDR)
-
 include $(RIOTBASE)/Makefile.include
diff --git a/tests/driver_io1_xplained/main.c b/tests/driver_io1_xplained/main.c
index 39ca98edcc6da3f5ef8ba68b33c80722c07e1217..60e0f908243fccfcfa471a92568c696c3634ecdb 100644
--- a/tests/driver_io1_xplained/main.c
+++ b/tests/driver_io1_xplained/main.c
@@ -18,14 +18,11 @@
  * @}
  */
 
-#ifndef TEST_ADDR
-#error "TEST_ADDR not defined"
-#endif
-
 #include <stdio.h>
 #include <inttypes.h>
 
 #include "io1_xplained.h"
+#include "io1_xplained_params.h"
 #include "xtimer.h"
 #include "board.h"
 
@@ -35,21 +32,17 @@ int main(void)
 {
     io1_xplained_t dev;
     float temperature;
-    int result;
 
     puts("IO1 Xplained extention test application\n");
+    puts("+-------------Initializing------------+\n");
 
-    printf("+------------Initializing------------+\n");
-    result = io1_xplained_init(&dev, TEST_ADDR);
-    if (result == -1) {
+    if (io1_xplained_init(&dev, &io1_xplained_params[0]) != IO1_XPLAINED_OK) {
         puts("[Error] Cannot initialize the IO1 Xplained extension\n");
         return 1;
     }
-    else {
-        printf("Initialization successful\n\n");
-    }
 
-    printf("\n+--------Starting tests --------+\n");
+    puts("Initialization successful");
+    puts("\n+--------Starting tests --------+");
     while (1) {
         /* Get temperature in degrees celsius */
         io1_xplained_read_temperature(&dev, &temperature);