尝试上传草图时,我不断收到标题中的错误。我尝试切换到不同的USB端口,重置ESP32相机wrover,重置IO扩展板和UNO,并将波特率从默认的921600波特率更改为115200波特率以及尽可能低的波特率,按住重置按钮上传草图。我也不相信我缺少任何驱动程序。
根据入门套件的组装说明,接线都是正确的,所以我不认为这是像其他类似帖子那样的接线问题。我还想指出,我已将 IO 扩展板翻转为上传模式,因此不会遇到任何错误。
这是草图上传失败时的输出,我在故障排除网站上也找不到任何已修复它的内容。我已经通过连接到板 WiFi 然后在本地服务器上查看实时反馈来测试相机本身,所以我知道相机本身没有问题。
Serial port /dev/cu.usbmodem00001
Connecting......................................
A fatal error occurred: Failed to connect to ESP32: Invalid head of packet (0x00): Possible serial noise or corruption.
For troubleshooting steps visit: https://docs.espressif.com/projects/esptool/en/latest/troubleshooting.html
Failed uploading: uploading error: exit status 2
以下是一些图片供参考:
我提到的一个潜在问题是程序越复杂,上传所需的时间就越长,因此需要降低波特率。我尝试过最低的波特率,但没有解决。这是我尝试上传的草图,它只是简单地连接到 WiFi,然后显示网络信息。
#define _UNIX03_SOURCE
#include <WiFi.h>
#include <stdlib.h>
#include "WiFiInfo.h"
const char* ssid = "wifi";
const char* password = "passsword";
// int setenv(const char* password, const char* password);
void setup() {
Serial.begin(9600);
delay(1000);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
Serial.println("Starting connection to WiFi network ");
Serial.println(ssid);
Serial.println("\n");
while (WiFi.status() != WL_CONNECTED) {
Serial.println("Connecting to WiFi network ");
Serial.println(ssid);
Serial.println("...\n");
delay(100);
}
Serial.println("Connected to WiFi network ");
Serial.println(ssid);
GetNetworkInfo(ssid);
}
void loop() {}
这是在 MacOS 上吗?如果主板使用 WCH 串行芯片组,则会出现非常类似的问题。默认驱动程序的兼容性令人沮丧,并且几乎可以工作。解决方案是安装 WCH 驱动程序(该驱动程序是中文的,其中包含有关暂时禁用安全性安装的可怕文本),然后确保使用 /dev/cu.wchusbserialWHATEVER 名称。 (这在我自己的 Mac 上是必需的。)
有些主板要求您在整个上传过程中按住启动键。我从来没有找到具体是哪些模式;大多数情况下,我已将这些板替换为使用更好的软件管理方式处理 GPIO 0(特定于板)和 EN 引脚的板。
如果这有帮助,请投票和/或标记为解决方案。