工程文件已经上传到我的资源,需要的可以自行下载。
本程序移植移动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