WIN10 ESP32 OV7670 DEMO wrover-kit开发板调试问题

在github上面找到了一个ESP32驱动OV7670的例子,

传送门:https://github.com/InfiniteYuan1/esp32_ov7670_video

但是拿来编译出现几个错误,最后分析出来是因为IDF是3.0版本的,而esp-ov7670-demo是比较老的,函数不兼容导致的

所以下面两个要改,

1.第三个形参都要改成uint32_t*

错误:typedef void (*dma_filter_t)(const dma_elem_t* src, lldesc_t* dma_desc, uint8_t* dst);

正确:typedef void (*dma_filter_t)(const dma_elem_t* src, lldesc_t* dma_desc, uint32_t* dst);

2.实参为false的那个要去掉

错误:tft->drawBitmap(0,0,(uint16_t*)camera_get_fb(camera_event.frame_num),camera_get_fb_width(),camera_get_fb_height(),false);

正确:tft->drawBitmap(0,0,(uint16_t*)camera_get_fb(camera_event.frame_num),camera_get_fb_width(),camera_get_fb_height());

其它错误信息根据编译时候的提示去找到并更改就行了。

后来编译成功,用电脑连上esp32的wifi,浏览器打开http://192.168.4.1/bmp,得到的文件就是名字为“bmp”,修改文件名为“1.bmp”(2.bmp也行),发现图是这样的

WIN10 ESP32 OV7670 DEMO wrover-kit开发板调试问题_第1张图片

有图像说明运行正常,就是没采集摄像头而已,找了半天是这句代码问题:


原本不是false,开启了测试,所以得到的是3.bmp测试图

所以要改为false才行

你可能感兴趣的:(ESP32)