espressif / esp-who

Face detection and recognition framework
Other
1.64k stars 458 forks source link

esp-who移植到ESP32S2芯片,初始化摄像头模块重启问题 #156

Closed ZhongShangWen closed 1 year ago

ZhongShangWen commented 3 years ago

在移植后设备在初始化摄像头时芯片会一直重启 image

我用的硬件时ESP32-S2-Kaluga-1 V1.2开发板 和配套的 VO2640摄像头模块

通过追踪发现代码最终死在 SCCB写配置的地方 image image image

不知道什么原因导致的重启

Chenzhengwei1996 commented 3 years ago

kaluga 上 camera 硬件 reset 的管脚未连接到 s2 上,会不会你配置reset管脚上出错导致的? 可以不可以先让我看看你camera的管脚配置。

Chenzhengwei1996 commented 3 years ago

image 1.2板子上连接摄像头上的45,46管脚是 strapping pin ,会对下载和启动阶段有影响,所以你可以尝试更改管脚试试,图中红框内的两个电阻去掉。然后将摄像头上标注的D2,D3管脚连到其他管脚(如36 37)试试。(这是我的推断可能原因之一,先试试看)

ZhongShangWen commented 3 years ago

@ChenZhengwei20190741 Hi,上午好,这个是我的引脚配置 image

Chenzhengwei1996 commented 3 years ago

你提个分支吧,我这边 pull 下来试试

ZhongShangWen commented 3 years ago

好的

ZhongShangWen commented 3 years ago

@ChenZhengwei20190741 Hi,下午好,我将代码推到了gitee 地址如下 https://gitee.com/shangWen-gitee/esp32_-s2_camera.git 工程目录下README.md有说明

Chenzhengwei1996 commented 3 years ago

刚好我这边最近也在适配,我这边会尽快帮你解决。

Chenzhengwei1996 commented 3 years ago

hi,你 JTAG 功能需要使用到吗,目前是这样的,JTAG 引脚可能导致这关于解决方式是 ··· espefuse.py burn_efuse HARD_DIS_JTAG ··· 注意,这个是不可逆的。这个会永久不能使用 JTAG ,不会影响其他功能。

但我解决完发现,你的 camera 适配还是有点问题。

ZhongShangWen commented 3 years ago

嗯,JTAG这个功能可以不使用,那是否可以通过关闭JTAG解决摄像头模块初始化重启的问题?

因为之前一直卡在了重启的问题上,所以相机初始化后面的功能都还没验证,请问你有发现什么异常的问题吗?

ZhongShangWen commented 3 years ago

@ChenZhengwei20190741 Hi,下午好,摄像头重启的问题已经通过你给的方法解决了,现在有一个新的问题,libdl.a 这个库你们之前是拿esp32的工具链编译的,所以我在用ESP32S2编译时是用不了的,能麻烦生成一份ESP32S2工具链生成的库吗? image

ZhongShangWen commented 3 years ago

image 这文件夹下的.a文件都需要用esp32s2的工具链编译生成

yehangyang commented 2 years ago

Hi @ZhongShangWen,

ESP-DL 已经重构,并支持 ESP32-S2 了。ESP-WHO 上的 example 仍在整理中,请查看 v2_alpha