diff --git a/ports/card10/Makefile b/ports/card10/Makefile
index 625989fff37caf7aa529fdaabfc8cb8508b7384f..c77001c7910c618866bf7910cc4c50f1243490c1 100644
--- a/ports/card10/Makefile
+++ b/ports/card10/Makefile
@@ -18,6 +18,7 @@ INC += -I$(SDK_LOCATION)/Libraries/CMSIS/Device/Maxim/MAX32665/Include
 INC += -I$(SDK_LOCATION)/Libraries/CMSIS/Include
 INC += -I$(SDK_LOCATION)/Libraries/Boards/card10/Include
 INC += -I$(SDK_LOCATION)/Libraries/Boards/Include
+INC += -I$(SDK_LOCATION)/../lib/card10/
 
 # CFLAGS_CORTEX_M4 = -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion
 # CFLAGS = $(INC) -Wall -Werror -std=c99 -nostdlib $(CFLAGS_CORTEX_M4) $(COPT)
@@ -88,7 +89,7 @@ SDK_BOARD_SRC = $(wildcard $(SDK_LOCATION)/Libraries/Boards/Source/*.c)
 SDK_BOARD_OBJ = $(foreach src, $(SDK_BOARD_SRC), \
 	$(patsubst $(SDK_LOCATION)/Libraries/Boards/Source/%.c, $(BUILD)/sdk/board/%.o, $(src))\
 )
-BOARD_ADDITIONAL = board.o startup_max32665.o heap.o system_max32665.o
+BOARD_ADDITIONAL = board.o startup_max32665.o heap.o system_max32665.o leds.o
 SDK_BOARD_OBJ += $(foreach obj, $(BOARD_ADDITIONAL), $(BUILD)/sdk/board/$(obj))
 
 .PHONY: board
@@ -97,6 +98,10 @@ board: $(BUILD)/sdk/board $(SDK_BOARD_OBJ)
 $(BUILD)/sdk/board:
 	@mkdir -p $(BUILD)/sdk/board
 
+$(BUILD)/sdk/board/leds.o: $(SDK_LOCATION)/../lib/card10/leds.c
+	$(ECHO) "CC $<"
+	$(Q)$(CC) $(CFLAGS) -c -MD -o $@ $<
+
 $(BUILD)/sdk/board/board.o: $(SDK_LOCATION)/Libraries/Boards/card10/Source/board.c
 	$(ECHO) "CC $<"
 	$(Q)$(CC) $(CFLAGS) -c -MD -o $@ $<
diff --git a/ports/card10/main.c b/ports/card10/main.c
index 4c94897efc90e0332153c1ef1970d25b8dad8b3a..c8573382436f63a85dcc7604b4a110d859c769ed 100644
--- a/ports/card10/main.c
+++ b/ports/card10/main.c
@@ -8,6 +8,7 @@
 #include "py/gc.h"
 #include "py/mperrno.h"
 #include "lib/utils/pyexec.h"
+#include "leds.h"
 
 static char *stack_top;
 
@@ -20,6 +21,7 @@ int mp_hal_stdin_rx_chr(void);
 int main(int argc, char **argv) {
     int stack_dummy;
     stack_top = (char*)&stack_dummy;
+    leds_init();
 
     #if MICROPY_ENABLE_GC
     gc_init(heap, heap + sizeof(heap));