diff --git a/Code/ESP32_communication/Two-way/ESP32_master/ESP32_master.ino b/Code/ESP32_communication/Two-way/ESP32_master/ESP32_master.ino index 9aa93ca7b852270142e66c8e6e1ed7f41e89d82f..43a4944ba8d255f6952e31aabcdb7009a3882680 100644 --- a/Code/ESP32_communication/Two-way/ESP32_master/ESP32_master.ino +++ b/Code/ESP32_communication/Two-way/ESP32_master/ESP32_master.ino @@ -10,7 +10,6 @@ String strdata = ""; String valdata = ""; String quedata = ""; int count = 0; -double memory=0; // Define variables to store incoming readings String incomingStr = ""; @@ -25,6 +24,7 @@ typedef struct struct_message { double ValD; String DebugM; String QueM; + String VarM; } struct_message; // Create a struct_message to hold incoming sensor readings @@ -48,6 +48,8 @@ void OnDataRecv(const uint8_t * mac, const uint8_t *incomingData, int len) { // Serial.print("Bytes received: "); // Serial.println(len); // incomingDebug = incomingReadings.DebugM; + Serial.print("Var message:"); + Serial.println(sentData.VarM); Serial.print("Debug message:"); Serial.println(sentData.DebugM); } @@ -93,7 +95,7 @@ void loop() strdata += char(inChar); delay(10); count +=1; - if (count == 3 && !isDigit(inChar)){ + if (count == 3){ sentData.StrD = strdata; Serial.println(sentData.StrD); } @@ -104,16 +106,24 @@ void loop() quedata += char(inChar); sentData.QueM = quedata; } - if (inChar == '\n'){ //after message is sent - if (valdata!=""){ - // memory = valdata.toDouble(); - sentData.ValD = valdata.toDouble(); - valdata = ""; - Serial.println(sentData.ValD); - sentData.QueM = ""; + Serial.print("quedata:"); + Serial.println(quedata); + + if (quedata!= "?"){ + sentData.ValD = valdata.toDouble(); + Serial.print("ValD"); + Serial.println(sentData.ValD); + valdata = ""; + sentData.QueM = ""; + }else{ + // sentData.ValD = 0; + Serial.print("ValD"); + Serial.println(sentData.ValD); + Serial.print("QueM:"); + Serial.println(sentData.QueM); } - + esp_err_t result = esp_now_send(broadcastAddress, (uint8_t *) &sentData, sizeof(sentData)); // esp_now_send(RxMACaddress, (uint8_t *) &sentData, sizeof(sentData)); //------------------------------------------------------------------------------------- @@ -122,7 +132,6 @@ void loop() //------------------------------------------------------------------------------------- delay(500); strdata = ""; - // valdata = ""; quedata = ""; count = 0; } @@ -132,21 +141,3 @@ void loop() //------------------------------------------------------------------------------------- } - -/* -void loop() { - - - - // Send message via ESP-NOW - esp_err_t result = esp_now_send(broadcastAddress, (uint8_t *) &BME280Readings, sizeof(BME280Readings)); - - if (result == ESP_OK) { - Serial.println("Sent with success"); - } - else { - Serial.println("Error sending the data"); - } - delay(10000); -} -*/