-
Firmware Information
-
: {{ FirmwareRepo }}
+
+
+
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;