温湿度传感器esp8266、12f烧录后不显示数据,esp01可以

这是esp01运行的串口发送

img

这是esp12f运行时的串口的发送

img

下面是代码

#include <DHT.h>
#include <DHT_U.h>
#include <ESP8266WiFi.h>
#include <PubSubClient.h>



#define DHTPIN 2
#define DHTTYPE DHT11






// WiFi
const char *ssid = "330"; // Enter your WiFi name
const char *password = "l1330330l1";  // Enter WiFi password

// MQTT Broker
const char *mqtt_broker = "d8812121.cn-hangzhou.emqx.cloud";
const char *topic = "esp8266/test";
const char *mqtt_username = "2796029411";
const char *mqtt_password = "hwz54506568";
const int mqtt_port = 15387;

WiFiClient espClient;
PubSubClient client(espClient);
DHT dht(DHTPIN, DHTTYPE);

int temperature = 0;
int humidity = 0;


void setup() {
  // Set software serial baud to 115200;
  Serial.begin(115200);
  // connecting to a WiFi network
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.println("Connecting to WiFi..");
  }
  Serial.println("Connected to the WiFi network");
  //connecting to a mqtt broker
  client.setServer(mqtt_broker, mqtt_port);
  client.setCallback(callback);
  while (!client.connected()) {
    String client_id = "esp8266-client-";
    client_id += String(WiFi.macAddress());
    Serial.printf("The client %s connects to the public mqtt broker\n", client_id.c_str());
    if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {
      Serial.println("Public emqx mqtt broker connected");
    } else {
      Serial.print("failed with state ");
      Serial.print(client.state());
      delay(2000);
    }
  }
  // publish and subscribe
  client.publish(topic, "hello emqx");
  client.subscribe(topic);
  dht.begin();
}

void callback(char *topic, byte *payload, unsigned int length) {
  Serial.print("Message arrived in topic: ");
  Serial.println(topic);
  Serial.print("Message:");
  for (int i = 0; i < length; i++) {
    Serial.print((char) payload[i]);
  }
  Serial.println();
  Serial.println("-----------------------");
}

void loop() {
  client.loop();

  String Tem = "温度:";
  String Hum = "湿度:";
  String T_1 = "°C";
  String H_1 = "%";
  char DATA[40];


  float temperature = dht.readTemperature();
  float humidity = dht.readHumidity();

  Tem += String(temperature);
  Hum += String(humidity);

  String Data = Tem + T_1 + "    " + Hum + H_1;

  Data.toCharArray(DATA, 40);


  Serial.println(Data);

  client.publish(topic, DATA);

  delay(5000);




}

都是用的esp8266,软件没有改用的一样软件

求大 佬 门解决