锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

ES-01 WIFI RELAY模块测试程序

时间:2023-04-04 07:07:00 es220继电器200继电器输出6es7134

//ES-01 WIFIRELAY 模块测试程序
#define PIN_RELAY 0 ///模块继电器的控制端口为0
#include

//必须修改:填写你的WIFI帐号密码
const char* ssid = "PDCN_ZYB";
const char* password = "qq5521833";

//指定要连接的server的ip(可以使用tcpid使用调试工具pc端ip)
const char* host = "192.168.2.66";
const int port = 666./指定连接端口

const char* id = "ch616";
int tick = 0;

WiFiClient client;

void setup() {
Serial.begin(115200);
pinMode(PIN_RELAY, OUTPUT);

delay(2000);//添加延迟,让串口准备好后输出数据,不添加延迟以下信息就不会被输出
Serial.println("---set router wifi setttings as below---");
Serial.print("ssid:");
Serial.println(ssid);
Serial.print("password:");
Serial.println(password);

//连接WIFI
WiFi.begin(ssid, password);

//设置读取socket数据等待时间(默认值为10000ms)
client.setTimeout(2000);

//等待WIFI连接成功
while (WiFi.status() != WL_CONNECTED) {
Serial.println("WiFi connecting...");
delay(2000);
}
Serial.println("WiFi connected!.");
}

void loop() {
if (client.connect(host, port))
{
//串口输出信息
Serial.println("host connected!");
Serial.print("id:");
Serial.println(id);
Serial.println("ES-01 wifi module -- desinged by zybpub");
Serial.print("server ip:192.168.2.66");
Serial.println("port:666");
Serial.print("module ip:");
Serial.println( WiFi.localIP());

//tcp输出信息
client.print("id:");
client.println(id);
client.println("ES-01 wifi module -- desinged by zybpub");
client.print("module ip:");
client.println( WiFi.localIP());
client.print("server ip:192.168.2.66 ");
client.println("port:666");
}
else
{
// TCP连接中...
Serial.println("host connecting...");
delay(500);
}

while (client.connected()) {
//接收到TCP数据
if (client.available())
{
String line = client.readStringUntil('\n');
if (line == "1\r") {
Serial.println("command:open led.");
digitalWrite(PIN_RELAY, LOW);
client.print("OK");
}
else if (line == "0\r") {
Serial.println("command:close led.");
digitalWrite(PIN_RELAY, HIGH);
client.print("OK");
}
}
else {
//没收TCP数据每隔一段时间打印发送一次tick值
Serial.print("heart tick:");
Serial.println(tick);
// client.print(tick);
// TCP20-29之间的随机数
//client.print(20 random(0,10));
tick ;
delay(5000);
}
}
}

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章