flasher.meshcore.dev/config.json
2025-05-04 10:11:29 +02:00

955 lines
No EOL
28 KiB
JSON

{
"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": "<img class='device' src='/img/lilygo_tdeck.png'>",
"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": "<img class='device' src='/img/lilygo_t5_pro.png'>",
"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": "<img class='device' src='/img/lilygo_t3s3.png'>",
"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": "<img class='device' src='/img/lilygo_tbeam.png'>",
"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": "<img class='device' src='/img/lilygo_tbeam_supreme.png'>",
"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": "<img class='device' src='/img/lilygo_techo.png'>",
"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": "<img class='device' src='/img/lilygo_t3s3.png'>",
"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": "<img class='device' src='/img/heltec_v3.png'>",
"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": "<img class='device' src='/img/heltec_v3.png'>",
"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": "<img class='device' src='/img/heltec_t114.png'>",
"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": "<img class='device' src='/img/heltec_wsl3.png'>",
"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": "<img class='device' src='/img/rak_4631.png'>",
"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": "<img class='device' src='/img/seeed_t1000e.png'>",
"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": "<img class='device' src='/img/xiao_s3.png'>",
"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": "<img class='device' src='/img/xiao_s3.png'>",
"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": "<img class='device' src='/img/xiao_nrf52.png'>",
"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": "<img class='device' src='/img/station_g2.png'>",
"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": "<img class='device' src='/img/promicro_sx1262.png'>",
"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"
}
}
}
]
}
]
}