我有一个带有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));
}
答案 0 :(得分:0)
我能够通过HTTP标头获得响应(你每天都学到新东西!!)。我的Arduino函数的代码现在是这样的:
{{1}}
我希望这可以帮助任何有需要的人;)