ES-01 WIFI RELAY模块测试程序

//ES-01 WIFI RELAY 模块测试程序
#define PIN_RELAY 0 //模块继电器的控制端口为0
#include <ESP8266WiFi.h>

//必须修改:填写你的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数据时等待时间(默认值为1000ms)
  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);
      // TCP发送20-29之间随机数
      //client.print(20+random(0,10));
      tick++;
      delay(5000);
    }
  }
}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zybpub

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值