一、开发环境
Arduino IDE版本:最新的 Arduino IDE 2;

二、问题描述
在安装 / 更新库时,提示以下内容:
Error: 4 DEADLINE_EXCEEDED: net/http: request canceled (Client.Timeout or context cancellation while reading body)

三、出现的原因
主要因为默认的连接超时时间太短导致,由于网络不稳定导致数据传输缓慢,触发了超时等;
默认的网络连接超时时间为60秒
四、解决方法
1、打开 C:\Users\ <用户名> \ .arduinoIDE 的 arduino-cli.yaml;
可使用文本编辑器(修改为.txt) / vscode等方式打开;
使用文本编辑器修改为arduino-cli.txt 进行编辑;
2、在末尾添加超时时间【例: 600s (0:会无限期等待)】根据实际情况进行调整;
network:
connection_timeout:600s

3、修改后重新保存为:arduino-cli.yaml;
4、重新打开Arduino IDE 即可正常更新 / 安装库;