有没有人来解释一下我的疑问?感谢!看代码
[*]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); }
wifi_station_get_connect_status()这个是个什么函数 我找了很多源码,还是没看懂,esp8266是怎么接收服务器传来的字符串,字符串在哪个函数里面,用一个变量接收?再判断变量?字符串储存在flash里面?用一个函数来调用?
页:
[1]