ESP8266-01 にサーバーがあります。ESP8266 は softAP モードです。ESP8266WebServer.h
サーバーの作成に使用されます。
ブラウザーに入力192.168.4.1/1/
すると、ボタンを含む UI が返されます。ボタンは次のコードから生成されます。
addToBuffer("<div class=\"row\">");
for(i=1; i<5; i++) {
addToBuffer("<div class=\"col-md-2\"><button class=\"btn btn-block btn-lg btn-primary\" id='btn_on");
addToBuffer(clientId);
addToBuffer(i);
if(i==1)
addToBuffer("'>UP</button></div>");
if(i==2)
addToBuffer("'>LEFT</button></div>");
if(i==3)
addToBuffer("'>RIGHT</button></div>");
if(i==4)
addToBuffer("'>DOWN</button></div>");
}
addToBuffer("</div>");
// JavaScript for buttons
addToBuffer("<script type='javascript'>");
for(i=1; i<5; i++) {
addToBuffer("$('#btn_on");
addToBuffer(clientId);
addToBuffer(i);
addToBuffer("').click(function(){var xmlHttp = new XMLHttpRequest();xmlHttp.open(\"GET\",'/");
addToBuffer(clientId);
addToBuffer("/");
addToBuffer(i);
addToBuffer("/',false);});");
addToBuffer("xmlHttp.send(null);");
}
addToBuffer("</script>");
/
/1
サーバーには、url 、のハンドラー関数があり/1/1/
/1/2/
/1/3/
/1/4/
ます。
いずれかのボタンを押しても、サーバーでリクエストが受信されません。これを解決するには?