1、esp8266工程文件:
if (Serial.available()) //判断串口缓存区是否有数据
{
size_t counti = Serial.available();
uint8_t sbuf[counti];
Serial.readBytes(sbuf, counti); //读取串口数据
Serial.write(sbuf, counti); //将读到的数据通过TX引脚发出去
}
Serial.print("Humidity:");//湿度
Serial.print(Humidity);
Serial.println("%");
Serial.print("Temperatrue:");//温度
Serial.print(Temperature);
Serial.println("℃");
2、arduino工程文件:
void loop() {
delay(2000);//延时
float Humidity =2 ;// dht.readHumidity();//读湿度
float Temperature = 7 ;//dht.readTemperature();//读温度
DLSerial.write(1); //发送字节数据
DLSerial.write(3);
delay(500);
while (DLSerial.available()>0) //如果缓存中有接收到的数据
{
// DLSerial.read();//读取缓存中的串口数据
delay(2);
}
delay(500);
if (Serial.available()) //判断串口缓存区是否有数据
{
size_t counti = Serial.available();
uint8_t sbuf[counti];
Serial.readBytes(sbuf, counti); //读取串口数据
Serial.write(sbuf, counti); //将读到的数据通过TX引脚发出去
}
// Serial.print("Humidity:");//湿度
Serial.print(Humidity);
Serial.println("%");
//Serial.print("Temperature:");//温度
Serial.print(Temperature);
Serial.println("℃");
delay(1500);
}