我正在尝试使用 D1 mini 从网站获取一些数据。我在 Thingspeak ThingHttp 上创建了一个 API 密钥。但是,客户端没有正确连接。我从串行监视器收到“连接失败”。
这是我的代码。我想他们和这个差不多。
#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
WiFiClientSecure client;
#define HOST "api.thingspeak.com"
void setup()
{
const char *ssid = "my_wifi";
const char *password = "qwertyui";
const char *API = "W0B96PD71W3Z245Q";
Serial.begin(115200);
WiFi.mode(WIFI_STA);
delay(100);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED)
{
Serial.print(".");
delay(500);
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
IPAddress ip=WiFi.localIP();
Serial.println(ip);
delay(5000);
Serial.println("finish setup");
}
void loop()
{
delay(5000);
if (!client.connect(HOST, 80))
{
Serial.println(F("Connection failed"));
return;
}
Serial.println("***");
}
这是我从串行监视器得到的。
WiFi connected
IP address:
192.168.0.53
finish setup
Connection failed
Connection failed
很明显,它确实正确连接到我的 wifi,但无法连接到服务器。
有谁知道如何解决这一问题?或者我应该在我的 D1mini 上设置什么关键步骤?(我使用的是 VSCode 而不是 Arduino IDE)