diff --git a/on-device/src/entrypoints/arpist_device_receiver.cpp b/on-device/src/entrypoints/arpist_device_receiver.cpp
index ab72c90cb71fba923290785de4b6af4c4a0783bb..9a4bfe114d92e63a24b687b970623c7e52571e79 100644
--- a/on-device/src/entrypoints/arpist_device_receiver.cpp
+++ b/on-device/src/entrypoints/arpist_device_receiver.cpp
@@ -41,11 +41,11 @@ int main()
     // start radio
     if (Radio::getInstance().start(onReceive))
     {
-        printf("Radio start success\n");
+        TRACE("Radio start success\n");
     }
     else
     {
-        printf("Radio start failed\n");
+        TRACE("Radio start failed\n");
         return -1;
     }
 
@@ -60,7 +60,7 @@ void onReceive(mavlink_message_t msg)
 {
     mavlink_payload_flight_tm_t payload;
 
-    printf("Received message with ID %d\n", msg.msgid);
+    TRACE("Received message with ID %d\n", msg.msgid);
     mavlink_msg_payload_flight_tm_decode(&msg, &payload);
-    printf("Received payload with timestamp %lld\n", payload.timestamp);
+    TRACE("Received payload with timestamp %lld\n", payload.timestamp);
 }
diff --git a/on-device/src/entrypoints/arpist_device_sender.cpp b/on-device/src/entrypoints/arpist_device_sender.cpp
index 3c3d63b29e75c30eb85bd322d71d055824ecfb3e..058addc2f7deccdd62178a8bca3d640ba6188a1b 100644
--- a/on-device/src/entrypoints/arpist_device_sender.cpp
+++ b/on-device/src/entrypoints/arpist_device_sender.cpp
@@ -44,11 +44,11 @@ int main()
     // start radio
     if (Radio::getInstance().start([](const mavlink_message_t&) {}))
     {
-        printf("Radio start success\n");
+        TRACE("Radio start success\n");
     }
     else
     {
-        printf("Radio start failed\n");
+        TRACE("Radio start failed\n");
         return -1;
     }
 
diff --git a/on-device/src/shared/radio/Radio.cpp b/on-device/src/shared/radio/Radio.cpp
index 5dc2f0ab4ab9f628f57d1c8db29dd4ffdf83e248..d111ea4566167bcf409d0c216e424357fdd21de9 100644
--- a/on-device/src/shared/radio/Radio.cpp
+++ b/on-device/src/shared/radio/Radio.cpp
@@ -23,6 +23,7 @@
 #include "Radio.h"
 
 #include <config/RadioConfig.h>
+#include <drivers/interrupt/external_interrupts.h>
 #include <radio/SX1278/SX1278Frontends.h>
 
 #include <memory>
@@ -81,7 +82,7 @@ bool Radio::start(std::function<void(const mavlink_message_t &)> onReceive)
 {
     // initialize frontend
     std::unique_ptr<Boardcore::SX1278::ISX1278Frontend> frontend =
-        std::make_unique<Boardcore::Skyward433Frontend>();
+        std::make_unique<Boardcore::RA01Frontend>();
 
     std::unique_ptr<Boardcore::SX1278Fsk> sx1278 =
         std::make_unique<Boardcore::SX1278Fsk>(
diff --git a/on-device/src/shared/radio/Radio.h b/on-device/src/shared/radio/Radio.h
index edd4b372014885c2f8fb5d37204015a9e57c8ae1..8a4c3b29cd6d7b693453921a00861f8f828f8167 100644
--- a/on-device/src/shared/radio/Radio.h
+++ b/on-device/src/shared/radio/Radio.h
@@ -27,7 +27,6 @@
 #include <config/RadioConfig.h>
 #include <radio/MavlinkDriver/MavlinkDriver.h>
 #include <radio/SX1278/SX1278Fsk.h>
-#include <radio/SX1278/SX1278Lora.h>
 
 #if defined _BOARD_STM32F429ZI_SKYWARD_GS_V2
 #include "interfaces-impl/hwmapping.h"