arduino ide esp32 网页按钮异步请求

前两天刚学,不咋懂,原理可以搜别的博主的文章,这是一个示例

#include
#include

#define ledpin 2

const char* ssid="Your ssid"; //写你们家的WiFi名称
const char* password="Your password"; //写你们家的WiFi密码

WebServer server(80); //端口号

void handleRoot()
{
  String HTML="\
  \
  \
  \
  你好,我的朋友!\
  
\ \ \ \ \ \ \ \ \ \ \ "; server.send(200,"text/html",HTML); //返回成功码,返回类型,返回字符串 } void ledctrl() { String state=server.arg("led"); //用来获取网址ctrl?led=后的内容 if(state=="on") { digitalWrite(ledpin,HIGH); } else if(state=="off") { digitalWrite(ledpin,LOW); } server.send(200,"text/html","Led is "+state+"."); //你要加粗的文字加粗字体 } void setup() { // put your setup code here, to run once: Serial.begin(921600); pinMode(ledpin,OUTPUT); WiFi.begin(ssid,password); while(WiFi.status()!=WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println("\nWiFi连接成功"); Serial.print("WiFi IP地址:"); Serial.println(WiFi.localIP()); server.on("/",handleRoot); server.on("/hello",[](){server.send(200,"text/html","hello");}); //秘名函数 server.onNotFound([](){server.send(200,"text/html;charset=utf-8","没有找到页面!");}); server.on("/ctrl",ledctrl); //可以带参数,网址/ctrl?led=后就是参数 server.begin(); } void loop() { // put your main code here, to run repeatedly: server.handleClient(); }

你可能感兴趣的:(ide)