Paderboy 发表于 2015-3-28 09:16:38

switch(sensor){
      case 1:          //sensor 1 DHT22 Temperature
            sensor+=1;
            sendData(DEVICEID,SENSORID0,Temperature*10);
      break;
         
       case 2:    //sensor 2 DHT22 Humidity
         sensor+=1;
         sendData(DEVICEID,SENSORID1,Humidity*10);
       break;
         
      /*case 3:    //sensor 3 BMP085 Perature
          sensor+=1;
         // get_send_string(buf,Bpressure/10);
          sendData(DEVICEID,SENSORID2,23);//Bpressure/10);
      break;
            
      case 4:    //sensor 4 BMP085 Temperature
          sensor=1;
         // get_send_string(buf,(Btemperature-40));
          sendData(DEVICEID,SENSORID3,30);//(Btemperature-40));*/
             }
你试试这个

林定祥 发表于 2015-3-28 21:33:20

本帖最后由 林定祥 于 2015-3-28 21:54 编辑

问题解决了,问题出在:
void loop()
{
    Btemperature = bmp085GetTemperature(bmp085ReadUT());
    Bpressure = bmp085GetPressure(bmp085ReadUP());
   
    DHT22_ERROR_t errorCode;
    delay(1000);
    errorCode = myDHT22.readData();
    Temperature=myDHT22.getTemperatureC();
    Humidity=myDHT22.getHumidity();
   char message;
   // if you're not connected, and ten seconds have passed since
// your last connection, then connect again and send data:
if((millis() - lastConnectionTime > postingInterval)) {

改成

void loop()
{

   char message;
   // if you're not connected, and ten seconds have passed since
// your last connection, then connect again and send data:
if((millis() - lastConnectionTime > postingInterval)) {
    Btemperature = bmp085GetTemperature(bmp085ReadUT());
    Bpressure = bmp085GetPressure(bmp085ReadUP());
   
    DHT22_ERROR_t errorCode;
    delay(1000);
    errorCode = myDHT22.readData();
    Temperature=myDHT22.getTemperatureC();
    Humidity=myDHT22.getHumidity();
改成后程序稳定,可以分别、稳定向yeelink送数据了。                                                                                                                                                                                                                                                                  

daiqiangqin 发表于 2016-1-7 10:00:07

UNO的RAM只有2K,不够用,需改用MEGA,它就有8K。
页: 1 [2]
查看完整版本: ESP8266向yeelink发数据问题