2025年1月16日木曜日

esp01/wemos soft-ap wifi-radi-con of motor (using drv8833)

 // 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 件のコメント:

コメントを投稿