diff --git a/components/micropython/usermodule/micropython.cmake b/components/micropython/usermodule/micropython.cmake
index 3ce8ad1cd3c5d15e1fd7232a2b661a4fa73a9ece..a8d4be37ce958bb4313571b5c29a989a470a1806 100644
--- a/components/micropython/usermodule/micropython.cmake
+++ b/components/micropython/usermodule/micropython.cmake
@@ -9,7 +9,7 @@ target_sources(usermod_badge23 INTERFACE
     ${CMAKE_CURRENT_LIST_DIR}/mp_leds.c
     ${CMAKE_CURRENT_LIST_DIR}/mp_audio.c
     ${CMAKE_CURRENT_LIST_DIR}/mp_sys_bl00mbox.c
-    ${CMAKE_CURRENT_LIST_DIR}/mp_badge_link.c
+    ${CMAKE_CURRENT_LIST_DIR}/mp_badgelink.c
     ${CMAKE_CURRENT_LIST_DIR}/mp_imu.c
     ${CMAKE_CURRENT_LIST_DIR}/mp_kernel.c
     ${CMAKE_CURRENT_LIST_DIR}/mp_uctx.c
diff --git a/components/micropython/usermodule/mp_badge_link.c b/components/micropython/usermodule/mp_badgelink.c
similarity index 93%
rename from components/micropython/usermodule/mp_badge_link.c
rename to components/micropython/usermodule/mp_badgelink.c
index b4126e30f75808501dbccccd3bf14887bc27a49d..03c71dc21d97816537316be65e379e4a39b80860 100644
--- a/components/micropython/usermodule/mp_badge_link.c
+++ b/components/micropython/usermodule/mp_badgelink.c
@@ -15,7 +15,7 @@
 
 // Badgelink API.
 //
-// See mypystubs/badge_link.pyi for more information.
+// See mypystubs/badgelink.pyi for more information.
 
 typedef struct _badgelink_jack_pin_t {
     mp_obj_base_t base;
@@ -226,18 +226,18 @@ MP_DEFINE_CONST_OBJ_TYPE(badgelink_jack_type, MP_QSTR_Jack, MP_TYPE_FLAG_NONE,
                          print, badgelink_jack_print, attr, badgelink_jack_attr,
                          locals_dict, &badgelink_jack_locals_dict);
 
-STATIC const mp_rom_map_elem_t mp_module_badge_link_globals_table[] = {
-    { MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_badge_link) },
+STATIC const mp_rom_map_elem_t mp_module_badgelink_globals_table[] = {
+    { MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_badgelink) },
     { MP_ROM_QSTR(MP_QSTR_left), MP_ROM_PTR(&left) },
     { MP_ROM_QSTR(MP_QSTR_right), MP_ROM_PTR(&right) },
 };
 
-STATIC MP_DEFINE_CONST_DICT(mp_module_badge_link_globals,
-                            mp_module_badge_link_globals_table);
+STATIC MP_DEFINE_CONST_DICT(mp_module_badgelink_globals,
+                            mp_module_badgelink_globals_table);
 
-const mp_obj_module_t mp_module_badge_link = {
+const mp_obj_module_t mp_module_badgelink = {
     .base = { &mp_type_module },
-    .globals = (mp_obj_dict_t *)&mp_module_badge_link_globals,
+    .globals = (mp_obj_dict_t *)&mp_module_badgelink_globals,
 };
 
-MP_REGISTER_MODULE(MP_QSTR_badge_link, mp_module_badge_link);
+MP_REGISTER_MODULE(MP_QSTR_badgelink, mp_module_badgelink);
diff --git a/docs/api/badge_link.rst b/docs/api/badgelink.rst
similarity index 62%
rename from docs/api/badge_link.rst
rename to docs/api/badgelink.rst
index 19f617751ab33726828ee0072b394235f06591b5..2c69da895e5009f3d8966d3e10eba961818ba1b7 100644
--- a/docs/api/badge_link.rst
+++ b/docs/api/badgelink.rst
@@ -1,12 +1,12 @@
 .. _Badge Link API:
 
-``badge_link`` module
-=====================
+``badgelink`` module
+====================
 
 .. note::
 
    See also: :ref:`Badge link overview<Badge link>`
 
-.. automodule:: badge_link
+.. automodule:: badgelink
    :members:
    :undoc-members:
diff --git a/docs/index.rst b/docs/index.rst
index 70f6830ba34ce98c31fcc48876500b85d6bf0486..fbebc5de7061d054d6e525e8b7502db12a2e71af 100644
--- a/docs/index.rst
+++ b/docs/index.rst
@@ -24,7 +24,7 @@ Welcome to flow3r's documentation!
    :caption: API:
 
    api/audio.rst
-   api/badge_link.rst
+   api/badgelink.rst
    api/captouch.rst
    api/hardware.rst
    api/kernel.rst
diff --git a/python_payload/mypystubs/badge_link.pyi b/python_payload/mypystubs/badgelink.pyi
similarity index 100%
rename from python_payload/mypystubs/badge_link.pyi
rename to python_payload/mypystubs/badgelink.pyi