WeMos D1集成了esp8622模块,可以通过WiFi连接,可以在手机端通过tcp工具输入IP地址和端口号连接到WeMos服务器,发送指令。
#include <ESP8266WiFi.h>
#include <Servo.h>
#define Duo D5
char* ssid = "0598-2"; //“wifi热点名称”
char* passwd = "05980598"; //”wifi热点密码”
int port = 8888; //端口号
WiFiServer server(port); // 设置服务器端口号
Servo myDuoJi;
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 setup()
{
Serial.begin(115200);
initWifiSta(); //接入网络
server.begin(); //启动服务器
myDuoJi.attach(Duo);
myDuoJi.write(180);
}
void loop()
{
char cmd;
WiFiClient client = server.available(); //服务初始化
while (client.connected()) { //等待客户端连接
while (client.available() > 0) { //有数据到来,类似串口的那个函数
cmd = client.read();//读取数据
Serial.print("cmd");
if (cmd == 'o') {
myDuoJi.write(70); // 舵机转动合适角度打开盖
Serial.println(" opening");
}
if (cmd == 's') {
myDuoJi.write(180); //舵机转动合适角度关盖
Serial.println(" shut");
}
}
}
}
1.包含头文件<ESP8266WiFi.h>
2.设置为上网模式,接入网络,打印出wemos的IP地址
3.启动模块的服务器
4.客户端通过TCP工具输入IP地址和端口好连接到wemos的服务器
5.实现指令的发送