explaingit

ghael-v/esp32-modedlauncher

Analysis updated 2026-05-18

0C++Audience · developerComplexity · 3/5LicenseSetup · moderate

TLDR

A fork of an ESP32 firmware launcher that boots straight to a firmware picker for the LilyGo T-Embed CC1101, skipping the original's menu.

Mindmap

mindmap
  root((ESP32-ModedLauncher))
    What it does
      Firmware picker
      Instant reboot
      Advanced menu preserved
    Tech stack
      C++
      PlatformIO
      ESP32
    Use cases
      Switch firmware fast
      SD card firmware list
      Multi-firmware devices
    Setup
      Copy bin files to SD
      Clone with submodules
      pio run upload

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Quickly switch between multiple firmware images on a LilyGo T-Embed CC1101 device.

USE CASE 2

Flash and boot a new firmware file directly from the SD card without navigating menus.

USE CASE 3

Access the full original launcher menu when SD, OTA, or configuration options are needed.

What is it built with?

C++PlatformIOESP32

How does it compare?

ghael-v/esp32-modedlauncheralange/llama.cppayushm74/binance-lob-capture
Stars000
LanguageC++C++C++
Setup difficultymoderatemoderatehard
Complexity3/54/54/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires a LilyGo T-Embed CC1101 device, PlatformIO, and cloning with git submodules.

MIT license: free to use, modify, and distribute, including commercially, as long as the license notice is kept.

In plain English

This project is a modified version of an existing launcher for the LilyGo T-Embed CC1101 Plus, a small handheld ESP32 device used by hobbyists who load different firmware images onto it. The original launcher, made by another developer, presents a menu for choosing between SD card, OTA updates, a web interface, and other options. This fork changes that starting experience for people who already have several firmware files saved and just want to pick one quickly. Instead of showing the original menu first, this version scans a folder on the SD card called firmware and lists the bin files it finds there directly. Selecting one that was already installed before boots into it almost instantly, since only the active partition needs to change. Selecting one for the first time flashes it to the device first and then boots it, which takes a little longer. None of the original launcher's functionality is removed. An Advanced Menu option at the end of the list still leads to the full original menu with SD, OTA, web interface, USB, partition management, and configuration options. Setup involves copying firmware bin files into the firmware folder on the device's SD card, then powering on the device and using the button or rotary encoder to select a firmware from the list. Building the project from source uses PlatformIO and requires cloning the repository with its submodules, then running a single upload command targeting the LilyGo T-Embed CC1101 environment. The project is released under the MIT license and gives credit to the original Launcher author, whose version supports many more devices beyond the T-Embed CC1101 that this fork focuses on.

Copy-paste prompts

Prompt 1
Explain how this ESP32-ModedLauncher fork changes the boot flow compared to the original Launcher project.
Prompt 2
Walk me through building and flashing this launcher with PlatformIO for the T-Embed CC1101.
Prompt 3
How does this launcher decide whether to flash a firmware file or boot it directly?
Prompt 4
Help me add a new firmware source folder option to this ESP32 launcher fork.

Frequently asked questions

What is esp32-modedlauncher?

A fork of an ESP32 firmware launcher that boots straight to a firmware picker for the LilyGo T-Embed CC1101, skipping the original's menu.

What language is esp32-modedlauncher written in?

Mainly C++. The stack also includes C++, PlatformIO, ESP32.

What license does esp32-modedlauncher use?

MIT license: free to use, modify, and distribute, including commercially, as long as the license notice is kept.

How hard is esp32-modedlauncher to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is esp32-modedlauncher for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.