STM32+ESP8266 上传数据到移动onenet平台

工程文件已经上传到我的资源,需要的可以自行下载。

本程序移植移动onenet官方驱动程序,实现上传数据到设备,并显示。主要修改了发送数据函数,使得数据易于发送和理解。

贴上代码:

void ESP8266_SendDat(void)
{		
		int32    count=0;    
	    int8_t   data_string[64] = ",;gas,%d;";
        int8_t	 data_string_dst[64];
		uint16_t temperature;
	
        temperature=30;//变量初始化
	
	    /**************清除串口缓存***************/
		memset(usart2_rcv_buf,0,sizeof(usart2_rcv_buf));
		usart2_rcv_len=0;		
	
		printf("%s\r\n","[ESP8266_SendDat]ENTER Senddata...");//打印提示信息
	    
	    /*****************发送透传数据指令待返回>符号准备发送数据********/
		usart2_write(USART2,CIPSEND,strlen(CIPSEND));  //向ESP8266发送数据透传指
		for(count=0;count<40;count++)
		{
				mDelay(100);
				if((NULL != strstr((const char *)usart2_rcv_buf,">")))
				{
						break;
				}
		}

上述代码中的temperature,就是上传的数据值。",;gas,%d;";gas代表上传的数据流。资源链接:点击打开链接

上传的浓度值可以看到是30

STM32+ESP8266 上传数据到移动onenet平台_第1张图片

 

你可能感兴趣的:(嵌入式)