[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-79416":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":9,"totalLinesOfCode":9,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":9,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":9,"createdAt":9,"pushedAt":9,"updatedAt":24,"readmeContent":25,"aiSummary":26,"trendingCount":16,"starSnapshotCount":16,"syncStatus":27,"lastSyncTime":28,"discoverSource":29},79416,"Launcher","bmorcelli\u002FLauncher","bmorcelli","Firmware Launcher for ESP32 boards like: M5Stack, Lilygo, Marauder and CYD devices.",null,"https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher","C++",1676,200,51,23,0,24,48,96,72,19.91,false,"main","2026-06-12 02:03:50","# Launcher\r\nApplication launcher for M5Stack, Lilygo, CYD, Marauder, and ESP32 devices.\r\n\r\n\r\n\u003Cp align=\"center\" width=\"100%\">\r\n    \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fblob\u002Fmain\u002FM5Launcher.png?raw=true\"> \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fblob\u002Fmain\u002FNew Launcher.jpg?raw=true\" width=\"240\" height=\"135\"> \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fblob\u002Fmain\u002FLauncher_anim.webp?raw=true\" width=\"auto\" height=\"135\">\r\n\u003C\u002Fp>\r\n\r\nJoin our [Discord community](https:\u002F\u002Fdiscord.gg\u002FBE9by2a2FF)\r\n\r\n## How to Install\r\n* Use the Flasher: [Launcher Flasher](https:\u002F\u002Fbmorcelli.github.io\u002FLauncher\u002F).\r\n* Use M5Burner, or\r\n* Download the .bin file from Releases for your device and use https:\u002F\u002Fweb.esphome.io\u002F or esptool.py to flash the file `Launcher-{YourDevice}.bin` to your device.\r\n\r\n## How to Use\r\n* Turn your device on\r\n* Press M5\u002FSel (Enter) on the Launcher start screen to get into Launcher\r\n* Choose OTA to install new binaries from online services (M5Burner or GitHub links)\r\n* After installation, when you turn on the device, the installed program will launch if you don't press anything.\r\n\r\n## My SD Card doesn't work!\r\n* Make sure your SD card is SDHC (not SDXC)\r\n* Use a maximum size of 32GB (I use 8 or 16GB)\r\n* Format it as FAT32 (use [Rufus](https:\u002F\u002Frufus.ie\u002F) to format your SD card)\r\n* Ensure the partition scheme is MBR, not GPT\r\n\r\n## With Launcher you'll be able to:\r\n\u003Cdetails>\r\n  \u003Csummary>\u003Ch3>OTA - OTA Update\u003C\u002Fh3>\u003C\u002Fsummary>\r\n\r\n- Install binaries from online repositories (M5Burner or GitHub links) without needing a USB cable\r\n- Install binaries from a WebUI that you can start from the WUI option, using binaries you have on your computer or smartphone\r\n- Install binaries from your SD card\r\n\r\n\u003C\u002Fdetails>\r\n\u003Cdetails>\r\n  \u003Csummary>\u003Ch3>SD - SD Card Management\u003C\u002Fh3>\u003C\u002Fsummary>\r\n- Create new folders,\r\n- Delete files and folders,\r\n- Rename files,\r\n- Copy and paste files,\r\n- Install binaries\r\n\r\n\u003C\u002Fdetails>\r\n\u003Cdetails>\r\n  \u003Csummary>\u003Ch3>WUI - Web User Interface\u003C\u002Fh3>\u003C\u002Fsummary>\r\n- Manage files on the SD Card\r\n- Install binaries wirelessly using the OTA Update option\r\n- Edit text files\r\n- Edit NVS information (UiFlow2 data, Launcher settings, and others)\r\n- Deploy installations from the file list\r\n\r\n\u003C\u002Fdetails>\r\n\u003Cdetails>\r\n  \u003Csummary>\u003Ch3>CFG - Configurations (Customization)\u003C\u002Fh3>\u003C\u002Fsummary>\r\n- Charge Mode\r\n- Change brightness\r\n- Change dim time\r\n- Change UI color\r\n- Avoid\u002FAsk SPIFFS (change whether Launcher asks to install the SPIFFS file system; only Orca One uses this feature)\r\n- Change rotation\r\n- All files\u002FOnly Bins (see all files or only .bins - default)\r\n- Change partition scheme (allows installing large apps or UiFlow2, for example)\r\n- List of partitions\r\n- Clear the FAT partition\r\n- Save SPIFFS (save a copy of the SPIFFS partition to restore when needed)\r\n- Restore SPIFFS\r\n\u003C\u002Fdetails>\r\n\r\n\u003Cdetails>\r\n  \u003Csummary>\u003Ch3>PMan - Partition Manager\u003C\u002Fh3>\u003C\u002Fsummary>\r\n- View current partition scheme\r\n- Create partitions\r\n- Delete partitions\r\n- Format partitions\r\n- Back up data partitions (SPIFFS or FAT)\r\n- Restore data partitions (SPIFFS or FAT)\r\n- Resize partitions\r\n\u003C\u002Fdetails>\r\n\r\n\u003Cdetails>\r\n  \u003Csummary>\u003Ch3>Tips\u003C\u002Fh3>\u003C\u002Fsummary>\r\n* Having an SD card gives you a better experience, but it is not required. [SD Card Hat for M5StickCs](https:\u002F\u002Fwww.thingiverse.com\u002Fthing:6459069)\r\n* You can learn more about how it works on the [Launcher Wiki](https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fwiki\u002FExplaining-the-project).\r\n* Where\u002Fhow do I find binaries to launch? -> [Obtaining binaries to launch](https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fwiki\u002FObtaining-binaries-to-launch)\r\n* Now you can download binaries from [HERE!](https:\u002F\u002Fbmorcelli.github.io\u002FLauncher\u002Fcatalog.html)\r\n\u003C\u002Fdetails>\r\n\r\n## Known Issues\r\n* UiFlow 1 doesn't work with Launcher. It uses an old MicroPython distro, which uses an old ESP-IDF distro with lots of secrets that I couldn't figure out.\r\n\r\n## To-Do list\r\nThings that need to be done in future updates\r\n\r\n* [ ] LVGL UI (?)\r\n* [ ] Move to ESP-IDF Platform\r\n* [ ] Optimize Settings functions to save flash\r\n* [ ] Optimize Storage functions to save Flash\r\n\r\n## Latest Changelog\r\n* 2.7.2:\r\n     * [x] Adjusted boot logic, now it works as it was before.\r\n     * [x] Fixed devices that share TFT and Touch SPI bus (NM-CYD-C5 and others), that were unable to install firmware from SD Card.\r\n     * [x] Fixed devices that share TFT with SD Card being unable to download firmware from OTA.\r\n\r\n* 2.7.1:\r\n     * [x] Fixed Launcher auto updater process.\r\n\r\n* 2.7.0:\r\n     * [x] Improved navigation on devices with 5 buttons and keyboards; now you can navigate up and down on the main menu\r\n     * [x] Improved main menu for small screens (T-Dongle, StickC)\r\n     * [x] Custom Partition Manager \"PMan\" (no more hardcoded partitions on Cardputer)\r\n     * [x] Automatic partition maker, firmware sanity checker, and flash optimizer.\r\n     * [x] Ability to install more than one firmware at a time\r\n     * [x] Encrypted WiFi passwords within config.conf and NVS\r\n     * [x] Remodeled WebUI, adding the ability to edit text files and NVS fields saved in memory\r\n     * [x] Changed items on CFG for better understanding\r\n     * [x] Optimized WiFi\u002FWebUI functions to save Flash\r\n     * [x] Enabled OTA for CYD-3248S035C and CYD-3248S035R\r\n     * [x] Port to [M5-DinMeter](https:\u002F\u002Fshop.m5stack.com\u002Fproducts\u002Fm5stack-din-meter-w-m5stamps3?ref=Pirata)\r\n     * [x] Port to [Arduino Nesso N1](https:\u002F\u002Fdocs.arduino.cc\u002Fhardware\u002Fnesso-n1)\r\n     * [x] Port to [Reaper Board](https:\u002F\u002Fwww.elecrow.com\u002Fbruce-pcb-rf-reaper.html)\r\n\r\n\u003Cdetails>\r\n  \u003Csummary>\u003Ch2>Older Changelogs\u003C\u002Fh2>\u003C\u002Fsummary>\r\n\r\n* 2.6.10:\r\n     * [x] Fixed navigation on 3-button devices that were triggering EscPress when pressing Next or Prev buttons.\r\n\r\n* 2.6.9:\r\n     * [X] Port to [NM-CYD-C5](https:\u002F\u002Fwww.nmminer.com\u002Fproduct\u002Fnm-cyd-c5\u002F)\r\n     * [x] Port to [3248W535C](https:\u002F\u002Fwww.displaysmodule.com\u002Fsale-51335661-jc3248w535c-i-y-lcd-display-module-with-320-480-pixel-resolution-and-effective-display-area-73-4-49-.html)\r\n     * [x] Port to [Waveshare-ESP32-S3-LCD-1.47](https:\u002F\u002Fwww.waveshare.com\u002Fwiki\u002FESP32-S3-LCD-1.47)\r\n     * [x] Port to [T-Dongle-C5 (tft)](https:\u002F\u002Flilygo.cc\u002Fproducts\u002Ft-dongle-c5?bg_ref=sDI8Bh4HmO)\r\n     * [x] Port to [T-Display S3 AMOLED Plus](https:\u002F\u002Flilygo.cc\u002Fproducts\u002Ft-display-s3-amoled-plus)\r\n     * [x] Fix issue where brightness wasn't being saved\r\n     * [x] Fix issue where custom \"downloads\" folder wasn't being used\r\n     * [x] Fix issue where some firmware downloads weren't working due to prohibited characters in firmware names\r\n     * [x] Fixed SD card not mounting on T-Watch Ultra and adjusted UI for rounded edges on the main menu and file listings\r\n     * [x] Enabled WASD navigation for Lilygo T-LoraPager, T-Deck, T-Deck Plus, and T-Deck Pro\r\n     * [x] Added touch calibration for XPT2046-driven devices (resistive touchscreens, like CYD, Marauder, Phantom, and T-HMI). It will be prompted when no calibration data is found (first boot), or can be started from `CFG > Calibrate Touch` or by sending \"calibrate\" over Serial.\r\n     * [x] Added an \"OFF\" option to the main screen to turn off the device (DeepSleep when PMIC is not available).\r\n     * [x] Centralized main libraries using git submodules, so it doesn't download many copies of the same library to the `.pio\u002Flibdeps\u002F**\u002F` folder\r\n     * [x] Speed up workflow using GitHub cache for framework and libs\r\n\r\n* 2.6.8:\r\n     * [x] Increased Game Station partition sizes. https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F299\r\n     * [x] Added an option to erase the app partition\r\n     * [x] Added an option to always boot into Launcher https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F292\r\n     * [x] Added \"APP\" menu item to reboot into the last installed firmware\r\n     * [x] Enhanced NVS partition and partition schemes for UiFlow2\r\n     * [x] Fix M5Stack Tab5 WiFi scan and WebUI in AP mode.\r\n     * [x] New Device: [Lilygo T-Watch-S3](https:\u002F\u002Flilygo.cc\u002Fproducts\u002Ft-watch-s3?bg_ref=sDI8Bh4HmO)\r\n     * [x] New Device: [Lilygo T-Watch-Ultra](https:\u002F\u002Flilygo.cc\u002Fproducts\u002Ft-watch-ultra?bg_ref=sDI8Bh4HmO)\r\n     * [x] New Device: [Lilygo E-Paper S3 Pro H752-x](https:\u002F\u002Flilygo.cc\u002Fproducts\u002Ft5-e-paper-s3-pro?bg_ref=sDI8Bh4HmO)\r\n\r\n\r\n* 2.6.7:\r\n     * [x] Re-established Tab5 SD card on SPI for WiFi compatibility and refactored the reboot process to power cycle the SD card, resetting the SD card communication bus.\r\n     * [x] Tab5 now has a Mass Storage interface!\r\n     * [x] Fixed M5Stack Paper S3 USB Mass Storage issue https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F287 and OTA will show only S3 firmware.\r\n     * [x] Added app offset parameter to allow Launcher to be updated in Tab5, and firmware that is placed at different factory\u002Fapp0 addresses.\r\n     * [x] Set StickC and CPlus devices to see only ESP32 firmware on OTA, excluding ESP32-S3 (StickS3) firmware\r\n     * [x] Adjusted firmware binaries that are not merged to have a partition table, allowing a SPIFFS partition to be attached to them. This binary will be valid ONLY for Launcher; it can't be flashed alone because it doesn't have a valid bootloader and partition table. https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F289\r\n\r\n* 2.6.6:\r\n     * [x] [M5-StickS3](https:\u002F\u002Fshop.m5stack.com\u002Fproducts\u002Fm5sticks3-esp32s3-mini-iot-dev-kit?ref=Pirata) port\r\n     * [ ] (Beta) [M5-DinMeter](https:\u002F\u002Fshop.m5stack.com\u002Fproducts\u002Fm5stack-din-meter-w-m5stamps3?ref=Pirata) port\r\n     * [x] [Arduino Nesso N1](https:\u002F\u002Fdocs.arduino.cc\u002Fhardware\u002Fnesso-n1) port\r\n\r\n* 2.6.5:\r\n     * [x] M5-Tab5 using SDMMC driver for compatibility with other firmware\r\n     * [x] Added the ability to order by \"Latest update\"\r\n     * [x] Port to OpenSourceSRDLabs [WaveSentry and WaveSentry Pro ](https:\u002F\u002Fopensourcesdrlab.com\u002Fproducts\u002Faifw-wavesentry-esp32?VariantsId=10331)\r\n     * [x] Battery ADC measurement fix for Cardputer, Tdeck, StickCPlus2, T-Display S3, T-HMI\r\n\r\n* 2.6.4:\r\n     * [x] Fixed CYD 3243S035R touchscreen rotation\r\n     * [x] Fixed Marauder V7 screen issues\r\n     * [x] Enhanced M5-PaperS3 display, using Sprites now for better drawing resolution\r\n     * [x] Fixed M5Stack Cardputer ADV keyboard not adding '*' and '('\r\n     * [x] Add new partition scheme for [Cardputer Game Station](https:\u002F\u002Fgithub.com\u002Fgeo-tp\u002FCardputer-Game-Station-Emulators\u002F), allowing 4.5MB game ROMs\r\n     * [ ] Port to [M5-Paper](https:\u002F\u002Fshop.m5stack.com\u002Fproducts\u002Fm5paper-esp32-development-kit-v1-1-960x540-4-7-eink-display-235-ppi?ref=Pirata)\r\n     * [ ] Port to [Arduino Nesso N1](https:\u002F\u002Fdocs.arduino.cc\u002Fhardware\u002Fnesso-n1), not building yet\r\n\r\n* 2.6.3:\r\n     * [x] Fixed Marauder keyboard\r\n     * [x] Changed from EEPROM to NVS to save configs and WiFi credentials [Issue 232](https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F232)\r\n     * [x] Port to [M5-PaperS3](https:\u002F\u002Fshop.m5stack.com\u002Fproducts\u002Fm5papers3-esp32s3-development-kit?ref=Pirata)\r\n     * [x] Fixed SelPress leaking into main menu\r\n     * [x] T-Embed (all) and T-LoraPager Encoder enhancement\r\n     * [x] WebUi session enhancement and fixes\r\n\r\n\r\n* 2.6.2:\r\n     * [x] Fixed T-Embed CC1101 OTA Link\r\n     * [x] Changed SD file listings for speed([PR 230](https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fpull\u002F230)) [Issue 229](https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F229) thanks @geo-tp and @emericklaw\r\n\r\n* 2.6.1:\r\n     * [x] Fixed T-Deck Plus touchscreen (added new env for it)\r\n     * [x] Fixed M5Stack CoreS3 SD Card not mounting\r\n     * [x] Add Delete from Favorites option\r\n\r\n* 2.6.0:\r\n     * [x] Pulling data from my new API, integrating all device lists with the M5Burner API, and counting downloads in the M5Burner database.\r\n     * [x] OTA Pagination (pages of 100 firmware ordered by download-default)\r\n     * [x] New Device: [M5Stack Tab5](https:\u002F\u002Fshop.m5stack.com\u002Fproducts\u002Fm5stack-tab5-iot-development-kit-esp32-p4?ref=Pirata).\r\n     * [x] New Device: [Lilygo T-HMI](https:\u002F\u002Fwww.lilygo.cc\u002Fproducts\u002Ft-hmi?bg_ref=sDI8Bh4HmO)\r\n     * [x] New Feature: Backup SPIFFS\u002FFAT now prompts to merge data into a chosen binary, so you can install firmware and data by choosing `SPIFFS Yes` during install, and backup binaries now have incremental names.\r\n     * [x] New Feature: Added filter and ordering to the firmware list.\r\n     * [x] New Feature: Added a *Starred* firmware list (controlled by me; support the project to have your firmware added to the starred list.).\r\n     * [x] New Feature: Added \"Favorite\" (requires SD card), where you can add firmware from the OTA list or manually add binary links from your local server or elsewhere.\r\n     * [x] config.conf changes:\r\n```\r\n...\r\n    \"favorite\": [\r\n      { \u002F\u002F Example of firmware added into Favorites through OTA function\r\n        \"name\": \"Evil-Cardputer-7h30th3r0n3\",\r\n        \"fid\": \"2128851a0c98a4c1d15ac1a327b49812\",\r\n        \"link\": \"\"\r\n      },\r\n      { \u002F\u002F Example of my custom link file added by manually editing this file\r\n        \"name\": \"Launcher Beta link\",\r\n        \"fid\": \"\", \u002F\u002F leave it blank\r\n        \"link\": \"https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Freleases\u002Fdownload\u002Fbeta\u002FLauncher-m5stack-cardputer.bin\"\r\n      },\r\n      {\r\n        \"name\": \"Bruce Beta link\",\r\n        \"fid\": \"\",\r\n        \"link\": \"https:\u002F\u002Fgithub.com\u002Fpr3y\u002FBruce\u002Freleases\u002Fdownload\u002FbetaRelease\u002FBruce-m5stack-cardputer.bin\"\r\n      },\r\n    ],\r\n    \"c0:4e:30:13:8d:f4\": 1, \u002F\u002F Rotation is now bound to hardware MAC\r\n...\r\n\r\n```\r\n\r\n* 2.5.3:\r\n     * [x] Restored T-Deck OTA\r\n     * [x] Refined T-Deck Touchscreen inputs\r\n\r\n* 2.5.2:\r\n     * [x] Fixed Marauder V6 touchscreen and CYDs touchscreen unresponsive [issue](https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F210) and fixed Dim screen\r\n     * [x] Fixed Marauder Mini and V7 screen dimming.\r\n     * [x] Fixed Smoochiee board inputs and SD card [issue](https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F209)\r\n     * [x] Fixed Longpress on Cardputer ADV\r\n     * [x] Fixed folder creation on subfolders\r\n\r\n* 2.5.1:\r\n     * [x] Fixed Cardputer ADV Keyboard compatibility\r\n     * [x] Fixed issue where OTA firmware list wasn't being fully downloaded.\r\n\r\n* 2.5.0:\r\n     * [x] Moving to pioarduino 3.3 based framework (ESP-IDF 5.5)\r\n          * [x] Enable USB Mass Storage to SD_MMC devices (T-Display-S3 and touch and T-Dongle S3 tft)\r\n          * [x] Partition changes\r\n          * [x] Firmware updates\r\n          * [x] OTA lists and installation\r\n     * [x] Added keyboard support to T-Deck Pro https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F180\r\n     * [x] Fixed compatibility with UIFlow 2.3.x https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F192\r\n     * [x] Added CSS, JS, Html online minifier\r\n     * [x] Moved to ESP32Async\u002FESPAsyncWebServer official repo\r\n     * [x] Port to [Cardputer ADV](https:\u002F\u002Fshop.m5stack.com\u002Fproducts\u002Fm5stack-cardputer-adv-version-esp32-s3?ref=Pirata) thanks to [@n0xa](https:\u002F\u002Fgithub.com\u002Fn0xa)\r\n     * [x] Port to [Lilygo Lora Pager](https:\u002F\u002Flilygo.cc\u002Fproducts\u002Ft-lora-pager) by @emericklaw\r\n     * [x] Port to [CYD-4827S043R](https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F186) -> WIP\r\n     * [x] Fixed first line [filelist](https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F166)\r\n\r\n* 2.4.10:\r\n     * [x] Fixed T-Embed screen\r\n     * [x] Fixed StickC (and plus) keyboard navigation\r\n     * [x] Phantom touchscreen mapping\r\n\r\n* 2.4.9:\r\n     * [x] Fixed T-Display-S3 PRO\r\n     * [x] Enabled OTA for Marauder Mini\r\n\r\n* 2.4.8:\r\n     * [x] Enabled OTA function to: CYD 2432S028R, 2-USB, S024R, W328C\u002FR, Marauder boards, Awok boards, Phantom, Lilygo T-Embed CC1101 and T-Deck (regular and plus)\r\n     * [x] Port to [AWOK Mini v2](https:\u002F\u002Fawokdynamics.com\u002Fproducts\u002Fdual-mini-v2) and [AWOK Touch v2](https:\u002F\u002Fawokdynamics.com\u002Fproducts\u002Fdual-touch-v2)\r\n     * [x] Port to [RabbitLabs Phantom](https:\u002F\u002Frabbit-labs.com\u002Fproduct\u002Fthe-phantom-by-rabbit-labs\u002F?v=dc634e207282)\r\n     * [x] Ports to [8048S043C, 8048W550C](https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F108)\r\n     * [x] Port to Lilygo T-Deck Pro (e-paper display)\r\n     * [x] Enhancements on Touchscreen devices for responsive file lists and menu options\r\n     * [x] New Main menu with all items, with items touchable.\r\n     * [x] fixed ports to [Marauder v4, v6, v7, mini.](https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F146)\r\n     * [x] fix for [2432s032C misaligned touchscreen ](https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F149)\r\n\r\n* 2.4.7:\r\n     * [x] WebUi: Multi file upload through drag\u002Fdrop or file\u002Ffolder selector, now it supports folder upload, and sorting.\r\n     * [x] StickC blackscreen fix\r\n     * [x] [T-Dongle-S3 (tft)](https:\u002F\u002Flilygo.cc\u002Fproducts\u002Ft-dongle-s3?srsltid=AfmBOopwCcPQTTC4wTNi3rNZHn8W6g8Yo_ShcrfDiAfECS6tGq59vWo7) port\r\n     * [x] [T-Display-S3](https:\u002F\u002Flilygo.cc\u002Fproducts\u002Ft-display-s3?variant=42284559827125) port\r\n* 2.4.6:\r\n     * [x] UiFlow2 v2.2.3 and restored StickCPlus2 compatibility\r\n     * [x] split webui files\r\n     * [x] USB Interface to manage SD files on ESP32S3 devices (ESP32 can't do it)\r\n     * [x] Compressed WebUI with gzip\r\n     * [x] Port to CYD-3248S035C and CYD-3248S035R https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F125\r\n     * [x] Interfaces skipping options (multiple clicks) https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F127 https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F126 [comment](https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F125#issuecomment-2705628306)\r\n     * [x] Fixed StickCPlus keyboard colors\r\n     * [x] Fixed Back to list on OTA (will be enhanced when having multiple lists)\r\n     * [x] (rollback) Use http download\u002Fupdate for OTA to reduce flash memory.\r\n* 2.4.5:\r\n     * [x] Port to CYD-2432S024R https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F99 , CYD-2432W328R, CYD-2432S022C https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F112 , CYD-2432S032C, CYD-2432S032R\r\n     * [x] Fixed Marauder V4-OG device\r\n     * [x] Removed Battery indication when it is not available (or 0%)\r\n     * [x] Fixed Headless 16Mb environment  https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F121 https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F120\r\n     * [x] Now using ArduinoGFX as main graphics lib, with support to TFT_eSPI and LovyanGFX\r\n* 2.4.4:\r\n     * [x] Disabled OTA menu for non M5 Stack Devices (save flash memory for CYD and Marauder, mostly), creating a new partition scheme for these devices\r\n     * [x] Fixed T-Embed CC1101 battery value\r\n\r\n* 2.4.3:\r\n     * [x] Fixed buttons on Core devices\r\n     * [x] Fixed random restarts when dimming screen\r\n     * [x] Ported to Lilygo E-Paper S3 Pro (Only Pro for now)\r\n     * [x] Fixed T-Embed return from deepSleep\r\n\r\n* 2.4.2:\r\n     * [x] UiFlow2 v2.2.0 compatibility https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F92 for Cardputer, Removed from StickCPlus2 due to lack of storage\r\n     * [x] Fix for https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F93 https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F97 https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F95\r\n     * [x] Possibility to connect to Hidden Networks https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F89 by typing the SSID and Pwd\r\n     * [x] Changed porting system, reading inputs on a background task (same as Bruce)\r\n     * [x] Enhanced Keyboard\r\n     * [x] Added Portrait rotation for bigger screens (bigger than 200x200px, such as CYD, Core devices)\r\n\r\n* 2.4.1:\r\n     * [x] T-Deck SD Card fix (Disable LoRa Chip, CS pin to High state, to avoid conflicts) https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F86\r\n     * [x] Lilygo T-Display-S3-Pro port https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F73\r\n\r\n* 2.4.0:\r\n     * [x] CYD-2432W328C port https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F80\r\n     * [x] Rolling texts for large SSIDs and large filenames\r\n     * [x] Added ways to return from menu after wrong WIFI passwords and other menus (Exit from keyboard itself won't be available) https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F82 https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F81\r\n     * [x] Fixed Orientation issues (not saving in the SD Card) https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F84\r\n     * [x] Dim Screen now turns the screen off\r\n     * [x] Renamed project to \"Launcher\" and add my nickname in the boot animation\r\n     * [x] Changed interfacing code, preparing for new ports https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F83\r\n* 2.3.2:\r\n     * [x] T-Embed CC1101 power chip management fix\r\n* 2.3.1:\r\n     * [x] Fox for https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F77\r\n     * [x] Fixed screen direction for T-Deck devices\r\n     * [x] Fixed Json handling and config.conf random fails\r\n* 2.3.0:\r\n     * [x] Ported to Lilygo T-Embed CC1101\r\n     * [x] Ported to Lilygo T-Embed\r\n     * [x] Ported to Lilygo T-Deck\r\n     * [x] Headless version for ESP32 and ESP32-S3\r\n     * [x] StickCs Power Btn and Prev Btn now act as up controls in menus; long press to exit menu\r\n* 2.2.5:\r\n     * [x] Changed framework to remove all Watchdog Timers https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F61 https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F63 and solve some SD related issues\r\n     * [x] Set Grove pins to LOW state on StickCs and Cardputer to avoid 433Mhz jamming while RF433T is connected\r\n* 2.2.4:\r\n     * [x] Finally ported to CoreS3 and CoreS3-SE\r\n     * [x] Added reset to watchdog on WebUI and check for free memory when loading files to WebUI, to avoid crashes.\r\n* 2.2.3:\r\n     * [x] StickC, Plus and Plus2: removed power btn from skip logic at start.\r\n     * [x] Changed EEPROM addresses to avoid problems with the new Bruce and other firmware.\r\n* 2.2.2:\r\n     * [x] Port for [CYD-2432S028R](https:\u002F\u002Fwww.amazon.com\u002Fdp\u002FB0BVFXR313) and [CYD-2-Usb](https:\u002F\u002Fwww.amazon.com\u002Fdp\u002FB0CLR7MQ91)\r\n     * [x] Added a check after downloads finish that will delete failed downloaded files\r\n* 2.2.1:\r\n     * [x] Port for [Lilygo T-Display S3 Touch](https:\u002F\u002Fwww.lilygo.cc\u002Fproducts\u002Ft-display-s3?variant=42351558590645)\r\n     * [x] Fixed JSON read\u002Fwrite\r\n* 2.2.0:\r\n     * [x] M5Launcher 2.2+ can now be updated over the air or using an SD card\r\n     * [x] UI color settings (can be customized in \u002Fconfig.conf file)\r\n     * [x] Reduced flickering on SD files navigation\r\n     * [x] Fixed problem where firmware names with \"\u002F\" prevented downloads\r\n     * [x] Appended firmware version to the download name.\r\n     * [x] Added Dim time to lower brightness and CPU freq while idle\r\n     * [x] Added \"Charge Mode\" in settings, reducing CPU frequency to 80MHz and brightness to 5%, https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F40\r\n     * [x] Fixed download progress bar https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F41\r\n     * [x] Change default folder for download (manually on \u002Fconfig.conf) https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F15\r\n     * [x] Save more SSIDs and passwords, and connect automatically if it is a known network (config.conf) https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F30\r\n     * [x] Slightly increased WiFi download\u002FOTA speed using a customized framework.\r\n* 2.1.2:\r\n     * [x] Fixed OTA error message\r\n     * [x] Increased Options Menu width and reduced menu flickering\r\n* 2.1.1:\r\n     * [x] Fixed UIFlow Compatibility\r\n     * [x] Fixed SD card issues\r\n     * [x] Small Fixes https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F37\r\n* 2.1.0:\r\n     * [x] Core Fire (all 16Mb Core devices) and Core2 compatibility\r\n     * [x] Made SPIFFS update optional (turned off by default) (config.conf)\r\n     * [x] De-Sprite-fied the screens for Core devices (no PSRAM, unable to handle huge sprites) https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F34\r\n     * [x] Make keyboard work with touchscreen capture in Core devices\r\n     * [x] Dedicated btn for WebUI on main screen https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F22\r\n     * [x] Multiple files upload on WebUI https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F28\r\n     * [x] Update FAT VFS partition to make it compatible with UIFlow2 https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F29\r\n     * [x] Partition changer to allow running DOOM and UIFlow on Cardputer and StickC\r\n     * [x] Fixed (increased number of files) https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F33\r\n     * [x] Backup and restore FAT and SPIFFS filesystems. If you use UIFlow, you can save all sketches to your device and make a backup to restore after reinstalling UIFlow, MicroHydra, or CircuitPython\r\n* 2.0.1:\r\n     * Fixed UIFlow installation https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F20\r\n     * Fixed folder creation on WebUI https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F18\r\n     * Fixed problem that prevented the WebUI from opening in some cases https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F16\r\n     * Now M5Launcher formats the FAT VFS partition, so make sure you have saved your data to the SD card when using MicroPython, UIFlow, or MicroHydra https:\u002F\u002Fgithub.com\u002Fbmorcelli\u002FLauncher\u002Fissues\u002F19\r\n* 2.0.0:\r\n     * SD: added folder creation, delete and rename files and folders, and copy and paste files\r\n     * OTA (Over-The-Air update): Added feature to list the programs available in M5Burner and install them from the internet.\r\n     * WebUI: Added a WebUI where you can manage your SD Card and install new binaries wirelessly\r\n     * Some other minor features\r\n     *\r\n* 1.3.0:\r\n     * Added support for MicroPython-based binaries (MicroHydra), with a 1MB FAT partition for Cardputer and StickCPlus2 and 64KB for StickC and Plus1.1\r\n* 1.2.1:\r\n     * Launcher now lowers the LCD power and fills the screen black before restart to prevent LCD burn when using apps that don't use the screen\r\n     * Fixed display things and positions for the M5StickC\r\n* 1.2.0:\r\n     * Excluded ota_data.bin file as it is not needed\r\n     * Excluded StartApp application\r\n     * Excluded OTA_1 partitions from .csv files because I found out it is not needed\r\n     * Reallocated free space into the \"SPIFFS\" partition, giving room for improvements and support for applications that use it (OrcaOne)\r\n     * Added Bootscreen with battery monitor\r\n     * Added Restart option and battery monitor to launcher\r\n     * Added auto orientation to M5StickCs\r\n     * Launcher does not create .bak files anymore!!\r\n     * .bin file handling to avoid some errors: File is too big, file is not valid, etc etc..\r\n\r\n* 1.1.3:\r\n     * Fixed menu files that were occasionally hiding files and folders.\r\n* 1.1.2:\r\n     * Adjusted Magic numbers to work with some apps (Volos Watch).\r\n* 1.1.1:\r\n     * Changed OTA_0 partition size from 3MB to 6MB on Cardputer and M5StickCPlus2\r\n     * ~~Added verification to identify MicroPython binaries and don't corrupt them with the cropping process (these apps still don't work, need more work...)~~\r\n* 1.1.0:\r\n     * Fixed issues that prevented M5Launcher from launching apps on Cardputer\r\n* 1.0.1:\r\n     * Fixed black screen and keyboard capture on Cardputer.\r\n\u003C\u002Fdetails>\r\n\r\n\r\n","Launcher 是一个为 ESP32 板（如 M5Stack、Lilygo、Marauder 和 CYD 设备）设计的固件启动器。其核心功能包括通过 OTA 更新从在线服务安装新二进制文件，SD 卡管理以及 Web 用户界面操作，支持文件管理和无线安装。此外，它还提供了丰富的配置选项，如亮度调节、UI 颜色更改和分区管理等，以满足不同用户的需求。此项目特别适合需要对基于 ESP32 的设备进行快速开发或维护的应用场景。",2,"2026-06-11 03:57:48","trending"]