两个平台的代码怎么改成一样的功能-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1576|回复: 2

[未解决] 两个平台的代码怎么改成一样的功能

[复制链接]
发表于 2021-10-29 11:13 | 显示全部楼层 |阅读模式
#include<ESP8266WiFi.h>

int LED1=D0; //定义led引脚为D1

//家里的wifi名称和密码

const char* ssid = "3F-IT";
const char* password = "CF12345678";

//服务器设置为80端口
WiFiServer server(9000);
String data = "";


void setup() {

  pinMode(LED1, OUTPUT);
  //开启串口监视器
  Serial.begin(9600);

  //开启wifi:用户名+密码
  WiFi.begin(ssid,password);

  //尝试连接wifi
  while(WiFi.status() != WL_CONNECTED){
    delay(5000);
    Serial.println('.');
    }
  Serial.println("连接成功");
  Serial.println(WiFi.localIP());

  //开启服务
  server.begin();
  Serial.println("Server started");
}


void loop() {
//确定是否连线
WiFiClient client = server.available();
Serial.println("客户端与服务器没有连接上");
delay(1000);
//判断客户端是否与服务器连上,若没有连接上,则执行if
if(!client){
  return;
  }

  Serial.println("客户端与服务器连接上");
  //客户端是否与服务器连上


}


 楼主| 发表于 2021-10-29 11:13 | 显示全部楼层
本帖最后由 rh902999 于 2021-10-29 11:14 编辑

SSID="路由器名称"
password="路由器密码"
print(wifi.sta.getip())
wifi.setmode(wifi.STATION)
wifi.sta.config(SSID,password)
print(wifi.sta.getip())
--连接路由器
pin=0
gpio.mode(pin,gpio.OUTPUT)
gpio.write(pin,gpio.HIGH)
--开启gpio16端口
srv=net.createServer(net.TCP)
--创建一个server
srv:listen(80,function(conn)
    connn("receive",function(conn,payload)
    print(payload)
--打印从浏览器客户端收到的payload信息
    local _, _, method, vars = string.find(payload, "([A-Z]+) /(.+) HTTP")
           if(vars == "off")then
                 gpio.write(pin, gpio.HIGH)
                 --灭灯
                 conn:send("<h1> Light OFF.</h1>")
                 --传送给客户端 Light OFF.的页面
           elseif(vars == "on")then
                 gpio.write(pin, gpio.LOW)
                 --开灯
                 conn:send("<h1> Light ON.</h1>")
                 --传送给客户端 Light ON.的页面
           end

    end)
end)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 21:53 , Processed in 0.072696 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表