Added new devices, minor edits

This commit is contained in:
2026-04-09 13:33:11 +03:00
parent 9bc0ef2055
commit 009f19b6c4

View File

@@ -48,22 +48,28 @@
<div class="mb-2"> <div class="mb-2">
<label class="block text-gray-300 mb-1">Product</label> <label class="block text-gray-300 mb-1">Product</label>
<select v-model="selectedProduct" class="w-full bg-gray-700 border border-gray-600 text-gray-200 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block px-2"> <select v-model="selectedProduct" class="w-full bg-gray-700 border border-gray-600 text-gray-200 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block px-2">
<option v-for="product in products" :value="product">{{ product.name }}</option> <option :value="null" disabled>Select a Product</option>
<option v-for="product of products" :value="product">{{ product.name }}</option>
</select> </select>
</div> </div>
<div v-if="selectedProduct" class="mb-2"> <div v-if="selectedProduct" class="mb-2">
<label class="block text-gray-300 mb-1">Model</label> <label class="block text-gray-300 mb-1">Model</label>
<select v-model="selectedModel" class="w-full bg-gray-700 border border-gray-600 text-gray-200 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block px-2"> <select v-model="selectedModel" class="w-full bg-gray-700 border border-gray-600 text-gray-200 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block px-2">
<option v-for="model in selectedProduct.models" :value="model">{{ model.name }}</option> <option :value="null" disabled>Select a Model</option>
<option v-if="selectedProduct" v-for="model of selectedProduct.models" :value="model">{{ model.name }}</option>
</select> </select>
</div> </div>
<!-- button to enter dfu mode on PLATFORM_NRF52 --> <!-- button to enter dfu mode on PLATFORM_NRF52 -->
<div v-if="selectedProduct?.platform === 0x70" class="p-3 border-t"> <div v-if="selectedProduct?.platform === 0x70" class="p-3 border-t space-x-1">
<button @click="enterDfuMode" class="border border-gray-500 px-2 bg-gray-700 hover:bg-gray-600 rounded text-white"> <button @click="enterDfuMode" class="border border-gray-500 px-2 bg-gray-700 hover:bg-gray-600 rounded text-white">
Enter DFU Mode Enter DFU Mode
</button> </button>
<button @click="downloadEraseUF2" class="border border-gray-500 px-2 bg-gray-700 hover:bg-gray-600 rounded text-white">
Download Erase UF2
</button>
</div> </div>
</div> </div>
@@ -100,12 +106,20 @@
<div class="border-t px-2 py-1 text-sm text-white"> <div class="border-t px-2 py-1 text-sm text-white">
<div> <div>
<span>Download Firmware</span> <span>Classic Firmware Download</span>
<span v-if="selectedProduct && selectedModel && recommendedFirmwareFilename">: <a target="_blank" :href="`firmware/${recommendedFirmwareFilename}`" class="text-blue-500 hover:underline">{{ recommendedFirmwareFilename }}</a>&nbsp;</span> <span v-if="selectedProduct && selectedModel && recommendedFirmwareFilename">: <a target="_blank" :href="`firmware/classic/latest/${recommendedFirmwareFilename}`" class="text-blue-500 hover:underline">{{ recommendedFirmwareFilename }}</a>&nbsp;</span>
</div> </div>
<div v-if="selectedProduct && selectedModel && FirmwareRepo"> <div v-if="selectedProduct && selectedModel && FirmwareRepoClassic">
<span>Firmware Information</span> <span>Classic Firmware Information</span>
<span>: <a target="_blank" :href="`${FirmwareRepo}`" class="text-blue-500 hover:underline">{{ FirmwareRepo }}</a></span> <span>: <a target="_blank" :href="`${FirmwareRepoClassic}`" class="text-blue-500 hover:underline">{{ FirmwareRepoClassic }}</a></span>
</div>
<div v-if="selectedProduct && selectedModel && recommendedFirmwareFilenameMicroReticulum">
<span>MicroReticulum Firmware Download</span>
<span v-if="selectedProduct && selectedModel && recommendedFirmwareFilenameMicroReticulum">: <a target="_blank" :href="`firmware/microreticulum/latest/${recommendedFirmwareFilenameMicroReticulum}`" class="text-blue-500 hover:underline">{{ recommendedFirmwareFilenameMicroReticulum }}</a>&nbsp;</span>
</div>
<div v-if="selectedProduct && selectedModel && FirmwareRepoMicroReticulum">
<span>MicroReticulum Firmware Information</span>
<span>: <a target="_blank" :href="`${FirmwareRepoMicroReticulum}`" class="text-blue-500 hover:underline">{{ FirmwareRepoMicroReticulum }}</a></span>
</div> </div>
<div v-if="selectedProduct && selectedModel && HardwareInfo"> <div v-if="selectedProduct && selectedModel && HardwareInfo">
<span>Hardware Information</span> <span>Hardware Information</span>
@@ -512,156 +526,38 @@
selectedModel: null, selectedModel: null,
products: [ products: [
{ {
name: "Aethernode", name: "Heltec LoRa32 v2",
id: ROM.PRODUCT_HMBRW, id: ROM.PRODUCT_H32_V2,
platform: ROM.PLATFORM_ESP32, platform: ROM.PLATFORM_ESP32,
models: [ models: [
{ {
id: ROM.MODEL_FE, id: ROM.MODEL_C4,
name: "470-510 MHz", name: "433 MHz",
},
{
id: ROM.MODEL_C9,
name: "868 MHz / 915 MHz / 923 MHz",
}, },
], ],
firmware_filename: "rnode_firmware_aethernode.zip", firmware_filename_classic: "rnode_firmware_heltec32v2.zip",
firmware_repo: "https://git.rns.moscow/deuxyeux/RNode_Firmware", firmware_filename_microreticulum: "rnode_firmware_heltec32v2.zip",
hardware_info: "https://github.com/ahedproductions/aethernode", firmware_repo_classic: "https://git.rns.moscow/deuxyeux/RNode_Firmware",
firmware_repo_microreticulum: "https://github.com/attermann/microReticulum_Firmware",
hardware_info: "https://heltec.org/project/wifi-lora-32v2/",
flash_config: { flash_config: {
flash_size: "4MB", flash_size: "8MB",
flash_files: { flash_files: {
"0xe000": "rnode_firmware_aethernode.boot_app0", "0xe000": "rnode_firmware_heltec32v2.boot_app0",
"0x1000": "rnode_firmware_aethernode.bootloader", "0x1000": "rnode_firmware_heltec32v2.bootloader",
"0x10000": "rnode_firmware_aethernode.bin", "0x10000": "rnode_firmware_heltec32v2.bin",
"0x210000": "console_image.bin", "0x210000": "console_image.bin",
"0x8000": "rnode_firmware_aethernode.partitions", "0x8000": "rnode_firmware_heltec32v2.partitions",
}, },
}, },
}, },
{ {
name: "MeshAdventurer-S3 (Classic RNode)", name: "Heltec LoRa32 v3",
id: ROM.PRODUCT_HMBRW,
platform: ROM.PLATFORM_ESP32,
models: [
{
id: ROM.MODEL_FE,
name: "470-510 MHz",
},
{
id: ROM.MODEL_FE,
name: "863-928 MHz",
},
],
firmware_filename: "rnode_firmware_meshadventurer_s3.zip",
firmware_repo: "https://git.rns.moscow/deuxyeux/RNode_Firmware",
hardware_info: "https://git.rns.moscow/deuxyeux/MeshAdventurer-S3",
flash_config: {
flash_size: "16MB",
flash_files: {
"0xe000": "rnode_firmware_meshadventurer_s3.boot_app0",
"0x1000": "rnode_firmware_meshadventurer_s3.bootloader",
"0x10000": "rnode_firmware_meshadventurer_s3.bin",
"0x210000": "console_image.bin",
"0x8000": "rnode_firmware_meshadventurer_s3.partitions",
},
},
},
{
name: "MeshAdventurer-S3 (Boundary Node)",
id: ROM.PRODUCT_HMBRW,
platform: ROM.PLATFORM_ESP32,
models: [
{
id: ROM.MODEL_FE,
name: "470-510 MHz",
},
{
id: ROM.MODEL_FE,
name: "863-928 MHz",
},
],
firmware_filename: "rtnode_meshadventurer_s3.zip",
firmware_repo: "https://git.rns.moscow/deuxyeux/RTNode-HeltecV4",
hardware_info: "https://git.rns.moscow/deuxyeux/MeshAdventurer-S3",
flash_config: {
flash_size: "16MB",
flash_files: {
"0xe000": "boot_app0.bin",
"0x0": "bootloader.bin",
"0x10000": "firmware.bin",
"0x8000": "partitions.bin",
},
},
},
{
name: "MeshAdventurer",
id: ROM.PRODUCT_HMBRW,
platform: ROM.PLATFORM_ESP32,
models: [
{
id: ROM.MODEL_FE,
name: "470-510 MHz",
},
{
id: ROM.MODEL_FE,
name: "863-928 MHz",
},
],
firmware_filename: "rnode_firmware_meshadventurer.zip",
firmware_repo: "https://git.rns.moscow/deuxyeux/RNode_Firmware",
hardware_info: "https://github.com/chrismyers2000/MeshAdventurer",
flash_config: {
flash_size: "4MB",
flash_files: {
"0xe000": "rnode_firmware_meshadventurer.boot_app0",
"0x1000": "rnode_firmware_meshadventurer.bootloader",
"0x10000": "rnode_firmware_meshadventurer.bin",
"0x210000": "console_image.bin",
"0x8000": "rnode_firmware_meshadventurer.partitions",
},
},
},
{
name: "DIY-V1",
id: ROM.PRODUCT_HMBRW,
platform: ROM.PLATFORM_ESP32,
models: [
{
id: ROM.MODEL_FE,
name: "470-510 MHz",
},
{
id: ROM.MODEL_FE,
name: "863-928 MHz",
},
],
firmware_filename: "rnode_firmware_diy_v1.zip",
firmware_repo: "https://git.rns.moscow/deuxyeux/RNode_Firmware",
hardware_info: "https://github.com/NanoVHF/Meshtastic-DIY",
flash_config: {
flash_size: "4MB",
flash_files: {
"0xe000": "rnode_firmware_diy_v1.boot_app0",
"0x1000": "rnode_firmware_diy_v1.bootloader",
"0x10000": "rnode_firmware_diy_v1.bin",
"0x210000": "console_image.bin",
"0x8000": "rnode_firmware_diy_v1.partitions",
},
},
},
{
name: "FakeTec (Promicro)",
id: ROM.PRODUCT_HMBRW,
platform: ROM.PLATFORM_NRF52,
models: [
{
id: ROM.MODEL_FE,
name: "863-928 MHz",
},
],
firmware_filename: "rnode_firmware_promicro.zip",
firmware_repo: "https://git.rns.moscow/deuxyeux/RNode_Firmware",
hardware_info: "https://github.com/gargomoma/fakeTec_pcb",
},
{
name: "Heltec V3 (Classic RNode)",
id: ROM.PRODUCT_H32_V3, id: ROM.PRODUCT_H32_V3,
platform: ROM.PLATFORM_ESP32, platform: ROM.PLATFORM_ESP32,
models: [ models: [
@@ -673,9 +569,27 @@
id: ROM.MODEL_CA, id: ROM.MODEL_CA,
name: "868 MHz / 915 MHz / 923 MHz", name: "868 MHz / 915 MHz / 923 MHz",
}, },
{
id: ROM.MODEL_CA,
name: "RTNode Firmware",
firmware_filename_classic: "rtnode_heltec_v3.zip",
firmware_repo_classic: "https://git.rns.moscow/deuxyeux/RTNode-HeltecV4",
hardware_info: "https://heltec.org/project/wifi-lora-32-v3/",
flash_config: {
flash_size: "16MB",
flash_files: {
"0xe000": "boot_app0.bin",
"0x0": "bootloader.bin",
"0x10000": "firmware.bin",
"0x8000": "partitions.bin",
},
},
},
], ],
firmware_filename: "rnode_firmware_heltec32v3.zip", firmware_filename_classic: "rnode_firmware_heltec32v3.zip",
firmware_repo: "https://git.rns.moscow/deuxyeux/RNode_Firmware", firmware_filename_microreticulum: "rnode_firmware_heltec32v3.zip",
firmware_repo_classic: "https://git.rns.moscow/deuxyeux/RNode_Firmware",
firmware_repo_microreticulum: "https://github.com/attermann/microReticulum_Firmware",
hardware_info: "https://heltec.org/project/wifi-lora-32-v3/", hardware_info: "https://heltec.org/project/wifi-lora-32-v3/",
flash_config: { flash_config: {
flash_size: "8MB", flash_size: "8MB",
@@ -689,18 +603,20 @@
}, },
}, },
{ {
name: "Heltec V3 (Boundary Node)", name: "Heltec LoRa32 v4",
id: ROM.PRODUCT_H32_V3, id: ROM.PRODUCT_H32_V4,
platform: ROM.PLATFORM_ESP32, platform: ROM.PLATFORM_ESP32,
models: [ models: [
{ {
id: ROM.MODEL_C8, id: ROM.MODEL_C8,
name: "868 MHz / 915 MHz / 923 MHz with PA", name: "868 MHz / 915 MHz / 923 MHz with PA",
}, },
], {
firmware_filename: "rtnode_heltec_V3.zip", id: ROM.MODEL_C8,
firmware_repo: "https://git.rns.moscow/deuxyeux/RTNode-HeltecV4", name: "RTNode Firmware",
hardware_info: "https://github.com/jrl290/RTNode-HeltecV4", firmware_filename_classic: "rtnode_heltec_v4.zip",
firmware_repo_classic: "https://git.rns.moscow/deuxyeux/RTNode-HeltecV4",
hardware_info: "https://heltec.org/project/wifi-lora-32-v4/",
flash_config: { flash_config: {
flash_size: "16MB", flash_size: "16MB",
flash_files: { flash_files: {
@@ -711,18 +627,11 @@
}, },
}, },
}, },
{
name: "Heltec V4 (Classic RNode)",
id: ROM.PRODUCT_H32_V4,
platform: ROM.PLATFORM_ESP32,
models: [
{
id: ROM.MODEL_C8,
name: "868 MHz / 915 MHz / 923 MHz with PA",
},
], ],
firmware_filename: "rnode_firmware_heltec32v4pa.zip", firmware_filename_classic: "rnode_firmware_heltec32v4pa.zip",
firmware_repo: "https://git.rns.moscow/deuxyeux/RNode_Firmware", firmware_filename_microreticulum: "rnode_firmware_heltec32v4pa.zip",
firmware_repo_classic: "https://git.rns.moscow/deuxyeux/RNode_Firmware",
firmware_repo_microreticulum: "https://github.com/attermann/microReticulum_Firmware",
hardware_info: "https://heltec.org/project/wifi-lora-32-v4/", hardware_info: "https://heltec.org/project/wifi-lora-32-v4/",
flash_config: { flash_config: {
flash_size: "16MB", flash_size: "16MB",
@@ -735,29 +644,6 @@
}, },
}, },
}, },
{
name: "Heltec V4 (Boundary Node)",
id: ROM.PRODUCT_H32_V4,
platform: ROM.PLATFORM_ESP32,
models: [
{
id: ROM.MODEL_C8,
name: "868 MHz / 915 MHz / 923 MHz with PA",
},
],
firmware_filename: "rtnode_heltec_V4.zip",
firmware_repo: "https://git.rns.moscow/deuxyeux/RTNode-HeltecV4",
hardware_info: "https://heltec.org/project/wifi-lora-32-v4/",
flash_config: {
flash_size: "16MB",
flash_files: {
"0xe000": "boot_app0.bin",
"0x0": "bootloader.bin",
"0x10000": "firmware.bin",
"0x8000": "partitions.bin",
},
},
},
{ {
name: "Heltec T114", name: "Heltec T114",
id: ROM.PRODUCT_HELTEC_T114, id: ROM.PRODUCT_HELTEC_T114,
@@ -772,9 +658,152 @@
name: "863-928 MHz (HT-n5262-HF)", name: "863-928 MHz (HT-n5262-HF)",
}, },
], ],
firmware_filename: "rnode_firmware_heltec_t114.zip", firmware_filename_classic: "rnode_firmware_heltec_t114.zip",
firmware_repo: "https://git.rns.moscow/deuxyeux/RNode_Firmware", firmware_repo_classic: "https://git.rns.moscow/deuxyeux/RNode_Firmware",
hardware_info: "https://heltec.org/project/wifi-lora-32-v4/", hardware_info: "https://heltec.org/project/mesh-node-t114/",
},
{
name: "LilyGO LoRa32 v1.0",
id: ROM.PRODUCT_T32_10,
platform: ROM.PLATFORM_ESP32,
models: [
{
id: ROM.MODEL_BA,
name: "433 MHz",
},
{
id: ROM.MODEL_BB,
name: "868 MHz / 915 MHz / 923 MHz",
},
],
firmware_filename_classic: "rnode_firmware_lora32v10.zip",
firmware_filename_microreticulum: "rnode_firmware_lora32v10.zip",
firmware_repo_microreticulum: "https://github.com/attermann/microReticulum_Firmware",
hardware_info: "https://lilygo.cc/en-us/products/lora-v1-0-kit",
flash_config: {
flash_size: "4MB",
flash_files: {
"0xe000": "rnode_firmware_lora32v10.boot_app0",
"0x1000": "rnode_firmware_lora32v10.bootloader",
"0x10000": "rnode_firmware_lora32v10.bin",
"0x210000": "console_image.bin",
"0x8000": "rnode_firmware_lora32v10.partitions",
},
},
},
{
name: "LilyGO LoRa32 v2.0",
id: ROM.PRODUCT_T32_20,
platform: ROM.PLATFORM_ESP32,
models: [
{
id: ROM.MODEL_B3,
name: "433 MHz",
},
{
id: ROM.MODEL_B8,
name: "868 MHz / 915 MHz / 923 MHz",
},
],
firmware_filename_classic: "rnode_firmware_lora32v20.zip",
firmware_filename_microreticulum: "rnode_firmware_lora32v20.zip",
firmware_repo_microreticulum: "https://github.com/attermann/microReticulum_Firmware",
hardware_info: "https://lilygo.cc/en-us/products/lora-v1-3",
flash_config: {
flash_size: "4MB",
flash_files: {
"0xe000": "rnode_firmware_lora32v20.boot_app0",
"0x1000": "rnode_firmware_lora32v20.bootloader",
"0x10000": "rnode_firmware_lora32v20.bin",
"0x210000": "console_image.bin",
"0x8000": "rnode_firmware_lora32v20.partitions",
},
},
},
{
name: "LilyGO LoRa32 v2.1",
id: ROM.PRODUCT_T32_21,
platform: ROM.PLATFORM_ESP32,
models: [
{
id: ROM.MODEL_B4,
name: "433 MHz",
firmware_filename_classic: "rnode_firmware_lora32v21.zip",
firmware_filename_microreticulum: "rnode_firmware_lora32v21.zip",
firmware_repo_microreticulum: "https://github.com/attermann/microReticulum_Firmware",
hardware_info: "https://lilygo.cc/en-us/products/lora3",
flash_config: {
flash_size: "4MB",
flash_files: {
"0xe000": "rnode_firmware_lora32v21.boot_app0",
"0x1000": "rnode_firmware_lora32v21.bootloader",
"0x10000": "rnode_firmware_lora32v21.bin",
"0x210000": "console_image.bin",
"0x8000": "rnode_firmware_lora32v21.partitions",
},
},
},
{
id: ROM.MODEL_B9,
name: "868/915/923 MHz",
firmware_filename_classic: "rnode_firmware_lora32v21.zip",
firmware_filename_microreticulum: "rnode_firmware_lora32v21.zip",
firmware_repo_microreticulum: "https://github.com/attermann/microReticulum_Firmware",
hardware_info: "https://lilygo.cc/en-us/products/lora3",
flash_config: {
flash_size: "4MB",
flash_files: {
"0xe000": "rnode_firmware_lora32v21.boot_app0",
"0x1000": "rnode_firmware_lora32v21.bootloader",
"0x10000": "rnode_firmware_lora32v21.bin",
"0x210000": "console_image.bin",
"0x8000": "rnode_firmware_lora32v21.partitions",
},
},
},
// The TCXO model codes are only used here to select the correct firmware,
// actual model codes in firmware is still 0xB4 and 0xB9.
// https://github.com/markqvist/Reticulum/blob/master/RNS/Utilities/rnodeconf.py#L156
// https://github.com/markqvist/Reticulum/blob/master/RNS/Utilities/rnodeconf.py#L3283
{
id: ROM.MODEL_B4_TCXO,
mapped_id: ROM.MODEL_B4, // this device uses the same model code, but different firmware file
name: "433 MHz, with TCXO",
firmware_filename_classic: "rnode_firmware_lora32v21_tcxo.zip",
firmware_filename_microreticulum: "rnode_firmware_lora32v21.zip",
firmware_repo_microreticulum: "https://github.com/attermann/microReticulum_Firmware",
hardware_info: "https://lilygo.cc/en-us/products/lora3",
flash_config: {
flash_size: "4MB",
flash_files: {
"0xe000": "rnode_firmware_lora32v21_tcxo.boot_app0",
"0x1000": "rnode_firmware_lora32v21_tcxo.bootloader",
"0x10000": "rnode_firmware_lora32v21_tcxo.bin",
"0x210000": "console_image.bin",
"0x8000": "rnode_firmware_lora32v21_tcxo.partitions",
},
},
},
{
id: ROM.MODEL_B9_TCXO,
mapped_id: ROM.MODEL_B9, // this device uses the same model code, but different firmware file
name: "868/915/923 MHz, with TCXO",
firmware_filename_classic: "rnode_firmware_lora32v21_tcxo.zip",
firmware_filename_microreticulum: "rnode_firmware_lora32v21.zip",
firmware_repo_microreticulum: "https://github.com/attermann/microReticulum_Firmware",
hardware_info: "https://lilygo.cc/en-us/products/lora3",
flash_config: {
flash_size: "4MB",
flash_files: {
"0xe000": "rnode_firmware_lora32v21_tcxo.boot_app0",
"0x1000": "rnode_firmware_lora32v21_tcxo.bootloader",
"0x10000": "rnode_firmware_lora32v21_tcxo.bin",
"0x210000": "console_image.bin",
"0x8000": "rnode_firmware_lora32v21_tcxo.partitions",
},
},
},
],
}, },
{ {
name: "LilyGO LoRa T3S3", name: "LilyGO LoRa T3S3",
@@ -784,8 +813,9 @@
{ {
id: ROM.MODEL_A5, id: ROM.MODEL_A5,
name: "433 MHz (with SX1278 chip)", name: "433 MHz (with SX1278 chip)",
firmware_filename: "rnode_firmware_t3s3_sx127x.zip", firmware_filename_classic: "rnode_firmware_t3s3_sx127x.zip",
firmware_repo: "https://git.rns.moscow/deuxyeux/RNode_Firmware", firmware_filename_microreticulum: "rnode_firmware_t3s3_sx127x.zip",
firmware_repo_microreticulum: "https://github.com/attermann/microReticulum_Firmware",
hardware_info: "https://lilygo.cc/en-us/products/t3s3-v1-0", hardware_info: "https://lilygo.cc/en-us/products/t3s3-v1-0",
flash_config: { flash_config: {
flash_size: "4MB", flash_size: "4MB",
@@ -801,8 +831,9 @@
{ {
id: ROM.MODEL_AA, id: ROM.MODEL_AA,
name: "868/915/923 MHz (with SX1276 chip)", name: "868/915/923 MHz (with SX1276 chip)",
firmware_filename: "rnode_firmware_t3s3_sx127x.zip", firmware_filename_classic: "rnode_firmware_t3s3_sx127x.zip",
firmware_repo: "https://git.rns.moscow/deuxyeux/RNode_Firmware", firmware_filename_microreticulum: "rnode_firmware_t3s3_sx127x.zip",
firmware_repo_microreticulum: "https://github.com/attermann/microReticulum_Firmware",
hardware_info: "https://lilygo.cc/en-us/products/t3s3-v1-0", hardware_info: "https://lilygo.cc/en-us/products/t3s3-v1-0",
flash_config: { flash_config: {
flash_size: "4MB", flash_size: "4MB",
@@ -818,8 +849,9 @@
{ {
id: ROM.MODEL_A1, id: ROM.MODEL_A1,
name: "433 MHz (with SX1268 chip)", name: "433 MHz (with SX1268 chip)",
firmware_filename: "rnode_firmware_t3s3.zip", firmware_filename_classic: "rnode_firmware_t3s3.zip",
firmware_repo: "https://git.rns.moscow/deuxyeux/RNode_Firmware", firmware_filename_microreticulum: "rnode_firmware_t3s3.zip",
firmware_repo_microreticulum: "https://github.com/attermann/microReticulum_Firmware",
hardware_info: "https://lilygo.cc/en-us/products/t3s3-v1-0", hardware_info: "https://lilygo.cc/en-us/products/t3s3-v1-0",
flash_config: { flash_config: {
flash_size: "4MB", flash_size: "4MB",
@@ -835,8 +867,9 @@
{ {
id: ROM.MODEL_A6, id: ROM.MODEL_A6,
name: "868/915/923 MHz (with SX1262 chip)", name: "868/915/923 MHz (with SX1262 chip)",
firmware_filename: "rnode_firmware_t3s3.zip", firmware_filename_classic: "rnode_firmware_t3s3.zip",
firmware_repo: "https://git.rns.moscow/deuxyeux/RNode_Firmware", firmware_filename_microreticulum: "rnode_firmware_t3s3.zip",
firmware_repo_microreticulum: "https://github.com/attermann/microReticulum_Firmware",
hardware_info: "https://lilygo.cc/en-us/products/t3s3-v1-0", hardware_info: "https://lilygo.cc/en-us/products/t3s3-v1-0",
flash_config: { flash_config: {
flash_size: "4MB", flash_size: "4MB",
@@ -852,8 +885,9 @@
{ {
id: ROM.MODEL_AC, id: ROM.MODEL_AC,
name: "2.4 GHz (with SX1280 chip)", name: "2.4 GHz (with SX1280 chip)",
firmware_filename: "rnode_firmware_t3s3_sx1280_pa.zip", firmware_filename_classic: "rnode_firmware_t3s3_sx1280_pa.zip",
firmware_repo: "https://git.rns.moscow/deuxyeux/RNode_Firmware", firmware_filename_microreticulum: "rnode_firmware_t3s3_sx1280_pa.zip",
firmware_repo_microreticulum: "https://github.com/attermann/microReticulum_Firmware",
hardware_info: "https://lilygo.cc/en-us/products/t3s3-v1-0", hardware_info: "https://lilygo.cc/en-us/products/t3s3-v1-0",
flash_config: { flash_config: {
flash_size: "4MB", flash_size: "4MB",
@@ -876,8 +910,9 @@
{ {
id: ROM.MODEL_E4, id: ROM.MODEL_E4,
name: "433 MHz (with SX1278 chip)", name: "433 MHz (with SX1278 chip)",
firmware_filename: "rnode_firmware_tbeam.zip", firmware_filename_classic: "rnode_firmware_tbeam.zip",
firmware_repo: "https://git.rns.moscow/deuxyeux/RNode_Firmware", firmware_filename_microreticulum: "rnode_firmware_tbeam.zip",
firmware_repo_microreticulum: "https://github.com/attermann/microReticulum_Firmware",
hardware_info: "https://lilygo.cc/en-us/products/t-beam", hardware_info: "https://lilygo.cc/en-us/products/t-beam",
flash_config: { flash_config: {
flash_size: "4MB", flash_size: "4MB",
@@ -893,8 +928,9 @@
{ {
id: ROM.MODEL_E9, id: ROM.MODEL_E9,
name: "868/915/923 MHz (with SX1276 chip)", name: "868/915/923 MHz (with SX1276 chip)",
firmware_filename: "rnode_firmware_tbeam.zip", firmware_filename_classic: "rnode_firmware_tbeam.zip",
firmware_repo: "https://git.rns.moscow/deuxyeux/RNode_Firmware", firmware_filename_microreticulum: "rnode_firmware_tbeam.zip",
firmware_repo_microreticulum: "https://github.com/attermann/microReticulum_Firmware",
hardware_info: "https://lilygo.cc/en-us/products/t-beam", hardware_info: "https://lilygo.cc/en-us/products/t-beam",
flash_config: { flash_config: {
flash_size: "4MB", flash_size: "4MB",
@@ -910,8 +946,9 @@
{ {
id: ROM.MODEL_E3, id: ROM.MODEL_E3,
name: "433 MHz (with SX1268 chip)", name: "433 MHz (with SX1268 chip)",
firmware_filename: "rnode_firmware_tbeam_sx1262.zip", firmware_filename_classic: "rnode_firmware_tbeam_sx1262.zip",
firmware_repo: "https://git.rns.moscow/deuxyeux/RNode_Firmware", firmware_filename_microreticulum: "rnode_firmware_tbeam_sx1262.zip",
firmware_repo_microreticulum: "https://github.com/attermann/microReticulum_Firmware",
hardware_info: "https://lilygo.cc/en-us/products/t-beam", hardware_info: "https://lilygo.cc/en-us/products/t-beam",
flash_config: { flash_config: {
flash_size: "4MB", flash_size: "4MB",
@@ -927,8 +964,9 @@
{ {
id: ROM.MODEL_E8, id: ROM.MODEL_E8,
name: "868/915/923 MHz (with SX1262 chip)", name: "868/915/923 MHz (with SX1262 chip)",
firmware_filename: "rnode_firmware_tbeam_sx1262.zip", firmware_filename_classic: "rnode_firmware_tbeam_sx1262.zip",
firmware_repo: "https://git.rns.moscow/deuxyeux/RNode_Firmware", firmware_filename_microreticulum: "rnode_firmware_tbeam_sx1262.zip",
firmware_repo_microreticulum: "https://github.com/attermann/microReticulum_Firmware",
hardware_info: "https://lilygo.cc/en-us/products/t-beam", hardware_info: "https://lilygo.cc/en-us/products/t-beam",
flash_config: { flash_config: {
flash_size: "4MB", flash_size: "4MB",
@@ -943,6 +981,365 @@
}, },
], ],
}, },
{
name: "LilyGO T-Beam Supreme",
id: ROM.PRODUCT_TBEAM_S_V1,
platform: ROM.PLATFORM_ESP32,
models: [
{
id: ROM.MODEL_DB,
name: "433 MHz (with SX1268 chip)",
},
{
id: ROM.MODEL_DC,
name: "868/915/923 MHz (with SX1262 chip)",
},
],
firmware_filename_classic: "rnode_firmware_tbeam_supreme.zip",
firmware_filename_microreticulum: "rnode_firmware_tbeam_supreme.zip",
firmware_repo_microreticulum: "https://github.com/attermann/microReticulum_Firmware",
hardware_info: "https://lilygo.cc/en-us/products/t-beam-supreme",
flash_config: {
flash_size: "4MB",
flash_files: {
"0xe000": "rnode_firmware_tbeam_supreme.boot_app0",
"0x0": "rnode_firmware_tbeam_supreme.bootloader",
"0x10000": "rnode_firmware_tbeam_supreme.bin",
"0x210000": "console_image.bin",
"0x8000": "rnode_firmware_tbeam_supreme.partitions",
},
},
},
{
name: "LilyGO T-Deck",
id: ROM.PRODUCT_TDECK,
platform: ROM.PLATFORM_ESP32,
models: [
{
id: ROM.MODEL_D4,
name: "433 MHz (with SX1268 chip)",
},
{
id: ROM.MODEL_D9,
name: "868/915/923 MHz (with SX1262 chip)",
},
],
firmware_filename_classic: "rnode_firmware_tdeck.zip",
firmware_filename_microreticulum: "rnode_firmware_tdeck.zip",
firmware_repo_microreticulum: "https://github.com/attermann/microReticulum_Firmware",
hardware_info: "https://lilygo.cc/en-us/products/t-deck",
flash_config: {
flash_size: "4MB",
flash_files: {
"0xe000": "rnode_firmware_tdeck.boot_app0",
"0x0": "rnode_firmware_tdeck.bootloader",
"0x10000": "rnode_firmware_tdeck.bin",
"0x210000": "console_image.bin",
"0x8000": "rnode_firmware_tdeck.partitions",
},
},
},
{
name: "Xiao ESP32S3",
id: ROM.PRODUCT_XIAO_S3,
platform: ROM.PLATFORM_ESP32,
models: [
{
id: ROM.MODEL_DE,
name: "433 MHz",
},
{
id: ROM.MODEL_DD,
name: "868/915/923 MHz",
},
],
firmware_filename_classic: "rnode_firmware_xiao_esp32s3.zip",
firmware_filename_microreticulum: "rnode_firmware_xiao_esp32s3.zip",
firmware_repo_microreticulum: "https://github.com/attermann/microReticulum_Firmware",
hardware_info: "https://www.seeedstudio.com/XIAO-ESP32S3-p-5627.html",
flash_config: {
flash_size: "4MB",
flash_files: {
"0xe000": "rnode_firmware_xiao_esp32s3.boot_app0",
"0x0": "rnode_firmware_xiao_esp32s3.bootloader",
"0x10000": "rnode_firmware_xiao_esp32s3.bin",
"0x210000": "console_image.bin",
"0x8000": "rnode_firmware_xiao_esp32s3.partitions",
},
},
},
{
name: "LilyGO T-Echo",
id: ROM.PRODUCT_TECHO,
platform: ROM.PLATFORM_NRF52,
models: [
{
id: ROM.MODEL_16,
name: "433 MHz",
},
{
id: ROM.MODEL_17,
name: "868 MHz / 915 MHz / 923 MHz",
},
],
firmware_filename_classic: "rnode_firmware_techo.zip",
hardware_info: "https://lilygo.cc/en-us/products/t-echo",
},
{
name: "RAK4631",
id: ROM.PRODUCT_RAK4631,
platform: ROM.PLATFORM_NRF52,
models: [
{
id: ROM.MODEL_11,
name: "433 MHz",
},
{
id: ROM.MODEL_12,
name: "868 MHz / 915 MHz / 923 MHz",
},
],
firmware_filename_classic: "rnode_firmware_rak4631.zip",
hardware_info: "https://docs.rakwireless.com/product-categories/wisblock/rak4631/overview/",
},
{
name: "MeshAdventurer-S3",
id: ROM.PRODUCT_HMBRW,
platform: ROM.PLATFORM_ESP32,
models: [
{
id: ROM.MODEL_FE,
name: "433 MHz",
firmware_filename_classic: "rnode_firmware_meshadventurer_s3.zip",
firmware_filename_microreticulum: "rnode_firmware_meshadventurer_s3.zip",
firmware_repo_classic: "https://git.rns.moscow/deuxyeux/RTNode-HeltecV4",
firmware_repo_microreticulum: "https://github.com/attermann/microReticulum_Firmware",
hardware_info: "https://git.rns.moscow/deuxyeux/MeshAdventurer-S3",
flash_config: {
flash_size: "16MB",
flash_files: {
"0xe000": "rnode_firmware_meshadventurer_s3.boot_app0",
"0x1000": "rnode_firmware_meshadventurer_s3.bootloader",
"0x10000": "rnode_firmware_meshadventurer_s3.bin",
"0x210000": "console_image.bin",
"0x8000": "rnode_firmware_meshadventurer_s3.partitions",
},
},
},
{
id: ROM.MODEL_FE,
name: "868/915/923 MHz",
firmware_filename_classic: "rnode_firmware_meshadventurer_s3.zip",
firmware_filename_microreticulum: "rnode_firmware_meshadventurer_s3.zip",
firmware_repo_classic: "https://git.rns.moscow/deuxyeux/RTNode-HeltecV4",
firmware_repo_microreticulum: "https://github.com/attermann/microReticulum_Firmware",
hardware_info: "https://git.rns.moscow/deuxyeux/MeshAdventurer-S3",
flash_config: {
flash_size: "16MB",
flash_files: {
"0xe000": "rnode_firmware_meshadventurer_s3.boot_app0",
"0x1000": "rnode_firmware_meshadventurer_s3.bootloader",
"0x10000": "rnode_firmware_meshadventurer_s3.bin",
"0x210000": "console_image.bin",
"0x8000": "rnode_firmware_meshadventurer_s3.partitions",
},
},
},
{
id: ROM.MODEL_FE,
name: "RTNode Firmware",
firmware_filename_classic: "rtnode_meshadventurer_s3.zip",
firmware_repo_classic: "https://git.rns.moscow/deuxyeux/RTNode-HeltecV4",
hardware_info: "https://git.rns.moscow/deuxyeux/MeshAdventurer-S3",
flash_config: {
flash_size: "16MB",
flash_files: {
"0xe000": "boot_app0.bin",
"0x0": "bootloader.bin",
"0x10000": "firmware.bin",
"0x8000": "partitions.bin",
},
},
},
],
},
{
name: "MeshAdventurer",
id: ROM.PRODUCT_HMBRW,
platform: ROM.PLATFORM_ESP32,
models: [
{
id: ROM.MODEL_FE,
name: "433 MHz",
},
{
id: ROM.MODEL_FE,
name: "868/915/923 MHz",
},
],
firmware_filename_classic: "rnode_firmware_meshadventurer.zip",
firmware_repo_classic: "https://git.rns.moscow/deuxyeux/RNode_Firmware",
hardware_info: "https://github.com/chrismyers2000/MeshAdventurer",
flash_config: {
flash_size: "4MB",
flash_files: {
"0xe000": "rnode_firmware_meshadventurer.boot_app0",
"0x1000": "rnode_firmware_meshadventurer.bootloader",
"0x10000": "rnode_firmware_meshadventurer.bin",
"0x210000": "console_image.bin",
"0x8000": "rnode_firmware_meshadventurer.partitions",
},
},
},
{
name: "FakeTec (Promicro)",
id: ROM.PRODUCT_HMBRW,
platform: ROM.PLATFORM_NRF52,
models: [
{
id: ROM.MODEL_FE,
name: "863-928 MHz",
},
],
firmware_filename_classic: "rnode_firmware_promicro.zip",
firmware_repo_classic: "https://git.rns.moscow/deuxyeux/RNode_Firmware",
hardware_info: "https://github.com/gargomoma/fakeTec_pcb",
},
{
name: "Aethernode",
id: ROM.PRODUCT_HMBRW,
platform: ROM.PLATFORM_ESP32,
models: [
{
id: ROM.MODEL_FE,
name: "470-510 MHz",
},
],
firmware_filename_classic: "rnode_firmware_aethernode.zip",
firmware_repo_classic: "https://git.rns.moscow/deuxyeux/RNode_Firmware",
hardware_info: "https://github.com/ahedproductions/aethernode",
flash_config: {
flash_size: "4MB",
flash_files: {
"0xe000": "rnode_firmware_aethernode.boot_app0",
"0x1000": "rnode_firmware_aethernode.bootloader",
"0x10000": "rnode_firmware_aethernode.bin",
"0x210000": "console_image.bin",
"0x8000": "rnode_firmware_aethernode.partitions",
},
},
},
{
name: "DIY-V1",
id: ROM.PRODUCT_HMBRW,
platform: ROM.PLATFORM_ESP32,
models: [
{
id: ROM.MODEL_FE,
name: "470-510 MHz",
},
{
id: ROM.MODEL_FE,
name: "863-928 MHz",
},
],
firmware_filename_classic: "rnode_firmware_diy_v1.zip",
firmware_repo_classic: "https://git.rns.moscow/deuxyeux/RNode_Firmware",
hardware_info: "https://github.com/NanoVHF/Meshtastic-DIY",
flash_config: {
flash_size: "4MB",
flash_files: {
"0xe000": "rnode_firmware_diy_v1.boot_app0",
"0x1000": "rnode_firmware_diy_v1.bootloader",
"0x10000": "rnode_firmware_diy_v1.bin",
"0x210000": "console_image.bin",
"0x8000": "rnode_firmware_diy_v1.partitions",
},
},
},
{
name: "RNode",
id: ROM.PRODUCT_RNODE,
platform: ROM.PLATFORM_ESP32,
models: [
{
id: ROM.MODEL_A2,
name: "Handheld v2.0 RNode, 410 - 525 MHz",
firmware_filename_classic: "rnode_firmware_ng20.zip",
firmware_filename_microreticulum: "rnode_firmware_ng20.zip",
firmware_repo_classic: "https://git.rns.moscow/deuxyeux/RNode_Firmware",
firmware_repo_microreticulum: "https://github.com/attermann/microReticulum_Firmware",
hardware_info: "https://unsigned.io/hardware/Original_RNode.html",
flash_config: {
flash_size: "4MB",
flash_files: {
"0xe000": "rnode_firmware_ng21.boot_app0",
"0x1000": "rnode_firmware_ng21.bootloader",
"0x10000": "rnode_firmware_ng21.bin",
"0x210000": "console_image.bin",
"0x8000": "rnode_firmware_ng21.partitions",
},
},
},
{
id: ROM.MODEL_A7,
name: "Handheld v2.0 RNode, 820 - 1020 MHz",
firmware_filename_classic: "rnode_firmware_ng20.zip",
firmware_filename_microreticulum: "rnode_firmware_ng20.zip",
firmware_repo_classic: "https://git.rns.moscow/deuxyeux/RNode_Firmware",
firmware_repo_microreticulum: "https://github.com/attermann/microReticulum_Firmware",
hardware_info: "https://unsigned.io/hardware/Original_RNode.html",
flash_config: {
flash_size: "4MB",
flash_files: {
"0xe000": "rnode_firmware_ng21.boot_app0",
"0x1000": "rnode_firmware_ng21.bootloader",
"0x10000": "rnode_firmware_ng21.bin",
"0x210000": "console_image.bin",
"0x8000": "rnode_firmware_ng21.partitions",
},
},
},
{
id: ROM.MODEL_A2,
name: "Handheld v2.1 RNode, 410 - 525 MHz",
firmware_filename_classic: "rnode_firmware_ng21.zip",
firmware_filename_microreticulum: "rnode_firmware_ng21.zip",
firmware_repo_classic: "https://git.rns.moscow/deuxyeux/RNode_Firmware",
firmware_repo_microreticulum: "https://github.com/attermann/microReticulum_Firmware",
hardware_info: "https://unsigned.io/hardware/RNode.html",
flash_config: {
flash_size: "4MB",
flash_files: {
"0xe000": "rnode_firmware_ng21.boot_app0",
"0x1000": "rnode_firmware_ng21.bootloader",
"0x10000": "rnode_firmware_ng21.bin",
"0x210000": "console_image.bin",
"0x8000": "rnode_firmware_ng21.partitions",
},
},
},
{
id: ROM.MODEL_A7,
name: "Handheld v2.1 RNode, 820 - 1020 MHz",
firmware_filename_classic: "rnode_firmware_ng21.zip",
firmware_filename_microreticulum: "rnode_firmware_ng21.zip",
firmware_repo_classic: "https://git.rns.moscow/deuxyeux/RNode_Firmware",
firmware_repo_microreticulum: "https://github.com/attermann/microReticulum_Firmware",
hardware_info: "https://unsigned.io/hardware/RNode.html",
flash_config: {
flash_size: "4MB",
flash_files: {
"0xe000": "rnode_firmware_ng21.boot_app0",
"0x1000": "rnode_firmware_ng21.bootloader",
"0x10000": "rnode_firmware_ng21.bin",
"0x210000": "console_image.bin",
"0x8000": "rnode_firmware_ng21.partitions",
},
},
},
],
},
], ],
// Default config // Default config
@@ -995,11 +1392,15 @@
}; };
}, },
mounted() { mounted() {
// Set default selections after component is mounted // Do not set default selections automatically - keep null by default
this.selectedProduct = this.products[0];
this.selectedModel = this.products[0].models[0];
}, },
methods: { methods: {
downloadEraseUF2() {
const link = document.createElement('a');
link.href = 'firmware/misc/nrf_erase2.uf2';
link.download = '';
link.click();
},
async askForSerialPort() { async askForSerialPort() {
if(!navigator.serial){ if(!navigator.serial){
@@ -2329,10 +2730,19 @@
}, },
computed: { computed: {
recommendedFirmwareFilename() { recommendedFirmwareFilename() {
return this.selectedModel?.firmware_filename ?? this.selectedProduct?.firmware_filename; return this.selectedModel?.firmware_filename_classic ?? this.selectedProduct?.firmware_filename_classic;
}, },
FirmwareRepo() { recommendedFirmwareFilenameMicroReticulum() {
return this.selectedModel?.firmware_repo ?? this.selectedProduct?.firmware_repo; return this.selectedModel?.firmware_filename_microreticulum ?? this.selectedProduct?.firmware_filename_microreticulum;
},
recommendedFirmwareFilenameRTNode() {
return this.selectedModel?.firmware_filename_rtnode ?? this.selectedProduct?.firmware_filename_rtnode;
},
FirmwareRepoClassic() {
return this.selectedModel?.firmware_repo_classic ?? this.selectedProduct?.firmware_repo_classic;
},
FirmwareRepoMicroReticulum() {
return this.selectedModel?.firmware_repo_microreticulum ?? this.selectedProduct?.firmware_repo_microreticulum;
}, },
HardwareInfo() { HardwareInfo() {
return this.selectedModel?.hardware_info ?? this.selectedProduct?.hardware_info; return this.selectedModel?.hardware_info ?? this.selectedProduct?.hardware_info;