8266静态ip能连接wifi不能上网,需要手动指定dns

void wifiInit(const char *ssid, const char *passphrase)
{


        //静态地址、网关、子网掩码
    IPAddress local_IP(192, 168, 0, 200);
    IPAddress gateway(192, 168, 0, 1);
    IPAddress subnet(255, 255, 255, 0);
    IPAddress dns1(192,168,0,1);  //太恶心的,不设置dns能连接wifi不能上网。
    
    //设置
    WiFi.config(local_IP, gateway, subnet,dns1);//设置静态IP
   
    WiFi.mode(WIFI_STA);
    WiFi.begin(WIFI_SSID, WIFI_PASSWD);//路由器的WiFi名称和密码
    while (WiFi.status() != WL_CONNECTED)
    {
        delay(1000);
        Serial.println("=init 0x01 WiFi not Connect led red ");

    }
    Serial.println("Connected to AP");
    Serial.println("WIFI SmartConfig Success");
    Serial.printf("SSID:%s", WiFi.SSID().c_str());
    Serial.printf(", PSW:%s\r\n", WiFi.psk().c_str());
    Serial.print("LocalIP:");
    Serial.print(WiFi.localIP());
    Serial.print(" ,GateIP:");
    Serial.println(WiFi.gatewayIP());



}

做的一个dht11获取温//20240107改成使用sd卡来记录温湿度信息,因为腾讯的云服务器1年到,续费太贵。
//20220830路由器重启导致无法上传不知卡住何处,故在loop和upload之前都判断下wifi,不通就重连,之前if显然不合适,必须while,下一步如果不行,遇到网络不通的直接esp restart
/*
2024017 2332
实现了从dht11读取数据,并从网上取得网络时间,然后把两个温度湿度加时间写入到sd卡里面,
每隔三秒写一次基,基本已经实现了,下一步要实现的就是把8266做成一个服务器,
然后直接可以从服务器下载了这个文。
*/度写入sd卡,时间获取从网络时间服务器取得。

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值