#include <WiFi.h>
#include <ThingSpeak.h>
WiFiClient client;
unsigned long myChannelNumber = 3290294;
const char * myWriteAPIKey = "M45EL8OAVWZDR6AF";
void setup() {
Serial.begin(9600);
Serial.println("ESP32 STARTED");
WiFi.begin("Wokwi-GUEST", "", 6);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nWiFi Connected");
ThingSpeak.begin(client);
}
void loop() {
if (Serial.available()) {
String data = Serial.readStringUntil('\n');
Serial.println(data); // 👈 ADD THIS LINE (debug)
int firstComma = data.indexOf(',');
int secondComma = data.indexOf(',', firstComma + 1);
if (firstComma != -1 && secondComma != -1) {
float temp = data.substring(0, firstComma).toFloat();
float hum = data.substring(firstComma + 1, secondComma).toFloat();
float pres = data.substring(secondComma + 1).toFloat();
ThingSpeak.setField(1, temp);
ThingSpeak.setField(2, hum);
ThingSpeak.setField(3, pres);
int status = ThingSpeak.writeFields(myChannelNumber, myWriteAPIKey);
if (status == 200)
Serial.println("Upload successful");
else
Serial.println("Upload failed");
}
}
}