From 009f19b6c4fb3efe34a4525b49120fe12b6f7059 Mon Sep 17 00:00:00 2001 From: Nickie Deuxyeux Date: Thu, 9 Apr 2026 13:33:11 +0300 Subject: [PATCH] Added new devices, minor edits --- index.html | 858 +++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 634 insertions(+), 224 deletions(-) diff --git a/index.html b/index.html index 2ed76e6..e65f6e3 100644 --- a/index.html +++ b/index.html @@ -48,22 +48,28 @@
-
+
+ +
@@ -100,12 +106,20 @@
- Download Firmware - : {{ recommendedFirmwareFilename }}  + Classic Firmware Download + : {{ recommendedFirmwareFilename }} 
-
- Firmware Information - : {{ FirmwareRepo }} +
+ Classic Firmware Information + : {{ FirmwareRepoClassic }} +
+
+ MicroReticulum Firmware Download + : {{ recommendedFirmwareFilenameMicroReticulum }}  +
+
+ MicroReticulum Firmware Information + : {{ FirmwareRepoMicroReticulum }}
Hardware Information @@ -512,156 +526,38 @@ selectedModel: null, products: [ { - name: "Aethernode", - id: ROM.PRODUCT_HMBRW, + name: "Heltec LoRa32 v2", + id: ROM.PRODUCT_H32_V2, platform: ROM.PLATFORM_ESP32, models: [ { - id: ROM.MODEL_FE, - name: "470-510 MHz", + id: ROM.MODEL_C4, + name: "433 MHz", + }, + { + id: ROM.MODEL_C9, + name: "868 MHz / 915 MHz / 923 MHz", }, ], - firmware_filename: "rnode_firmware_aethernode.zip", - firmware_repo: "https://git.rns.moscow/deuxyeux/RNode_Firmware", - hardware_info: "https://github.com/ahedproductions/aethernode", + firmware_filename_classic: "rnode_firmware_heltec32v2.zip", + firmware_filename_microreticulum: "rnode_firmware_heltec32v2.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-32v2/", flash_config: { - flash_size: "4MB", + flash_size: "8MB", flash_files: { - "0xe000": "rnode_firmware_aethernode.boot_app0", - "0x1000": "rnode_firmware_aethernode.bootloader", - "0x10000": "rnode_firmware_aethernode.bin", + "0xe000": "rnode_firmware_heltec32v2.boot_app0", + "0x1000": "rnode_firmware_heltec32v2.bootloader", + "0x10000": "rnode_firmware_heltec32v2.bin", "0x210000": "console_image.bin", - "0x8000": "rnode_firmware_aethernode.partitions", + "0x8000": "rnode_firmware_heltec32v2.partitions", }, }, }, + { - name: "MeshAdventurer-S3 (Classic RNode)", - 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)", + name: "Heltec LoRa32 v3", id: ROM.PRODUCT_H32_V3, platform: ROM.PLATFORM_ESP32, models: [ @@ -673,9 +569,27 @@ id: ROM.MODEL_CA, 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_repo: "https://git.rns.moscow/deuxyeux/RNode_Firmware", + firmware_filename_classic: "rnode_firmware_heltec32v3.zip", + 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/", flash_config: { flash_size: "8MB", @@ -689,30 +603,7 @@ }, }, { - name: "Heltec V3 (Boundary Node)", - id: ROM.PRODUCT_H32_V3, - platform: ROM.PLATFORM_ESP32, - models: [ - { - id: ROM.MODEL_C8, - name: "868 MHz / 915 MHz / 923 MHz with PA", - }, - ], - firmware_filename: "rtnode_heltec_V3.zip", - firmware_repo: "https://git.rns.moscow/deuxyeux/RTNode-HeltecV4", - hardware_info: "https://github.com/jrl290/RTNode-HeltecV4", - flash_config: { - flash_size: "16MB", - flash_files: { - "0xe000": "boot_app0.bin", - "0x0": "bootloader.bin", - "0x10000": "firmware.bin", - "0x8000": "partitions.bin", - }, - }, - }, - { - name: "Heltec V4 (Classic RNode)", + name: "Heltec LoRa32 v4", id: ROM.PRODUCT_H32_V4, platform: ROM.PLATFORM_ESP32, models: [ @@ -720,9 +611,27 @@ id: ROM.MODEL_C8, name: "868 MHz / 915 MHz / 923 MHz with PA", }, + { + id: ROM.MODEL_C8, + name: "RTNode Firmware", + 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_size: "16MB", + flash_files: { + "0xe000": "boot_app0.bin", + "0x0": "bootloader.bin", + "0x10000": "firmware.bin", + "0x8000": "partitions.bin", + }, + }, + }, ], - firmware_filename: "rnode_firmware_heltec32v4pa.zip", - firmware_repo: "https://git.rns.moscow/deuxyeux/RNode_Firmware", + firmware_filename_classic: "rnode_firmware_heltec32v4pa.zip", + 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/", flash_config: { 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", id: ROM.PRODUCT_HELTEC_T114, @@ -772,9 +658,152 @@ name: "863-928 MHz (HT-n5262-HF)", }, ], - firmware_filename: "rnode_firmware_heltec_t114.zip", - firmware_repo: "https://git.rns.moscow/deuxyeux/RNode_Firmware", - hardware_info: "https://heltec.org/project/wifi-lora-32-v4/", + firmware_filename_classic: "rnode_firmware_heltec_t114.zip", + firmware_repo_classic: "https://git.rns.moscow/deuxyeux/RNode_Firmware", + 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", @@ -784,8 +813,9 @@ { id: ROM.MODEL_A5, name: "433 MHz (with SX1278 chip)", - firmware_filename: "rnode_firmware_t3s3_sx127x.zip", - firmware_repo: "https://git.rns.moscow/deuxyeux/RNode_Firmware", + firmware_filename_classic: "rnode_firmware_t3s3_sx127x.zip", + 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", flash_config: { flash_size: "4MB", @@ -801,8 +831,9 @@ { id: ROM.MODEL_AA, name: "868/915/923 MHz (with SX1276 chip)", - firmware_filename: "rnode_firmware_t3s3_sx127x.zip", - firmware_repo: "https://git.rns.moscow/deuxyeux/RNode_Firmware", + firmware_filename_classic: "rnode_firmware_t3s3_sx127x.zip", + 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", flash_config: { flash_size: "4MB", @@ -818,8 +849,9 @@ { id: ROM.MODEL_A1, name: "433 MHz (with SX1268 chip)", - firmware_filename: "rnode_firmware_t3s3.zip", - firmware_repo: "https://git.rns.moscow/deuxyeux/RNode_Firmware", + firmware_filename_classic: "rnode_firmware_t3s3.zip", + 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", flash_config: { flash_size: "4MB", @@ -835,8 +867,9 @@ { id: ROM.MODEL_A6, name: "868/915/923 MHz (with SX1262 chip)", - firmware_filename: "rnode_firmware_t3s3.zip", - firmware_repo: "https://git.rns.moscow/deuxyeux/RNode_Firmware", + firmware_filename_classic: "rnode_firmware_t3s3.zip", + 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", flash_config: { flash_size: "4MB", @@ -852,8 +885,9 @@ { id: ROM.MODEL_AC, name: "2.4 GHz (with SX1280 chip)", - firmware_filename: "rnode_firmware_t3s3_sx1280_pa.zip", - firmware_repo: "https://git.rns.moscow/deuxyeux/RNode_Firmware", + firmware_filename_classic: "rnode_firmware_t3s3_sx1280_pa.zip", + 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", flash_config: { flash_size: "4MB", @@ -876,8 +910,9 @@ { id: ROM.MODEL_E4, name: "433 MHz (with SX1278 chip)", - firmware_filename: "rnode_firmware_tbeam.zip", - firmware_repo: "https://git.rns.moscow/deuxyeux/RNode_Firmware", + firmware_filename_classic: "rnode_firmware_tbeam.zip", + 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", flash_config: { flash_size: "4MB", @@ -893,8 +928,9 @@ { id: ROM.MODEL_E9, name: "868/915/923 MHz (with SX1276 chip)", - firmware_filename: "rnode_firmware_tbeam.zip", - firmware_repo: "https://git.rns.moscow/deuxyeux/RNode_Firmware", + firmware_filename_classic: "rnode_firmware_tbeam.zip", + 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", flash_config: { flash_size: "4MB", @@ -910,8 +946,9 @@ { id: ROM.MODEL_E3, name: "433 MHz (with SX1268 chip)", - firmware_filename: "rnode_firmware_tbeam_sx1262.zip", - firmware_repo: "https://git.rns.moscow/deuxyeux/RNode_Firmware", + firmware_filename_classic: "rnode_firmware_tbeam_sx1262.zip", + 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", flash_config: { flash_size: "4MB", @@ -927,8 +964,9 @@ { id: ROM.MODEL_E8, name: "868/915/923 MHz (with SX1262 chip)", - firmware_filename: "rnode_firmware_tbeam_sx1262.zip", - firmware_repo: "https://git.rns.moscow/deuxyeux/RNode_Firmware", + firmware_filename_classic: "rnode_firmware_tbeam_sx1262.zip", + 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", flash_config: { 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 @@ -995,11 +1392,15 @@ }; }, mounted() { - // Set default selections after component is mounted - this.selectedProduct = this.products[0]; - this.selectedModel = this.products[0].models[0]; + // Do not set default selections automatically - keep null by default }, methods: { + downloadEraseUF2() { + const link = document.createElement('a'); + link.href = 'firmware/misc/nrf_erase2.uf2'; + link.download = ''; + link.click(); + }, async askForSerialPort() { if(!navigator.serial){ @@ -2329,10 +2730,19 @@ }, computed: { recommendedFirmwareFilename() { - return this.selectedModel?.firmware_filename ?? this.selectedProduct?.firmware_filename; + return this.selectedModel?.firmware_filename_classic ?? this.selectedProduct?.firmware_filename_classic; }, - FirmwareRepo() { - return this.selectedModel?.firmware_repo ?? this.selectedProduct?.firmware_repo; + recommendedFirmwareFilenameMicroReticulum() { + 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() { return this.selectedModel?.hardware_info ?? this.selectedProduct?.hardware_info;