#include<ESP8266WiFi.h>
#include<ESP8266WebServer.h>
#include<ESP8266mDNS.h>
const char *ssid="STM32L476";
const char *password="284122348";
ESP8266WebServer webServer(80);
const char mainPageString[]PROGMEM="<!DOCTYPE html>\r\n\
<html lang='en'>\r\n\
<head>\r\n\
<meta charset='UTF-8'>\r\n\
<title>Hello World</title>\r\n\
</head>\r\n\
<body>\r\n\
<H1>Hello ESP8266</H1>\r\n\
form mDNS example.\r\n\
</body>\r\n\
</html>";
void initWifi()
{
WiFi.disconnect();
WiFi.mode(WIFI_STA);
WiFi.begin(ssid,password);
Serial.println("");
while(WiFi.status()!=WL_CONNECTED)
{
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.print("Connect to ");
Serial.println(ssid);
Serial.print("IP Address: ");
Serial.println(WiFi.localIP());
}
void handleRoot(){
webServer.send(200,"text/html",mainPageString);
webServer.client().stop();
}
void handleNotFound(){
webServer.send(404,"text/html","404 File Not Found!");
webServer.client().stop();
}
void setup(){
Serial.begin(115200);
initWifi();
if(! MDNS.begin("esp8266")){
Serial.println("Error setting up MDNS responder!");
while(1){
delay(1000);
}
}
Serial.println("mDNS responder started");
MDNS.addService("http","tcp",80);
webServer.on("/",HTTP_GET,handleRoot);
webServer.onNotFound(handleNotFound);
webServer.begin();
}
void loop(){
webServer.handleClient();
}
结果
内网发现,域名解析 mDNS(Arduino实现)
原创
©著作权归作者所有:来自51CTO博客作者跋扈洋的原创作品,请联系作者获取转载授权,否则将追究法律责任
程序
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
STM32的OLED
OLED显示,便于后期调试代码
IIC OLED -
arduino esp32 设备id arduino添加esp32
一、问题 ESP32串口缓存长度默认是256。假设是在loop()函数中进行读取,数据长度大于256。遇到以下两种情况。 第一种情况:如果读取Serial.read()速度够快,接收完第一次的缓存数据后,会重新执
arduino esp32 设备id ide 嵌入式硬件 学习 经验分享