Closed Komei1009 closed 7 years ago
やること自体はあってるんだけど、ちょっと言葉不足かな。 以前に自分が作ったプログラムの一部抜粋して載せておきます。 詳しくはこちら。 これをもとにもう少し修正お願いします。 プログラム等でわからないところがあれば気軽に連絡どうぞ。
void setup_server()
{
/* ユーザーがAPに接続するための情報を表示(SSID/PASS/IP) */
Serial.print( "SSID: " );
Serial.println( ap_ssid );
Serial.print( "PASS: " );
Serial.println( ap_pass );
Serial.print("AP IP address: ");
Serial.println( WiFi.softAPIP() );
/* 接続設定のためのサーバー(webサーバー)の設定 */
WiFi.softAP( ap_ssid, ap_pass );
server.on( "/", HTTP_GET, handleRootGet ); // ルートに接続要求があった時の処理を指定
server.on( "/", HTTP_POST, handleRootPost );
server.begin(); // サーバー起動。接続待機。
Serial.println( "HTTP server started" );
}
/* 入力フォーム */
void handleRootGet()
{
String html = "";
html += "<h1>WiFi Settings</h1>";
html += "<form method='post'>";
html += " <input type='text' name='ssid' placeholder='SSID'><br>";
html += " <input type='password' name='pass' placeholder='PASS'><br>";
html += " <input type='text' name='host' placeholder='HOST'><br>";
html += " <input type='text' name='port' placeholder='PORT'><br>";
html += " <input type='submit'><br>";
html += "</form>";
server.send( 200, "text/html", html );
}
/* 入力データの保存 */
void handleRootPost()
{
String ssid = server.arg("ssid");
String pass = server.arg("pass");
String host = server.arg("host");
String port = server.arg("port");
File file = SPIFFS.open( settings, "w" );
file.println( ssid );
file.println( pass );
file.println( host );
file.println( port );
file.close();
String html = "";
html += "<h1>WiFi Settings</h1>";
html += "<p>Settings changed</p>";
server.send( 200, "text/html", html );
}
背景
目的
対応内容
期日