Связь ESP8266 и Arduino Uno

У меня проблема с моим Arduino Uno. Я загружаю следующий код на свой ESP8266. Он считывает значения температуры с датчика (DS18B20), помещает их в базу данных и печатает их на последовательном мониторе моей Arduino IDE.

#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
#include <WiFiClient.h>

#include <OneWire.h>
#include <DallasTemperature.h>

OneWire oneWire(0);
DallasTemperature temp(&oneWire);
  

int ardudata=20; 
int statoattuale=0;

const char* serverName = "http://myserver";
String sensorName = "DS18B20";

void setup() {
  Serial.begin(115200);
  
  WiFi.begin("SSID", "PASSWORD");
  while(WiFi.status() != WL_CONNECTED) { 
    delay(500);
   
                                       }
  

  temp.begin();
}

void loop() {
  //Проверить состояние подключения Wi-Fi
   
  if(WiFi.status()== WL_CONNECTED){
    HTTPClient http;
    
    http.begin(serverName);
    
    http.addHeader("Content-Type", "application/x-www-form-urlencoded");

    temp.requestTemperatures();
    // Подготовить данные HTTP POST-запроса
   
    ardudata=Serial.read(); 
    if (ardudata>=0 && ardudata<=12){
    statoattuale=ardudata;}
    String httpRequestData = "sensor=" + sensorName + "&temperatura=" + String(temp.getTempCByIndex(0)) + "&statoattuale=" + statoattuale + "";
   // Serial.print("httpRequestData: ");
    

    int httpResponseCode = http.POST(httpRequestData);

    if (httpResponseCode>0) {
    Serial.print("temp"); 
    Serial.println(String(temp.getTempCByIndex(0)));
    }
    // Free resources
    http.end();
  }
  //Отправка HTTP POST-запроса каждые 30 секунд
  delay(30000);  
}

Но я терплю неудачу, когда пытаюсь прочитать данные о температуре в скетче Arduino с помощью Serial.ReadString(); или Serial.read(). В чем может быть проблема?

Проводка

Я подключил ESP8266 к Arduino и датчику следующим образом:

Вывод ESP8266 Подключено к
VCC 3.3 В
GND GND
TX TX Arduino UNO
RX RX Arduino UNO (через преобразователь уровня)
GPIO0 вывод данных датчика
CH_PD 3.3 В

, 👍1

Обсуждение

в этом скетче нет read или ReadString. там нет печати температуры в этом skech. так что же делать, что делать?, @Juraj

Как ESP8266 подключен к Arduino?, @Majenko

Если вы не хотите подключаться к USB-последовательному чипу на Uno, вам нужно подключить TX к RX и наоборот, @chrisl

Я подозреваю, что он также может потребовать слишком много от регулятора 3,3 В UNO., @timemage