连接到esp32摄像头上的电报失败



基本上,我正在尝试IOT,我尝试了这个简单的项目,在这个项目中,esp32摄像头将在检测到运动时拍照,并使用机器人将其发送到telegram,我在telegram上创建了机器人,并在代码中添加了令牌、聊天id等内容。我已经成功地连接到了我的wifi,但由于某种原因,它无法连接到电报,所有这些代码都是在youtube上为ViralScience复制的以下是连接到电报的功能

String alerts2Telegram(String token, String chat_id) 
{
const char* myDomain = "api.telegram.org";
String getAll="", getBody = "";
camera_fb_t * fb = NULL;
fb = esp_camera_fb_get();  
if(!fb) 
{
Serial.println("Camera capture failed");
delay(1000);
ESP.restart();
return "Camera capture failed";
}  
WiFiClientSecure client_tcp;

if (client_tcp.connect(myDomain, 443)) 
{
Serial.println("Connected to " + String(myDomain));
}
else {
getBody = "Connection to telegram failed.";
Serial.println("Connection to telegram failed.");
}

return getBody;
}

下面是草图循环

void loop()
{

pinMode(gpioPIR, INPUT_PULLUP);
int v = digitalRead(gpioPIR);
Serial.println(v);
if (v==1)
{
alerts2Telegram(token, chat_id);
delay(10000); 
}
delay(1000);  

}

代码中有什么错误吗?或者它不起作用,因为这个代码可能已经过时了,因为教程中的视频日期是2020年6月7日?

尝试将esp32核心的版本更改为v1.0.4。如果您想使用1.0.5或更高版本,请按以下方式修改代码。

WiFiClientSecure client_tcp;
client_tcp.setInsecure();   //version 1.0.5 or above

请参阅我的代码。

最新更新