We have recently purchased the new RAK3172**-T** modules. Three of them were already onsite at our client. I have noticed that after 4 days of continuous operations, all the 3 RAK3172-T modules stopped working (nearly at the same time). The modules have the same firmware and use the same code based on RUI3 API. Below are the device parameters.
Lorawan, EU868
ADR - ON
DR - defined by the network
Default module tx power.
send messages based on events.
21:31:36.503 β AT+SN=AC1F09FFFE0AED44
21:31:36.503 β OK
21:31:44.583 β AT+VER=RUI_4.0.5_RAK3172-T
21:31:44.583 β OK
21:31:50.384 β AT+CLIVER=1.5.10
21:31:50.384 β OK
21:31:56.155 β AT+APIVER=3.2.6
21:31:56.155 β OK
21:32:03.803 β AT+HWMODEL=rak3172T
21:32:03.803 β OK
21:32:12.530 β AT+HWID=stm32wle5xx
21:32:12.530 β OK
21:32:21.681 β AT+BOOTVER=RUI_BOOT_0.7_STM32WLE5CC
21:32:21.681 β OK
I was onsite today to intervene, I tried resetting the module with No success. I then powerOFF and then powerON the device and only this time the RAK3172-T was able to connect to TTN.
Note: I have already deployed some of the devices in different locations itβs been 2 days already, and 1 of them already stopped working.
I donβt know if this is related to Timer Mode, correct me if wrong, code as shown below.
Can I have a few more details?
I guess the RAK3172-T is running as stand-alone MCU on a custom PCB?
Can you share more details of your code? You say event driven, so I guess your loop() is empty?
Is it only waking up on the timer events or are there other events that can wake up the device (external interrupts)?
I have multiple RAK3172 (not -T) running for weeks only waking up by external interrupt (door open/close) and timer. I will try to run a test with your 30 minutes timer settings.
The firmware of the RAK3172 and RAK3172-T are basically the same, the difference is only in the setup for TCXO and oscillator.
Your timer setup looks ok, I donβt see a problem there.
Greetings, thanks for your swift response as usual
Yes, you are right, the RAK3172-T module is running as standalone (without a host MCU) on a custom PCB.
I am using both the timer and external interrupt, but my devices are configured as class C which is always ON. so in my case there is no wake-up from deep sleep.
I donβt have much in the loop() it is very simple. below is the extract of the loop().
I am constantly monitoring the same on my side, see the below snapshot I have another device that is currently down after 4 days of continuous operation (itβs been 2 hours since the device is down).