{ "staticPath": "/firmware", "role": { "gui": { "icon": "gradient", "title": "Client GUI", "tooltip": "all your device settings are saved on internal flash" }, "guiSD": { "icon": "gradient", "title": "Client GUI: data on SD card", "tooltip": "all your device settings are saved on SD card" }, "companionBle": { "icon": "smartphone", "class": "primary-text", "title": "Companion radio", "subTitle": "Bluetooth", "tooltip": "Chat via mobile phone App or Web Client" }, "companionUsb": { "icon": "usb", "title": "Companion radio", "subTitle": "USB", "tooltip": "Chat via Web client or command line client" }, "repeater": { "icon": "cell_tower", "title": "Repeater", "tooltip": "Special role just for routing packets. Configured via Config/Console on flasher main page" }, "roomServer": { "icon": "forum", "title": "Room Server", "tooltip": "Special role for local room and routing packets. Configured via Config/Console on flasher main page" } }, "device": [ { "name": "Lilygo T-Deck", "tooltip": "", "type": "esp32", "firmware": [ { "role": "gui", "version": { "v6.6": { "files": [ { "type": "flash", "name": "RippleUltra-TDeck-v6.6-merged.bin", "title": "Combined app+partition+bootloader firmware bin" }, { "type": "download", "name": "RippleUltra-TDeck-v6.6.bin", "title": "App firmware bin (use with m5 booloader)" } ], "notes": "* now saves repeater and room server passwords.\n* new 'auto advert ON/OFF' option" }, "v6.5": { "files": [ { "type": "flash", "name": "RippleUltra-TDeck-v6.5-merged.bin", "title": "Combined app+partition+bootloader firmware bin" }, { "type": "download", "name": "RippleUltra-TDeck-v6.5.bin", "title": "App firmware bin (use with m5 booloader)" } ], "notes": "* Existing profiles have SF editable" }, "v6.3": { "files": [ { "type": "flash", "name": "RippleUltra-TDeck-v6.3-merged.bin", "title": "Combined app+partition+bootloader firmware bin" }, { "type": "download", "name": "RippleUltra-TDeck-v6.3.bin", "title": "App firmware bin (use with m5 booloader)" } ], "notes": "* BUG Fix: advert verify caused memory corruption" }, "v6.2": { "files": [ { "type": "flash", "name": "RippleUltra-TDeck-v6.2-merged.bin", "title": "Combined app+partition+bootloader firmware bin" }, { "type": "download", "name": "RippleUltra-TDeck-v6.2.bin", "title": "App firmware bin (use with m5 booloader)" } ] }, "v6.0-beta22": { "files": [ { "type": "flash", "name": "RippleUltra-TDeck-v6.0-beta22-merged.bin", "title": "Combined app+partition+bootloader firmware bin" }, { "type": "download", "name": "RippleUltra-TDeck-v6.0-beta22.bin", "title": "App firmware bin (use with m5 booloader)" } ] } } }, { "role": "guiSD", "version": { "v6.6": { "files": [ { "type": "flash", "name": "RippleUltra-TDeck-SD-v6.6-merged.bin", "title": "Combined app+partition+bootloader firmware bin" }, { "type": "download", "name": "RippleUltra-TDeck-SD-v6.6.bin", "title": "App firmware bin (use with m5 booloader)" } ], "notes": "* now saves repeater and room server passwords.\n* new 'auto advert ON/OFF' option" }, "v6.5": { "files": [ { "type": "flash", "name": "RippleUltra-TDeck-SD-v6.5-merged.bin", "title": "Combined app+partition+bootloader firmware bin" }, { "type": "download", "name": "RippleUltra-TDeck-SD-v6.5.bin", "title": "App firmware bin (use with m5 booloader)" } ], "notes": "* Existing profiles have SF editable" }, "v6.3": { "files": [ { "type": "flash", "name": "RippleUltra-TDeck-SD-v6.3-merged.bin", "title": "Combined app+partition+bootloader firmware bin" }, { "type": "download", "name": "RippleUltra-TDeck-SD-v6.3.bin", "title": "App firmware bin (use with m5 booloader)" } ], "notes": "* BUG Fix: advert verify caused memory corruption" }, "v6.2": { "files": [ { "type": "flash", "name": "RippleUltra-TDeck-SD-v6.2-merged.bin", "title": "Combined app+partition+bootloader firmware bin" }, { "type": "download", "name": "RippleUltra-TDeck-SD-v6.2.bin", "title": "App firmware bin (use with m5 booloader)" } ] }, "v6.0-beta22": { "files": [ { "type": "flash", "name": "RippleUltra-TDeck-SD-v6.0-beta22-merged.bin", "title": "Combined app+partition+bootloader firmware bin" }, { "type": "download", "name": "RippleUltra-TDeck-SD-v6.0-beta22.bin", "title": "App firmware bin (use with m5 booloader)" } ] } } } ] }, { "name": "Lilygo T5 E-Paper S3 Pro", "tooltip": "", "type": "esp32", "firmware": [ { "role": "gui", "version": { "v6.6": { "files": [ { "type": "flash", "name": "RippleUltra-T5-epaper-v6.6-merged.bin", "title": "Combined app+partition+bootloader firmware bin" }, { "type": "download", "name": "RippleUltra-T5-epaper-v6.6.bin", "title": "App firmware bin (use with m5 booloader)" } ], "notes": "* now saves repeater and room server passwords.\n* new 'auto advert ON/OFF' option" }, "v6.5": { "files": [ { "type": "flash", "name": "RippleUltra-T5-epaper-v6.5-merged.bin", "title": "Combined app+partition+bootloader firmware bin" }, { "type": "download", "name": "RippleUltra-T5-epaper-v6.5.bin", "title": "App firmware bin (use with m5 booloader)" } ], "notes": "* Existing profiles have SF editable" }, "v6.3": { "files": [ { "type": "flash", "name": "RippleUltra-T5-epaper-v6.3-merged.bin", "title": "Combined app+partition+bootloader firmware bin" }, { "type": "download", "name": "RippleUltra-T5-epaper-v6.3.bin", "title": "App firmware bin (use with m5 booloader)" } ], "notes": "* BUG Fix: advert verify caused memory corruption" }, "v6.0-beta22": { "files": [ { "type": "flash", "name": "RippleUltra-T5-epaper-v6.0-beta21-merged.bin", "title": "Combined app+partition+bootloader firmware bin" }, { "type": "download", "name": "RippleUltra-T5-epaper-v6.0-beta21.bin", "title": "App firmware bin (use with m5 booloader)" } ] } } } ] }, { "name": "Lilygo T3 S3 (SX126x)", "type": "esp32", "tooltip": "", "firmware": [ { "role": "companionUsb", "github": { "type": "companion", "files": { "flash": "LilyGo_T3S3_sx1262_companion_radio_usb.*?-merged\\.bin", "download": "LilyGo_T3S3_sx1262_companion_radio_usb.*?-[a-f0-9]{7}\\.bin" } } }, { "role": "companionBle", "github": { "type": "companion", "files": { "flash": "LilyGo_T3S3_sx1262_companion_radio_ble.*?-merged\\.bin", "download": "LilyGo_T3S3_sx1262_companion_radio_ble.*?-[a-f0-9]{7}\\.bin" } } }, { "role": "repeater", "github": { "type": "repeater", "files": { "flash": "LilyGo_T3S3_sx1262_Repeater.*?-merged\\.bin", "download": "LilyGo_T3S3_sx1262_Repeater.*?-[a-f0-9]{7}\\.bin" } } }, { "role": "roomServer", "github": { "type": "room-server", "files": { "flash": "LilyGo_T3S3_sx1262_room_server.*?-merged\\.bin", "download": "LilyGo_T3S3_sx1262_room_server.*?-[a-f0-9]{7}\\.bin" } } } ] }, { "name": "Lilygo T-Beam 1.2 (SX1276)", "type": "esp32", "tooltip": "", "firmware": [ { "role": "companionUsb", "github": { "type": "companion", "files": { "flash": "Tbeam_companion_radio_usb.*?-merged\\.bin", "download": "Tbeam_companion_radio_usb.*?-[a-f0-9]{7}\\.bin" } } }, { "role": "companionBle", "github": { "type": "companion", "files": { "flash": "Tbeam_companion_radio_ble.*?-merged\\.bin", "download": "Tbeam_companion_radio_ble.*?-[a-f0-9]{7}\\.bin" } } }, { "role": "repeater", "github": { "type": "repeater", "files": { "flash": "Tbeam_repeater.*?-merged\\.bin", "download": "Tbeam_repeater.*?-[a-f0-9]{7}\\.bin" } } }, { "role": "roomServer", "github": { "type": "room-server", "files": { "flash": "Tbeam_room_server.*?-merged\\.bin", "download": "Tbeam_room_server.*?-[a-f0-9]{7}\\.bin" } } } ] }, { "name": "Lilygo T-Beam Supreme (SX1262)", "type": "esp32", "tooltip": "", "firmware": [ { "role": "companionUsb", "github": { "type": "companion", "files": { "flash": "T_Beam_S3_Supreme_SX1262_companion_radio_usb.*?-merged\\.bin", "download": "T_Beam_S3_Supreme_SX1262_companion_radio_usb.*?-[a-f0-9]{7}\\.bin" } } }, { "role": "companionBle", "github": { "type": "companion", "files": { "flash": "T_Beam_S3_Supreme_SX1262_companion_radio_ble.*?-merged\\.bin", "download": "T_Beam_S3_Supreme_SX1262_companion_radio_ble.*?-[a-f0-9]{7}\\.bin" } } }, { "role": "repeater", "github": { "type": "repeater", "files": { "flash": "T_Beam_S3_Supreme_SX1262_repeater.*?-merged\\.bin", "download": "T_Beam_S3_Supreme_SX1262_repeater.*?-[a-f0-9]{7}\\.bin" } } }, { "role": "roomServer", "github": { "type": "room-server", "files": { "flash": "T_Beam_S3_Supreme_SX1262_room_server.*?-merged\\.bin", "download": "T_Beam_S3_Supreme_SX1262_room_server.*?-[a-f0-9]{7}\\.bin" } } } ] }, { "name": "Lilygo T-Echo", "type": "nrf52", "tooltip": "", "firmware": [ { "role": "companionBle", "github": { "type": "companion", "files": { "flash": "LilyGo_T-Echo_companion_radio_ble.*?\\.zip", "download": "LilyGo_T-Echo_companion_radio_ble.*?\\.uf2" } } }, { "role": "repeater", "github": { "type": "repeater", "files": { "flash": "LilyGo_T-Echo_repeater.*?\\.zip", "download": "LilyGo_T-Echo_repeater.*?\\.uf2" } } }, { "role": "roomServer", "github": { "type": "room-server", "files": { "flash": "LilyGo_T-Echo_room_server.*?\\.zip", "download": "LilyGo_T-Echo_room_server.*?\\.uf2" } } } ] }, { "name": "Lilygo LoRa32 V2.1_1.6", "type": "esp32", "tooltip": "", "firmware": [ { "role": "companionUsb", "github": { "type": "companion", "files": { "flash": "LilyGo_TLora_V2_1_1_6_companion_radio_usb.*?-merged\\.bin", "download": "LilyGo_TLora_V2_1_1_6_companion_radio_usb.*?-[a-f0-9]{7}\\.bin" } } }, { "role": "companionBle", "github": { "type": "companion", "files": { "flash": "LilyGo_TLora_V2_1_1_6_companion_radio_ble.*?-merged\\.bin", "download": "LilyGo_TLora_V2_1_1_6_companion_radio_ble.*?-[a-f0-9]{7}\\.bin" } } }, { "role": "repeater", "github": { "type": "repeater", "files": { "flash": "LilyGo_TLora_V2_1_1_6_Repeater.*?-merged\\.bin", "download": "LilyGo_TLora_V2_1_1_6_Repeater.*?-[a-f0-9]{7}\\.bin" } } }, { "role": "roomServer", "github": { "type": "room-server", "files": { "flash": "LilyGo_TLora_V2_1_1_6_room_server.*?-merged\\.bin", "download": "LilyGo_TLora_V2_1_1_6_room_server.*?-[a-f0-9]{7}\\.bin" } } } ] }, { "name": "Heltec v2", "type": "esp32", "tooltip": "", "firmware": [ { "role": "companionUsb", "github": { "type": "companion", "files": { "flash": "Heltec_v2_companion_radio_usb.*?-merged\\.bin", "download": "Heltec_v2_companion_radio_usb.*?-[a-f0-9]{7}\\.bin" } } }, { "role": "companionBle", "github": { "type": "companion", "files": { "flash": "Heltec_v2_companion_radio_ble.*?-merged\\.bin", "download": "Heltec_v2_companion_radio_ble.*?-[a-f0-9]{7}\\.bin" } } }, { "role": "repeater", "github": { "type": "repeater", "files": { "flash": "Heltec_v2_repeater.*?-merged\\.bin", "download": "Heltec_v2_repeater.*?-[a-f0-9]{7}\\.bin" } } }, { "role": "roomServer", "github": { "type": "room-server", "files": { "flash": "Heltec_v2_room_server.*?-merged\\.bin", "download": "Heltec_v2_room_server.*?-[a-f0-9]{7}\\.bin" } } } ] }, { "name": "Heltec v3", "type": "esp32", "tooltip": "", "firmware": [ { "role": "companionUsb", "github": { "type": "companion", "files": { "flash": "Heltec_v3_companion_radio_usb.*?-merged\\.bin", "download": "Heltec_v3_companion_radio_usb.*?-[a-f0-9]{7}\\.bin" } } }, { "role": "companionBle", "github": { "type": "companion", "files": { "flash": "Heltec_v3_companion_radio_ble.*?-merged\\.bin", "download": "Heltec_v3_companion_radio_ble.*?-[a-f0-9]{7}\\.bin" } } }, { "role": "repeater", "github": { "type": "repeater", "files": { "flash": "Heltec_v3_repeater.*?-merged\\.bin", "download": "Heltec_v3_repeater.*?-[a-f0-9]{7}\\.bin" } } }, { "role": "roomServer", "github": { "type": "room-server", "files": { "flash": "Heltec_v3_room_server.*?-merged\\.bin", "download": "Heltec_v3_room_server.*?-[a-f0-9]{7}\\.bin" } } } ] }, { "name": "Heltec T114", "type": "nrf52", "tooltip": "", "firmware": [ { "role": "companionBle", "github": { "type": "companion", "files": { "flash": "Heltec_t114_companion_radio_ble.*?\\.zip", "download": "Heltec_t114_companion_radio_ble.*?\\.uf2" } } }, { "role": "repeater", "github": { "type": "repeater", "files": { "flash": "Heltec_t114_repeater.*?\\.zip", "download": "Heltec_t114_repeater.*?\\.uf2" } } }, { "role": "roomServer", "github": { "type": "room-server", "files": { "flash": "Heltec_t114_room_server.*?\\.zip", "download": "Heltec_t114_room_server.*?\\.uf2" } } } ] }, { "name": "Heltec WSL3", "type": "esp32", "tooltip": "", "firmware": [ { "role": "companionBle", "github": { "type": "companion", "files": { "flash": "Heltec_WSL3_companion_radio_ble.*?-merged\\.bin", "download": "Heltec_WSL3_companion_radio_ble.*?-[a-f0-9]{7}\\.bin" } } }, { "role": "repeater", "github": { "type": "repeater", "files": { "flash": "Heltec_WSL3_repeater.*?-merged\\.bin", "download": "Heltec_WSL3_repeater.*?-[a-f0-9]{7}\\.bin" } } }, { "role": "roomServer", "github": { "type": "room-server", "files": { "flash": "Heltec_WSL3_room_server.*?-merged\\.bin", "download": "Heltec_WSL3_room_server.*?-[a-f0-9]{7}\\.bin" } } } ] }, { "name": "RAK Wireless WisBlock / WisMesh (RAK 4631)", "type": "nrf52", "tooltip": "", "firmware": [ { "role": "companionUsb", "github": { "type": "companion", "files": { "flash": "RAK_4631_companion_radio_usb.*?\\.zip", "download": "RAK_4631_companion_radio_usb.*?\\.uf2" } } }, { "role": "companionBle", "github": { "type": "companion", "files": { "flash": "RAK_4631_companion_radio_ble.*?\\.zip", "download": "RAK_4631_companion_radio_ble.*?\\.uf2" } } }, { "role": "repeater", "github": { "type": "repeater", "files": { "flash": "RAK_4631_Repeater.*?\\.zip", "download": "RAK_4631_Repeater.*?\\.uf2" } } }, { "role": "roomServer", "github": { "type": "room-server", "files": { "flash": "RAK_4631_room_server.*?\\.zip", "download": "RAK_4631_room_server.*?\\.uf2" } } } ] }, { "name": "Seeed Studio SenseCAP T1000-E", "tooltip": "", "type": "nrf52", "firmware": [ { "role": "companionBle", "github": { "type": "companion", "files": { "flash": "t1000e_companion_radio_ble.*?\\.zip", "download": "t1000e_companion_radio_ble.*?\\.uf2" } } } ] }, { "name": "Seeed Studio Xiao C3", "tooltip": "", "type": "esp32", "firmware": [ { "role": "repeater", "subTitle": "(SX1262 version)", "github": { "type": "repeater", "files": { "flash": "Xiao_C3_Repeater_sx1262.*?-merged\\.bin", "download": "Xiao_C3_Repeater_sx1262.*?-[a-f0-9]{7}\\.bin" } } }, { "role": "repeater", "subTitle": "(SX1268 version)", "github": { "type": "repeater", "files": { "flash": "Xiao_C3_Repeater_sx1268.*?-merged\\.bin", "download": "Xiao_C3_Repeater_sx1268.*?-[a-f0-9]{7}\\.bin" } } } ] }, { "name": "Seeed Studio Xiao S3 WIO", "tooltip": "", "type": "esp32", "firmware": [ { "role": "companionBle", "github": { "type": "companion", "files": { "flash": "Xiao_S3_WIO_companion_radio_ble.*?-merged\\.bin", "download": "Xiao_S3_WIO_companion_radio_ble.*?-[a-f0-9]{7}\\.bin" } } }, { "role": "repeater", "github": { "type": "repeater", "files": { "flash": "Xiao_S3_WIO_Repeater.*?-merged\\.bin", "download": "Xiao_S3_WIO_Repeater.*?-[a-f0-9]{7}\\.bin" } } }, { "role": "roomServer", "github": { "type": "room-server", "files": { "flash": "Xiao_S3_WIO_room_server.*?-merged\\.bin", "download": "Xiao_S3_WIO_room_server.*?-[a-f0-9]{7}\\.bin" } } } ] }, { "name": "Seeed Studio Xiao nRF52 WIO", "tooltip": "", "type": "nrf52", "firmware": [ { "role": "companionBle", "github": { "type": "companion", "files": { "flash": "Xiao_nrf52_companion_radio_ble.*?\\.zip", "download": "Xiao_nrf52_companion_radio_ble.*?\\.uf2" } } }, { "role": "repeater", "github": { "type": "repeater", "files": { "flash": "Xiao_nrf52_repeater.*?\\.zip", "download": "Xiao_nrf52_repeater.*?\\.uf2" } } }, { "role": "roomServer", "github": { "type": "room-server", "files": { "flash": "Xiao_nrf52_room_server.*?\\.zip", "download": "Xiao_nrf52_room_server.*?\\.uf2" } } } ] }, { "name": "UnitEng Station G2", "tooltip": "", "type": "esp32", "firmware": [ { "role": "repeater", "github": { "type": "repeater", "files": { "flash": "Station_G2_repeater.*?-merged\\.bin", "download": "Station_G2_repeater.*?-[a-f0-9]{7}\\.bin" } } }, { "role": "roomServer", "github": { "type": "room-server", "files": { "flash": "Station_G2_room_server.*?-merged\\.bin", "download": "Station_G2_room_server.*?-[a-f0-9]{7}\\.bin" } } } ] }, { "name": "ProMicro (SX1262)", "type": "nrf52", "tooltip": "", "firmware": [ { "role": "companionUsb", "github": { "type": "companion", "files": { "flash": "Faketec_companion_radio_usb.*?\\.zip", "download": "Faketec_companion_radio_usb.*?\\.uf2" } } }, { "role": "companionBle", "github": { "type": "companion", "files": { "flash": "Faketec_companion_radio_ble.*?\\.zip", "download": "Faketec_companion_radio_ble.*?\\.uf2" } } }, { "role": "repeater", "github": { "type": "repeater", "files": { "flash": "Faketec_Repeater.*?\\.zip", "download": "Faketec_Repeater.*?\\.uf2" } } }, { "role": "roomServer", "github": { "type": "room-server", "files": { "flash": "Faketec_room_server.*?\\.zip", "download": "Faketec_room_server.*?\\.uf2" } } } ] }, { "name": "ProMicro (LLCC68)", "type": "nrf52", "tooltip":"", "firmware": [ { "role": "companionUsb", "github": { "type": "companion", "files": { "flash": "ProMicroLLCC68_companion_radio_usb.*?\\.zip", "download": "ProMicroLLCC68_companion_radio_usb.*?\\.uf2" } } }, { "role": "companionBle", "github": { "type": "companion", "files": { "flash": "ProMicroLLCC68_companion_radio_ble.*?\\.zip", "download": "ProMicroLLCC68_companion_radio_ble.*?\\.uf2" } } }, { "role": "repeater", "github": { "type": "repeater", "files": { "flash": "ProMicroLLCC68_Repeater.*?\\.zip", "download": "ProMicroLLCC68_Repeater.*?\\.uf2" } } }, { "role": "roomServer", "github": { "type": "room-server", "files": { "flash": "ProMicroLLCC68_room_server.*?\\.zip", "download": "ProMicroLLCC68_room_server.*?\\.uf2" } } } ] } ] }