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