RNode_Firmware

markqvistGPL-3.0活跃维护

RNode 是一套开放灵活的数字无线电接口固件,配合 LoRa 硬件实现远距离低功耗的网状网络通信,适合搭建去中心化无线网络。

RNode is an open, free and flexible digital radio interface with many uses

1.86发布于 2026-04-24 08:52 UTC735star288fork同步于 2026-11-07 07:29 UTC

怎么上手

由 README 提炼,执行前请确认
pip install rns --upgrade
rnodeconf --autoinstall
硬件要求按 README 说明

README 未给出具体开发板型号与显存要求;RNode 基于低功耗微控制器开发板,输出功率一般在 17 dBm 到 27 dBm 之间,具体取决于所用收发器和 PA 配置。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

开源数字无线电收发器固件,把廉价开发板变成远距离通信节点

RNode 是一套开放灵活的数字无线电接口固件,配合 LoRa 硬件实现远距离低功耗的网状网络通信,适合搭建去中心化无线网络。

核心能力

  • 将支持的开发板刷写为数字无线电收发器
  • 支持 433/868/915 MHz 与 2.4 GHz 频段
  • 空中速率可从数百 bps 配置到数 Mbps
  • 可作 Reticulum 网络适配器或 KISS TNC
  • 内置 Bootstrap Console 可离线复制系统

容易踩的坑

需先安装 rns 包(至少 1.1.9)并确保 rnodeconf 版本不低于 2.4.1 才能刷 1.86 固件;本仓库只是公开镜像,实际开发在别处进行;刷写前需确认开发板在支持列表内,否则 autoinstall 无法完成。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本1.86
  1. 1.86最新正式版2026-04-24 · 2026-04-24 08:52 UTC

    Changes

    • Added support for Heltec V4.3 boards with the new PA/LNA combo FEM.
    • Added intereference display to waterfall.
    • Fixed packet buffer FIFO state mismatch on high-bitrate queue processing if raw underlying byte buffer was full.
    • Fixed Heltec T114 display not turning off fully at sleep.
    • Implemented SX1262 errata 15.4 and 15.1, thanks @GlassOnTin!
    • Improved Heltec V4 LNA gain-value threshold.
    • Improved GC1109 LNA gain-variance handling.
    • Improved Heltec V4.2 false interference rejection.
  2. 1.852025-11-19 · 2025-11-19 15:17 UTC
    查看更新说明

    Hotfix Update: This release was updated on 2025-11-22 01:00 GMT with a fix for Heltec V4 interference detection and LNA handling, as well as a fix for a rare bug that would cause packet buffer state de-synchronization. This bug was extremely rare when running low or normal bitrates, but more likely if the RNode was configured with a high bitrate and transferring large amounts of data.

    If you updated your RNodes before the hotfix update, you can re-update to the fixed version of 1.85 using:

    rnodeconf --clear-cache followed by rnodeconf /dev/ttyACM0 -uU


    This release brings the ability to use WiFi and Ethernet networks for connecting host devices to RNodes. It also fixes a number of bugs.

    The WiFi features are currently available on all RNodes based on ESP32-S3 chips. Plain ESP32 devices (non-S3) has WiFi features disabled currently, due to some quirks in their WiFi handling.

    Changes

    • Added support for connecting RNodes to a local WiFi network
    • Added support for hosting a connectable WiFi access point
    • Added support for connecting host RNS devices over WiFi and Ethernet
    • Added support for configuring WiFi and IP settings using rnodeconf
    • Added support for handling noise floor calculations on devices with LNA gain variance during LNA recalibration
    • Improved interference detection
    • Fixed potential incoming packet buffer corruption on split packet reception at high bitrate
    • Fixed packett buffer state de-synchronization at high bitrates
    • Fixed minor display rendering issues
    • Updated console site with latest RNS and LXMF versions
  3. 1.842025-11-10 · 2025-11-10 17:28 UTC
    查看更新说明

    This release adds support for Heltec V4 boards, and includes a number of other improvements and fixes.

    Changes

    • Added support for Heltec V4 boards
    • Added support for devices with LoRa PAs and LNAs
    • Added support for LoRa PA gain curve mapping
    • Added CPU temperature measurement and reporting on ESP32
    • Added device ID to display
    • Reworked battery charged state detection for boards with only ADC-based PMU.
    • Improved battery charge status information on display
    • Fixed reading of battery voltage on Heltec V3.2 boards
    • Fixed LoRa module reset pin assignment on generic ESP32
  4. 1.832025-07-17 · 2025-07-17 19:37 UTC
    查看更新说明

    This release fixes occasional crashes due to power brownouts when transmitting with high output power, on SX1262-based boards that cannot reliably provide 100+ mA to the RF PA.

    Changes

    • Modified SX1262 OCP limits
  5. 1.822025-04-15 · 2025-04-15 14:54 UTC
    查看更新说明

    This release adds a new supported board, fixes a number of bugs and improves stability and performance.

    Changes

    • Added support for SeeedStudio XIAO-ESP32S3
    • Added battery status reporting over BLE
    • Improved BLE pairing on ESP32 boards
    • Improved BLE pairing on nRF boards

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    [!WARNING] RNode is a free, community-developed project, and everything you need to use and build upon it is openly and freely available. Support honest, hard-working builders and maintainers, not LLM-powered grifters trying to scam you for thousands of dollars.

    If you want to buy an RNode device rather than build it yourself, do so from honest, accountable makers, not sensationalist YouTubers making outrageously false claims and selling devices for $1100, while stealing the work of the community.

    Several hastily launched, incorrect, and in most cases entirely LLM-generated fakes of RNode-based devices, associated tools, "guides" and "documentation" are currently being circulated, marketed and sold for outrageous prices, or being used to advertise crypto-currency tokens.

    Most of these hoaxes violate the open source GPLv3 and Creative Commons licenses that RNode and associated documentation and resources were published under, while at the same time claiming independent ownership and license grants.

    Such claims or grants are not legally valid, and not recognized by the RNode authors and copyright holders.

    Any claimed assertion of copyright or grant of license that such projects are making are void grants.

    Both the violators themselves, and all downstream projects using the infringing derivatives, are directly and personally liable for the legal consequences.

    For trustworthy community resources, see the main Reticulum repository. For more detailed information, see the relevant sections of the Brandolini's Reference chapter of the Reticulum Manual. For software and projects recognized by the Reticulum community, see the Programs Using Reticulum chapter.

    Do not use these "projects", they are a hazard to the entire ecosystem we have been carefully building over the last ten years.


    This repository is a public mirror. All development is happening elsewhere.

    RNode Firmware

    This is the open firmware that powers RNode devices.

    For a great overview of how to get started, and what you can do with an RNode, see the community-provided RNode Manual by RNS Moscow.

    An RNode is an open, free and unrestricted digital radio transceiver. It enables anyone to send and receive any kind of data over both short and very long distances. RNodes can be used with many different kinds of programs and systems, but they are especially well suited for use with Reticulum.

    RNode is not a product, and not any one specific device in particular. It is a system that is easy to replicate across space and time, that produces highly functional communications tools, which respects user autonomy and empowers individuals and communities to protect their sovereignty, privacy and ability to communicate and exchange data and ideas freely.

    The RNode system is primarily software, which transforms different kinds of available hardware devices into functional, physical RNodes, which can then be used to solve a wide range of communications tasks. Such RNodes can be modified and built to suit the specific time, locale and environment they need to exist in.

    Latest Release

    The latest release, installable through rnodeconf, is version 1.86. You must have at least version 2.4.1 of rnodeconf installed to update the RNode Firmware to version 1.86. Get it by updating the rns package to at least version 1.1.9.

    A Self-Replicating System

    If you notice the presence of a circularity in the naming of the system as a whole, and the physical devices, it is no coincidence. Every RNode contains the seeds necessary to reproduce the system, the RNode Bootstrap Console, which is hosted locally on every RNode, and can be activated and accesses at any time - no Internet required.

    The designs, guides and software stored within allows users to create more RNodes, and even to bootstrap entire communications networks, completely independently of existing infrastructure, or in situations where infrastructure has become unreliable or is broken.

    The production of one particular RNode device is not an end, but the potential starting point of a new branch of devices on the tree of the RNode system as a whole.

    This tree fits into the larger biome of Free & Open Communications Systems, which I hope that you - by using communications tools like RNode - will help grow and prosper.

    One Tool, Many Uses

    The RNode design is meant to flexible and hackable. At it's core, it is a low-power, but extremely long-range digital radio transceiver. Coupled with Reticulum, it provides encrypted and secure communications.

    Depending on configuration, it can be used for local networking purposes, or to send data over very long distances. Once you have an RNode, there is a wide variety of possible uses:

    Types & Performance

    RNodes can be made in many different configurations, and can use many different radio bands, but they will generally operate in the 433 MHz, 868 MHz, 915 MHZ and 2.4 GHz bands. They will usually offer configurable on-air data speeds between just a few hundred bits per second, up to a couple of megabits per second. Maximum output power will depend on the transceiver and PA setup used, but will generally lie between 17 dbm and 27 dBm.

    The RNode system has been designed to allow reliable systems for basic human communications, over very wide areas, while using very little power, being cheap to build, free to operate, and near impossible to censor.

    While speeds are lower than WiFi, typical communication ranges are many times higher. Several kilometers can be acheived with usable bitrates, even in urban areas, and over 100 kilometers can be achieved in line-of-sight conditions.

    Supported Boards & Devices

    It's easy to create your own RNodes from one of the supported development boards and devices. If a device or board you want to use is not yet supported, you are welcome to join the effort and help creating a board definition and pin mapping for it!

    The RNode Firmware supports the following boards:

    • LilyGO T-Beam v1.1 devices with SX1276/8 LoRa chips
    • LilyGO T-Beam v1.1 devices with SX1262/8 LoRa chips
    • LilyGO T-Beam Supreme devices
    • LilyGO T-Deck devices (currently display is disabled)
    • LilyGO LoRa32 v1.0 devices
    • LilyGO LoRa32 v2.0 devices
    • LilyGO LoRa32 v2.1 devices (with and without TCXO)
    • LilyGO T3S3 devices with SX1276/8 LoRa chips
    • LilyGO T3S3 devices with SX1262/8 LoRa chips
    • LilyGO T3S3 devices with SX1280 LoRa chips
    • LilyGO T-Echo devices
    • Heltec LoRa32 v2 devices
    • Heltec LoRa32 v3 devices
    • Heltec LoRa32 v4 devices
    • Heltec T114 devices
    • RAK4631 devices
    • SeeedStudio XIAO ESP32S3 devices (with Wio-SX1262)
    • Homebrew RNodes based on ATmega1284p boards
    • Homebrew RNodes based on ATmega2560 boards
    • Homebrew RNodes based on Adafruit Feather ESP32 boards
    • Homebrew RNodes based on generic ESP32 boards

    Supported Transceiver Modules

    The RNode Firmware supports all transceiver modules based on Semtech SX1276, SX1278, SX1262, SX1268 and SX1280 chips, that have an SPI interface and expose the relevant DIO interrupt pins from the chip.

    Getting Started Fast

    You can download and flash the firmware to all the supported boards using the RNode Config Utility. All firmware releases are now handled and installed directly through the rnodeconf utility, which is included in the rns package. It can be installed via pip:

    # Install rnodeconf via rns package
    pip install rns --upgrade
    
    # Install the firmware on a board with the install guide
    rnodeconf --autoinstall
    

    For most of the supported device types, it is also possible to use Liam Cottle's Web-based RNode Flasher. This option may be easier if you're not familiar with using a command line interface.

    For more detailed instruction and in-depth guides, you can have a look at some of these resources:

    If you would rather just buy a pre-made unit, you can visit one of the community vendors that produce and sell RNodes:

    If you'd like to have your shop added to this list, let me know.

    Support RNode Development

    You can help support the continued development of open, free and private communications systems by donating via one of the following channels:

    • Monero:

      84FpY1QbxHcgdseePYNmhTHcrgMX4nFfBYtz2GKYToqHVVhJp8Eaw1Z1EedRnKD19b3B8NiLCGVxzKV17UMmmeEsCrPyA5w
      
    • Bitcoin

      bc1pgqgu8h8xvj4jtafslq396v7ju7hkgymyrzyqft4llfslz5vp99psqfk3a6
      
    • Ethereum

      0x91C421DdfB8a30a49A71d63447ddb54cEBe3465E
      
    • Liberapay: https://liberapay.com/Reticulum/

    • Ko-Fi: https://ko-fi.com/markqvist

    License & Use

    The RNode Firmware is Copyright © 2024 Mark Qvist / unsigned.io, and is made available under the GNU General Public License v3.0. The source code includes an SX1276 driver that is released under MIT License, and Copyright © 2018 Sandeep Mistry / Mark Qvist.

    You can obtain the source code from git.unsigned.io or GitHub.

    Every RNode also includes an internal copy of it's own firmware source code, that can be downloaded through the RNode Bootstrap Console, by putting the RNode into Console Mode (which can be activated by pressing the reset button two times within two seconds).

    The RNode Ecosystem is free and non-proprietary, and actively seeks to distribute it's ownership and control. If you want to build RNodes for commercial purposes, including selling them, you must do so adhering to the Open Source licenses that the various parts of the RNode project is released under, and under your own responsibility.

    If you distribute or modify this work, you must adhere to the terms of the GPLv3, including, but not limited to, providing up-to-date source code upon distribution, displaying appropriate copyright and license notices in prominent positions of all conveyed works, and making users aware of their rights to the software under the GPLv3.

    In practice, this means that you can use the firmware commercially, but you must understand your obligation to provide all future users of the system with the same rights, that you have been provided by the GPLv3. If you intend using the RNode Firmware commercially, it is worth reading this page.