diff --git a/src/main/drivers/light_ledring.c b/src/main/drivers/light_ledring.c
deleted file mode 100644
index be617f6d83..0000000000
--- a/src/main/drivers/light_ledring.c
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * This file is part of Cleanflight.
- *
- * Cleanflight is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * Cleanflight is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with Cleanflight. If not, see .
- */
-
-#include
-#include
-
-#include "platform.h"
-
-#include "common/axis.h"
-#include "common/maths.h"
-
-#include "bus_i2c.h"
-
-#include "light_ledring.h"
-
-// Driver for DFRobot I2C Led Ring
-#define LED_RING_ADDRESS 0x6D
-
-bool ledringDetect(void)
-{
- bool ack = false;
- uint8_t sig = 'e';
-
- ack = i2cWrite(LED_RING_ADDRESS, 0xFF, sig);
- if (!ack)
- return false;
- return true;
-}
-
-// pitch/roll are absolute angle inclination in multiple of 0.1 degree 180 deg = 1800
-void ledringState(bool armed, int16_t pitch, int16_t roll, int16_t heading)
-{
- uint8_t b[10];
- static uint8_t state;
-
- if (state == 0) {
- b[0] = 'z';
- b[1] = (180 - heading) / 2; // 1 unit = 2 degrees;
- i2cWriteBuffer(LED_RING_ADDRESS, 0xFF, 2, b);
- state = 1;
- } else if (state == 1) {
- b[0] = 'y';
- b[1] = constrain(roll / 10 + 90, 0, 180);
- b[2] = constrain(pitch / 10 + 90, 0, 180);
- i2cWriteBuffer(LED_RING_ADDRESS, 0xFF, 3, b);
- state = 2;
- } else if (state == 2) {
- b[0] = 'd'; // all unicolor GREEN
- b[1] = 1;
- if (armed)
- b[2] = 1;
- else
- b[2] = 0;
- i2cWriteBuffer(LED_RING_ADDRESS, 0xFF, 3, b);
- state = 0;
- }
-}
-
-void ledringBlink(void)
-{
- uint8_t b[3];
- b[0] = 'k';
- b[1] = 10;
- b[2] = 10;
- i2cWriteBuffer(LED_RING_ADDRESS, 0xFF, 3, b);
-}
diff --git a/src/main/drivers/light_ledring.h b/src/main/drivers/light_ledring.h
deleted file mode 100644
index d88fa40a1c..0000000000
--- a/src/main/drivers/light_ledring.h
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * This file is part of Cleanflight.
- *
- * Cleanflight is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * Cleanflight is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with Cleanflight. If not, see .
- */
-
-#pragma once
-
-bool ledringDetect(void);
-void ledringState(bool armed, int16_t pitch, int16_t roll, int16_t heading);
-void ledringBlink(void);
diff --git a/src/main/mw.c b/src/main/mw.c
index 3006a14408..404f02f093 100755
--- a/src/main/mw.c
+++ b/src/main/mw.c
@@ -26,7 +26,6 @@
#include "common/axis.h"
#include "drivers/accgyro.h"
-#include "drivers/light_ledring.h"
#include "drivers/light_led.h"
#include "drivers/gpio.h"
@@ -267,17 +266,6 @@ void annexCode(void)
checkTelemetryState();
#endif
-#ifdef LEDRING
- if (feature(FEATURE_LED_RING)) {
- static uint32_t LEDTime;
- if ((int32_t)(currentTime - LEDTime) >= 0) {
- LEDTime = currentTime + 50000;
- ledringState(f.ARMED, inclination.values.pitchDeciDegrees, inclination.values.rollDeciDegrees, heading);
- }
- }
-#endif
-
-
handleSerial();
#ifdef GPS