龍坤楊 发表于 2016-5-29 14:54:34

Demo上温湿度不显示的问题

我的板子可以用Demo控制RGB LED,但是温湿度,红外和电机的显示和控制有问题。:'(
串口调试上显示是有应答的

浪子 发表于 2016-6-13 21:53:55

我的也是啊啊啊,你的解决了吗

浪子 发表于 2016-6-15 11:14:04

我的解决了:lol

浪子 发表于 2016-6-15 11:15:01

把你的读的结构体还有上报状态的协议贴出来看下应该就能找到问题了

龍坤楊 发表于 2016-6-29 12:24:41

浪子 发表于 2016-6-15 11:15
把你的读的结构体还有上报状态的协议贴出来看下应该就能找到问题了

谢谢,我换了一块底板又可以了

peter58 发表于 2017-10-29 23:16:29

新的SOC微信宠物屋的温湿度代码要放在gizwits_product.c的userHandle函数下。如下:
希望能帮助还没解决的朋友,我看代码看了几天才搞定
void ICACHE_FLASH_ATTR userHandle(void)
{
    / *
    currentDataPoint.valueInfrared = curIr; //添加传感器数据收集
    currentDataPoint.valueTemperature = curTemperature; //添加传感器数据收集
    currentDataPoint.valueHumidity = curHumidity; //添加传感器数据收集

    * /
      uint8_t ret = 0;
      uint8_t curTemperature = 0;
      uint8_t curHumidity = 0;
      uint8_t curIr = 0;
      static uint8_t thCtime = 0;
      static uint8_t irCtime = 0;
      thCtime ++;
      irCtime ++;
      /// <新添加代码:红外传感器数据获取
      if(INF_TIMEOUT <irCtime)
      {
      irCtime = 0;
      curIr = irUpdateStatus();
      currentDataPoint.valueInfrared = curIr;
      }
      /// <新添加代码:温湿度传感器数据获取
      if(TH_TIMEOUT <thCtime)
      {
      thCtime = 0;
      ret = dh11Read(&curTemperature,&curHumidity);
      if(0 == ret)
      {
      currentDataPoint.valueTemperature = curTemperature;
      currentDataPoint.valueHumidity = curHumidity;
      }
      else
      {
      os_printf(“@@@@ dh11Read error!\ n”);
      }
      }
    system_os_post(USER_TASK_PRIO_2,SIG_UPGRADE_DATA,0);
}
页: [1]
查看完整版本: Demo上温湿度不显示的问题