#include <ESP8266WiFi.h> #define BEEP D5//调用蜂鸣器端口D5 char* ssid = "CMCC-401"; //“wifi热点名称” char* passwd = "15066903226"; //”wifi热点密码” int port =8888;//端口号,手机连接时输入 WiFiServer server(port);//设置服务器端口号 void initWifiSta() { WiFi.mode(WIFI_STA); // 设置STA模式 WiFi.begin(ssid, passwd); //连接网络 while (WiFi.status() != WL_CONNECTED) { Serial.print("."); delay(500); } Serial.println(WiFi.localIP());//通过串口调试小助手 打印wemos的IP地址 } void initBEEP()//定义蜂鸣器函数 { pinMode(BEEP,OUTPUT);//打开 digitalWrite(BEEP,HIGH);//一开始不让它叫,高电平 } void setup() { // put your setup code here, to run once: initBEEP(); Serial.begin(115200); initWifiSta(); server.begin(); } void loop() { char cmd; WiFiClient client =server.available();//服务器初始化 while(client.connected())//等待服务器连接 { while(client.available()>0)//有数据到来,类似串口那个函数 { cmd =client.read();//读取数据 if(cmd=='1')//如果手机输入字符串 1 { digitalWrite(BEEP,LOW);//蜂鸣器响 } else { digitalWrite(BEEP,HIGH);//除非不响 } } } Serial.println(WiFi.localIP()); //通过串口打印wemos的IP地址 delay(500); }