在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());
其它错误信息根据编译时候的提示去找到并更改就行了。</