diff --git a/miosix/arch/cortexM4_stm32f4/stm32f429zi_skyward_rig/interfaces-impl/bsp.cpp b/miosix/arch/cortexM4_stm32f4/stm32f429zi_skyward_rig/interfaces-impl/bsp.cpp
index 2b498dd758938dd78c2983ff1c7a71c4ce4949d8..b64129f89f457a8f177ff7d28cac8608ce82ba08 100644
--- a/miosix/arch/cortexM4_stm32f4/stm32f429zi_skyward_rig/interfaces-impl/bsp.cpp
+++ b/miosix/arch/cortexM4_stm32f4/stm32f429zi_skyward_rig/interfaces-impl/bsp.cpp
@@ -259,6 +259,11 @@ namespace miosix
         uart1::tx::mode(Mode::ALTERNATE);
         uart1::tx::alternateFunction(7);
 
+        can1::rx::mode(Mode::ALTERNATE);
+        can1::rx::alternateFunction(9);
+        can1::tx::mode(Mode::ALTERNATE);
+        can1::tx::alternateFunction(9);
+
         timers::tim4ch2::mode(Mode::ALTERNATE);
         timers::tim11ch1::mode(Mode::ALTERNATE);
         timers::tim3ch1::mode(Mode::ALTERNATE);
diff --git a/miosix/arch/cortexM4_stm32f4/stm32f429zi_skyward_rig/interfaces-impl/hwmapping.h b/miosix/arch/cortexM4_stm32f4/stm32f429zi_skyward_rig/interfaces-impl/hwmapping.h
index 5286b802321e045bb8d19033388fa728882b0fbc..add70849f08ca05a7e84256bd7bdd0b67ad40afc 100644
--- a/miosix/arch/cortexM4_stm32f4/stm32f429zi_skyward_rig/interfaces-impl/hwmapping.h
+++ b/miosix/arch/cortexM4_stm32f4/stm32f429zi_skyward_rig/interfaces-impl/hwmapping.h
@@ -77,6 +77,12 @@ using tx = Gpio<GPIOA_BASE, 9>;
 using rx = Gpio<GPIOA_BASE, 10>;
 }  // namespace uart1
 
+namespace can1
+{
+using tx = Gpio<GPIOA_BASE, 12>;
+using rx = Gpio<GPIOA_BASE, 11>;
+}  // namespace can1
+
 namespace timers
 {
 using tim4ch2  = Gpio<GPIOB_BASE, 7>;  // Servo 1