Skip to main content
Every module below is frozen into the firmware. Names are exact (from the frozen module registry); roles are inferred from symbols, string constants, and log lines.
The v5.0.3 frozen-module registry (mp_frozen_names) holds exactly 94 entries — the modules listed on this page. Two more .py files, boot.py and webrepl_cfg.py, exist only as on-flash VFS filesystem paths (./boot.py, ./webrepl_cfg.py) and are not frozen, which is why some tallies of the image reach 96.v5.0.2 had 96 frozen modules (98 with the two VFS files). v5.0.3 removed two that nothing imported: imu_fusion.py (an older, unused Madgwick Fusion/Cal implementation) and io_mgr.py (only import io).

Top-level application

Boot & filesystem

LEDs

Input & sensors

Bluetooth LE

ESP-NOW mesh & peers

Upload & OTA

Power & system

f_ble/ package

f_ota/ package

f_lib/ package

Standard / vendored MicroPython

Frozen library modules that ship with or are vendored into MicroPython, not Totem-specific: asyncio/ (__init__, core, event, funcs, lock, stream), uasyncio.py, requests/__init__.py, urequests.py, mip/__init__.py, ssl.py, upysh.py, webrepl.py, webrepl_setup.py.