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卡,时间获取从网络时间服务器取得。