Skip to main content
RUI banners

The RAKwireless Unified Interface V3 (RUI3) is designed to help IoT developers make their IoT products faster. It is compatible with RAK LPWAN modules and supports the standard AT Commands and the Binary Mode. The Binary mode is an improved version of the AT command with its efficient byte-array-based protocol and implementation of checksum. RUI3 also allows you to create your own custom firmware using RUI3 APIs that are compatible with popular IDEs like Arduino and Visual Studio. With custom firmware, you will not need any external host microcontroller or microprocessor, which can save you cost, circuit board space, and current consumption.

RUI3 v4.1.1 Release Note

May 13, 2024
4.1.1
NOTE

Supported Hardware:

  • STM32: RAK3172, RAK3172-SiP, RAK3172LP-SiP, RAK3172-T
  • nrf52: RAK4631, RAK5010, RAK3401
  • Apollo3: RAK11720
IMPORTANT

LoRaWAN and LoRa P2P API calls have been separated in two different classes!

OldNewComment
api.lorawan.pXXXapi.lora.XXXAll LoRa P2P API calls change.
api.lorawan.registerPyyyapi.lora.registerPyyyAll LoRa P2P callback register API calls change.
api.lorawan.nwm.set(1)api.lorawan.nwm.set()Set device to LoRaWAN mode.
api.lorawan.nwm.set(0)api.lora.nwm.set()Set device to LoRa P2P mode.

Added

No.Feature
RUI-958Implement the default setting by 2 different user scenarios and APIs for watchdog feature in RAK3172 and RAK11720.
Add api.system.wdt.enable(wdt_reset_timer).
Add api.system.wdt.reset().
RUI-1019AT+TIMEREQ and AT+LTIME do not have API calls to request and retrieve time from LoRaWAN server.
Add api.lorawan.timereq.get().
Add api.lorawan.timereq.set(value).
Add api.lorawan.registerTimereqCallback(service_lora_timereq_cb callback).
Add api.lorawan.ltime.get(struct tm * localtime).
Add api.lorawan.ltime.get(struct tm * localtime, int32_t offset).
Delete api.lorawan.ltime.get().

Changed

No.Feature
RUI-1021Add receiving status flag in struct rui_lora_p2p_revc to support user get receiving status.

Fixed

Daily Build No. / Bug No.Description
-Fix retransmission reaches max duty cycle time
-Correct OneWireSerial API and doxygen document
RUI-992RUI3 support to FastLed library
RUI-1006Doxygen Documentation for RUI3 V4.0.1
RUI-1007Make source code in the generated BSP files easier to read.
RUI-1008File uploader.exe is flagged as malware by Microsoft Defender.
RUI-1009Enabling only LoRa P2P and disabling all LoRaWAN regions throws compiler errors
RUI-1010RAK11720: If the firmware download is interrupted, device is hanging, not returning to bootloader mode
RUI-1011API callback for linkcheck cannot be registered. No matching function available.
RUI-1017Disable CN470, CN779, and EU433 by default in Arduino IDE Board Manager
RUI-1022RUI_4.1.1_270 Compilation for RAK11720 fails
RUI-1030RUI3 V4.1.1 is changing API call syntax. Example codes in the BSP must be updated.
RUI-1038RAK3172-SiP: The pins of GPIO C Group can't be used.
RUI-1040Setting the watchdog time does not work.
RUI-1042Failed to compile P2P-related examples.
RUI-1043After sending 50 and 125 Bytes, the DUT crashed.
RUI-1045If AS923 region is disabled, the compiler throws error undefined reference to RegionAS923SubBandSet.
RUI-1047RUI3-Power-Test Compilation Failure
RUI-1048RUI3-Sensor-Node Compilation Failure
RUI-1054RUI_4.1.1: The maximum length of payload of AT+PSEND is 478 digit length (meaning 239 bytes) but with encryption it extends to 512 digit length.