RAK11160 - Com Port Drop Out Issues

Hi All,

RAK11160:
Firmware Version: RUI_4.2.1_RAK11160
AT Command Version: 1.5.14
RUI API Version: 3.2.11
Model ID: rak11160
Hardware ID: stm32wle5xx
Battery Level: 3.000000

Using Version 4.2.4 In Arduino

I notice when I download following code, there are random Serial Port dropouts, com port connects and disconnect on random basis. I am connected with RAK11160 via ST_UART2.


#define BLYNK_AUTH_TOKEN "ABC"

char esp_com_buff[512];

bool wait_ok_response(time_t timeout, char *wait_for = (char *)"OK")
{
	time_t start = millis();
	int buff_idx = 0;
	memset(esp_com_buff, 0, 512);

	while ((millis() - start) < timeout)
	{
		if (Serial1.available() != 0)
		{
			char rcvd = Serial1.read();
			esp_com_buff[buff_idx] = rcvd;
			buff_idx++;
			if (buff_idx == 512) return false;
			if (strstr(esp_com_buff, wait_for) != NULL) return true;
		}
		delay(100);
	}
	return false;
}

void setup()
{
	Serial.begin(115200);
	delay(2000);
	Serial.println("=== Blynk MQTT Test ===");

	Serial1.begin(115200);
	pinMode(PA0, OUTPUT);
	digitalWrite(PA0, HIGH);

	// Probe ESP8684
	time_t start = millis();
	while ((millis() - start) < 30000)
	{
		Serial1.println("AT");
		Serial1.flush();
		if (wait_ok_response(10000))
		{
			Serial.println("ESP8684 found");
			break;
		}
		delay(500);
	}

	// Step 1 - MQTT user config
	memset(esp_com_buff, 0, 512);
	snprintf(esp_com_buff, 511, "AT+MQTTUSERCFG=0,1,\"\",\"device\",\"%s\",0,0,\"\"\r\n", BLYNK_AUTH_TOKEN);
	Serial1.printf("%s", esp_com_buff);
	Serial1.flush();
	if (wait_ok_response(10000))
	{
		Serial.println("MQTT user config OK");
	}
	else
	{
		Serial.println("MQTT user config failed");
		return;
	}

	// Step 2 - Connect to Blynk MQTT broker
	memset(esp_com_buff, 0, 512);
	snprintf(esp_com_buff, 511, "AT+MQTTCONN=0,\"sgp1.blynk.cloud\",1883,0\r\n");
	Serial1.printf("%s", esp_com_buff);
	Serial1.flush();
	Serial.println("Connecting to Blynk...");
	if (wait_ok_response(10000))
	{
		Serial.println("Blynk MQTT connected!");
	}
	else
	{
		Serial.println("Blynk MQTT failed");
		Serial.printf("Response: %s\n", esp_com_buff);
	}
}

void loop()
{
}

Too many com port drop outs and I get following error while downloading:

Detecting baudrate.Traceback (most recent call last):
File “uploader_ymodem.py”, line 910, in
File “”, line 886, in
File “”, line 842, in detect_baudrate
File “serial\serialwin32.py”, line 259, in in_waiting
serial.serialutil.SerialException: ClearCommError failed (PermissionError(13, ‘Access is denied.’, None, 5))
[20036] Failed to execute script ‘uploader_ymodem’ due to unhandled exception!
Failed uploading: uploading error: exit status 1

Thanks