esp32s3增加支持camera gc0328
·
一、esp-who项目
乐鑫esp-who源码地址:https://github.com/espressif/esp-who
增加了gc0328摄像头的项目地址:https://github.com/zhouayi/esp-who
记录一下esp32s3使用gc0328摄像头运行esp-who下面的human_detection示例。
- 将驱动文件移动到对应位置


- 修改摄像头初始化代码




- 额外修改再摄像头初始化处增加个设置,不然拍摄一会儿后的图片会花白

-
(奇怪的一步)将
components/esp32-camera整个文件夹移动到example/human_face_detection/web/components下,并重命名为espressif__esp32-camera
不然会一直识别不到camera

-
使用
example/human_face_detection/web验证使用esp-idf
cd F:\githubCode\esp-who\examples\human_face_detection\web idf.py set-target esp32s3 idf.py menuconfig输入wifi名称和密码,然后键盘依次点击S->回车->回车,再一直点击Esc直到退出配置界面。

idf.py flash monitor

二、esp-iot-solution项目
test_framerate原始项目下有个managed_components文件夹下面有一个espressif_esp32_camera,按照上面的形式将这个下面的该修改的修改完毕,进行烧录会报错

按提示将文件夹移至test_framerate\components下面,一定要联网否则会出现下面这样的问题

成功烧录后程序跑起来报错
...
I (386) usb_webcam: Selected Camera Board ESP-S3-EYE
I (392) usb_webcam: Format List
I (396) usb_webcam: Format(1) = MJPEG
I (400) usb_webcam: Frame List
I (404) usb_webcam: Frame(1) = 640 * 480 @15fps
I (409) usb_webcam: Camera Start
I (413) usb_webcam: Format: 0, width: 640, height: 480, rate: 15
I (420) s3 ll_cam: DMA Channel=0
I (424) cam_hal: cam init ok
I (427) sccb: pin_sda 4 pin_scl 5
I (431) sccb: sccb_i2c_port=1
I (445) camera: Detected camera at address=0x21
I (446) ov7725: Mismatch PID=0x0
I (447) ov7760: Mismatch PID=0x0
I (449) gc032a: Mismatch PID=0x9d07
I (453) gc0308: Mismatch PID=0x0
I (457) camera: Detected GC0328 camera
I (460) camera: Camera PID=0x9d VER=0x00 MIDL=0x00 MIDH=0x00
I (777) s3 ll_cam: node_size: 3840, nodes_per_line: 1, lines_per_node: 3
I (777) s3 ll_cam: dma_half_buffer_min: 3840, dma_half_buffer: 15360, lines_per_half_buffer: 12, dma_buffer_size: 30720
I (785) cam_hal: buffer_size: 30720, half_buffer_size: 15360, node_buffer_size: 3840, node_cnt: 8, total_cnt: 40
I (796) cam_hal: Allocating 614400 Byte frame buffer in PSRAM
I (802) cam_hal: Allocating 614400 Byte frame buffer in PSRAM
I (809) cam_hal: cam config ok
I (824) usb_webcam: RGB565 format is supported
E (864) cam_hal: FB-SIZE: 153600 != 614400
E (948) cam_hal: FB-SIZE: 153600 != 614400
...
上面这个错误是frame_size设置错误造成的,程序中设置的是MULTI_FRAME_CONFIG,所以需要修改的是下面路径下面图片的尺寸。

更多推荐



所有评论(0)