如何从Arduino服务器将数据返回到$ .get调用?

时间:2016-09-05 14:03:08

标签: http get arduino esp8266

我有一个带有ESP8266 WiFi模块的Arduino Leonardo,我正在通过jQuery $.get()从浏览器打开和关闭板载LED(引脚13)。它工作正常,但现在我想将数据返回到此get调用。我该怎么做?我知道我必须用纯文本编写它并将其从“服务器”返回,但不知道如何。

这是我的JavaScript / jQuery行:

function setLEDstat(setLED){
    $.get("http://192.168.0.222:12345/", {LED:setLED}, function(data){
        console.log(data);
    });
}

到目前为止,这是我对Arduino的回应:

void switchLED(){
  int connectionId = Serial1.parseInt();
  Serial1.find("LED=");
  int setLED = Serial1.parseInt();
  Serial.println("Conn: " + String(connectionId) + ", LED: " + String(setLED));
  if (setLED == 1){
    digitalWrite(LED, HIGH);
  } else {
    digitalWrite(LED, LOW);
  }
  delay(100);
  Serial1.println("AT+CIPSEND=" + String(connectionId) + ",38");
  delay(100);
  Serial1.println("HTTP/1.1 200 OK\r\nConnection: close\r\n\r\n");
  delay(500);
  Serial1.println("AT+CIPCLOSE=" + String(connectionId));
}

1 个答案:

答案 0 :(得分:0)

我能够通过HTTP标头获得响应(你每天都学到新东西!!)。我的Arduino函数的代码现在是这样的:

{{1}}

我希望这可以帮助任何有需要的人;)