k-111 发表于 2018-11-30 10:06:11

关于串口和数据传输冲突的问题

http://club.gizwits.com/forum.php?mod=viewthread&tid=9443&page=1#pid40417
这是之前遇到的问题! 大概就是手机端不显示温度的数值,但是设备日志操作里有上传数据包的
设备主动上报数据,上报的设备状态为:{"Beeponoff": 0,
"Temperature": 23.5,
"LEDonoff": 1}








可以看到温度是23.5度 手机端显示 0


今天我发现了奇怪的一件事, 当我用串口助手 打开串口 后:wifi连接的指示灯断开了。 因为指示灯的断开所以温度不读取了,但是蜂鸣器和另一个LED灯的控制可以继续使用。

//18B20 读取
        if(wifi_sta)//WIFI 设备已连接
        {
                if(t==10) //每 2s 读取一次
                {
                        temp=DS18B20_Get_Temp();//获取 DS18B20 温度
                        if(temp<0)
                        {
                                LCD_ShowChar(30+40,150,'-',16,0);//显示负号
                                temp=-temp; //转为正数
                        }
                                LCD_ShowNum(30+40+8,150,temp/10,2,16); //显示正数部分
                                LCD_ShowNum(30+40+32,150,temp%10,1,16); //显示小数部分
                                currentDataPoint.valueTemperature = temp/10.00;
                       
                        t=0;
                        }
                t++;
        }



程序大概就是这一块 。

   case WIFI_CON_M2M:
                                wifi_sta=1; //wifi已连接l
                                LED0=0;
      break;
      case WIFI_DISCON_M2M:
                                wifi_sta=0; //wifi已断开
                                LED0=1;
                        break;

还有这些。。这些都是按照正点原子的手册添加的函数。


冯俊波 发表于 2018-11-30 11:33:47

换个APP试一下,从官网下载最新版,

k-111 发表于 2018-12-2 10:51:42

冯俊波 发表于 2018-11-30 11:33
换个APP试一下,从官网下载最新版,

苹果商店以是最新版
问题是 电脑打开串口,wifi sta会置0
页: [1]
查看完整版本: 关于串口和数据传输冲突的问题