RAKwireless

Unified Interface (RUI3)

A Unified, Open Source, and Simple Coding Experience

Develop, compile, distribute, and contribute to your own firmware with ease.

RUI3

We Listened

Early RAK customers expressed the desire to develop their own firmware. As a response, we developed the RAKwireless Unified Interface (RUI3).

RUI was Born

We believe that customers should have the tools necessary to unlock the full potential of their hardware. RUI3 allows users to develop, compile, and distribute custom firmware across the entire suite of RAK products.

Faster Time to Market

We can help you accelerate product development efforts and shorten the time-to-market. Additionally, firmware developed using RUI3 can be distributed to end devices using WisToolBox, a software utility interface created by RAKwireless.

Introduce streamlining with the RAKwireless Unified Interface 3!

Curious about how to simplify your IoT solutions and accelerate time to market?

Learn how RUI3, our unified interface, streamlines coding processes and is compatible with both the present and future. Watch the video for a comprehensive understanding of its functionalities.

RUI3 is now

Open Source

In alignment with our commitment to fostering innovation and community collaboration, we are thrilled to announce that RUI3 is now open source.

This decision empowers developers worldwide to learn from, adapt, and contribute to RUI3, enriching this powerful tool's capabilities. By opening RUI3 to the global developer community, we aim to accelerate the pace of innovation, enhance its appeal, and together, create products that push the boundaries of what's possible with RUI3.

RUI3—An Open Source SDK Designed for IoT

Supported Hardware

RUI3 now supports a wide range of hardware, including:

Modules and Boards

RAK4630 RAK4630 RAK4630 will be added in a second step
RAK11720 RAK11720 RAK11720 will be added in a second step

Enhancing IoT Customization

Seamless Configuration, Integration, and Comprehensive Functionalities

WisToolBox Integration

WisToolBox Integration

Developers can use WisToolBox to configure boards by RUI3 or keep the same AT command as RUI3. This integration enables user-friendly configuration tools for custom products, adding value and convenience to the development process.

RUI3 Integrates with Popular IDEs

RUI3 Integrates with Popular IDEs

RUI3 integrates smoothly with Visual Studio Code, Visual Studio IDE, and Arduino IDEs. Within these development environments, you can write customized firmware, compile, and upload directly through the IDE.

Comprehensive API Support

Comprehensive API Support

RUI3 provides a comprehensive set of APIs, covering a wide range of functionalities. It includes APIs for Arduino, System, LoRaWAN®, BLE, NFC, and One Wire Serial. These APIs are designed to offer maximum flexibility and ease of use for developers, allowing them to create customized IoT solutions with ease.

Join the

RUI3 Community

We invite you to join the RUI3 community, contribute to its development, and help shape the future of IoT.

With RUI3 now open source, you have the opportunity to learn, adapt, and improve upon it, fostering innovation and enhancing the product's appeal. Let's build the awesome IoT together.

Join RAK’s official RUI3 forum

Portability Inspired by Arduino

Compiled RUI3 firmware can easily be deployed to different RAK hardware modules with little to no changes. The framework was inspired by Arduino, which means that experienced hardware developers can take advantage of powerful vendor-specific features while staying close to what they know.

RUI3

A firmware development platform that spans across multiple hardware platforms

Customizable and Flexible

Modules from other IoT product manufacturers are usually interfaced to an external microcontroller (MCU). The interface between the module and the MCU is via fixed set AT commands.

On RUI3, users are allowed to create their own set of AT commands. This feature allows users to have flexibility in their IoT Applications. Common example of custom AT commands include:

Updating of uplink interval Updating of uplink interval
Configuration of application related parameters Configuration of application related parameters
Creation of custom command for certain LoRaWAN® parameters Creation of custom command for certain LoRaWAN® parameters

Built for the IoT of the Future;
Compatible with the IoT of Today

We built RUI3 with the future of IoT in mind. Firmware generated using RUI3 is exceptionally efficient in low-power environments, surpassing the default Arduino board support package (BSP). Optimizing for the lowest current usage was paramount for our R&D team.

Of course, RUI3 supports all established IoT protocols such as LoRAWAN, LoRA P2P, BLE, and LTE/NB-IoT. You can also implement your own proprietary IoT protocol using the framework. Many modules feature Bluetooth Low Energy (BLE) support. Our proprietary LoRaWAN over-the-air (OTA) protocol is used for wireless firmware upgrades.

RUI2

RUI3


Custom Firmware Development
yes
yes

ARM Cortex-M chipset compatible
yes
yes

LoRa P2P and LoRaWAN
yes
yes

Built-in AT Command
yes
yes

LoRaWAN v1.0.3
no
yes

Supports SX1262 LoRa Transceiver
no
yes

Ultra Low Power Mode Implementation
no
yes

Arduino API compatible
no
yes

IDE - Arduino, Visual Studio, PlatformIO
no
yes

Binary Mode
no
yes

Battery Status API
no
yes

WisToolBox and WisMobi
no
yes

Firmware OTA Update
no
yes

FAQs

What is RUI3?
ionicons-v5-a
Why is RAKwireless proposing to open source RUI3?
ionicons-v5-a
How does the open-source model benefit RUI3?
ionicons-v5-a
What are some potential challenges with open sourcing RUI3?
ionicons-v5-a
How will quality and consistency be ensured in RUI3?
ionicons-v5-a
How will RAKwireless support the open-source community?
ionicons-v5-a
What is the future plan for RUI3?
ionicons-v5-a

Learn more about the RAKwireless Unified Interface V3 (RUI3)

Ready to build?

Get started with RUI3 API

Have more questions?

Contact Us