走错了水过了 发表于 2018-7-28 09:23:21

有没有人来解释一下我的疑问?感谢!看代码


[*]void loop() {


[*]

while(client.available()){


[*]

    String line = client.readStringUntil('\r');这个看不懂什么意思。


[*]

    //valueread=line;


[*]

    //Serial.println(valueread);


[*]




[*]

    if(line[5]=='3' & line[8]=='0' & line[9]=='1')这个line数组中的字符是服务器传来的字符串,那最开始字符储存在哪?


[*]

    {


[*]

      digitalWrite(relay1,HIGH);


[*]

      Serial.println("led on");


[*]

   }                                             


[*]   if(line=='3' & line=='0' & line=='0')这个line数组变量是从哪个函数获得字符的?

[*]
[*]

    {


[*]

      digitalWrite(relay1,LOW);


[*]

      Serial.println("led off");


[*]

   }


[*]

}


[*]是第二个代码

[*]if (data[0] == '1') {

[*]         GPIO_OUTPUT_SET(GPIO_ID_PIN(15), 0);

[*]         MQTT_Publish(client, "/xuhong/LED/out", "LED status is open ...", 这个data数组变量是从哪个函数获得字符的?

[*]                                                                           和上个程序有区别吗?                                       

[*]         strlen("LED status is open ..."), 0, 0);

[*]                     }

if (data[0] == '0'){      GPIO_OUTPUT_SET(GPIO_ID_PIN(15), 1);      MQTT_Publish(client, "/xuhong/LED/out", "LED status is off ...",                strlen("LED status is off ..."), 0, 0);    }








走错了水过了 发表于 2018-7-28 09:24:09

wifi_station_get_connect_status()这个是个什么函数

走错了水过了 发表于 2018-7-28 09:29:49

我找了很多源码,还是没看懂,esp8266是怎么接收服务器传来的字符串,字符串在哪个函数里面,用一个变量接收?再判断变量?字符串储存在flash里面?用一个函数来调用?
页: [1]
查看完整版本: 有没有人来解释一下我的疑问?感谢!看代码