// https://cotechworks.ltt.jp/2023/06/05/post-668/ を改変
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#define WIFI_SSID "ESP8266-softAP" /* SSID */
#define WIFI_PWD "12345678" /* パスワード */
#define AIN0 2
#define AIN1 4
ESP8266WebServer server(80);
IPAddress ip( 192, 168, 0, 1 ); /* ESP8266のIPアドレス */
IPAddress subnet( 255, 255, 255, 0 ); /* サブネットマスク */
void setup() {
pinMode(AIN0,OUTPUT);
pinMode(AIN1,OUTPUT);
/* softAPモードに設定 */
WiFi.mode(WIFI_AP);
WiFi.softAPConfig(ip, ip, subnet);
WiFi.softAP(WIFI_SSID, WIFI_PWD);
server.on("/", []() {
server.send(
200,
"text/html",
"<h1>Hello! Web Server!</h1>"
"Click <a href=\"/F\">forward</a>"
"</br>"
"Click <a href=\"/B\">backward</a>");
});
server.on("/F", []() {
digitalWrite(AIN0,HIGH);
digitalWrite(AIN1,LOW);
delay(100);
digitalWrite(AIN0,HIGH);
digitalWrite(AIN1,HIGH);
server.send(
200,
"text/html",
"<h1>Hello! Web Server!</h1>"
"Click <a href=\"/F\">forward</a>"
"</br>"
"Click <a href=\"/B\">backward</a>");
});
server.on("/B", []() {
digitalWrite(AIN0,LOW);
digitalWrite(AIN1,HIGH);
delay(100);
digitalWrite(AIN0,HIGH);
digitalWrite(AIN1,HIGH);
server.send(
200,
"text/html",
"<h1>Hello! Web Server!</h1>"
"Click <a href=\"/F\">forward</a>"
"</br>"
"Click <a href=\"/B\">backward</a>");
});
server.begin();
}
void loop() {
/* クライアントからアクセスがあった時の処理 */
server.handleClient();
}
0 件のコメント:
コメントを投稿