diff --git a/docs/Advanced_development/zh/QuecPythonSub/camera.md b/docs/Advanced_development/zh/QuecPythonSub/camera.md index 128ccd2db785657a46140aa3277a79d038e2d2c0..75c244546452ff6fabc41d3a066c83b60e7d0edd 100644 --- a/docs/Advanced_development/zh/QuecPythonSub/camera.md +++ b/docs/Advanced_development/zh/QuecPythonSub/camera.md @@ -1,8 +1,9 @@ ## 修订历史 -| 版本 | 日期 | 作者 | 变更表述 | -| ---- | ---------- | ------ | ------------ | -| 1.0 | 2021-09-15 | Felix | 初始版本修订 | +| 版本 | 日期 | 作者 | 变更表述 | +| ---- | ---------- | ----- | -------------------------------- | +| 1.0 | 2021-09-15 | Felix | 初始版本修订 | +| 1.1 | 2022-02-11 | felix | 新增(基于quecpython开发板实操) | ## 引言 @@ -21,11 +22,86 @@ +## 基于quecpython开发板实现camera操作 + +请以模块最新的固件(支持camera)版本验证 + +本实验以EC600NCN_LC模块,ST7789V(240X240)屏幕,GC032A(30W)摄像头实现camera演示 + +### 1.硬件接线 + +如下图连接硬件 + +![image-20210910143333760](media\camera_hw_1.jpg) + +### 2.预览 + +实现预览功能必须先初始化LCD。LCD具体操作请参考https://python.quectel.com/doc/doc/Advanced_development/zh/QuecPythonSub/LCD.html + +脚本链接:[预览脚本](https://gitee.com/quecpython/Community-document/blob/develop/docs/Advanced_development/zh/QuecPythonSub/code/camera.py) + +直接运行camera.py脚本 + +![image](media\camera_1.jpg) + + + +### 2.解码 + +解码功能lcd非必须。 + +脚本链接:[预览脚本](https://gitee.com/quecpython/Community-document/blob/develop/docs/Advanced_development/zh/QuecPythonSub/code/camera.py) + +得到脚本后,修改脚本的main接口如下: + +``` +if __name__ == '__main__': + scan_test = camera_Scan() + scan_test.open() + scan_test.start() +``` + +![image](media\camera_scan_1.jpg) + +得到解析结果: + +![image](media\camera_scan_2.jpg) + +### 3.拍照 + +拍照功能lcd非必须。 + +脚本链接:[预览脚本](https://gitee.com/quecpython/Community-document/blob/develop/docs/Advanced_development/zh/QuecPythonSub/code/camera.py) + +得到脚本后,修改脚本的main接口如下: + +``` +if __name__ == '__main__': + Cap_test = camera_Capture() + Cap_test.open() + Cap_test.start(name="cam_text") +``` + +![image](media\camera_cap_1.jpg) + +得到的图片文件可以通过lcd接口显示出来: + +在执行完脚本后,在终端输入如下指令: + +LCD操作参考[LCD](https://python.quectel.com/wiki/#/zh-cn/api/QuecPythonClasslib?id=%e6%98%be%e7%a4%bajpeg%e5%9b%be%e7%89%87) + +``` +Cap_test.close() #停止camera,否则lcd显示的图片会立即被camera刷掉 +Cap_test._lcd.lcd_show_jpg('cam_text.jpeg',0,0) #调用lcd的方法,显示图片,具体参考lcd操作 +``` + + + ## 原理图分析 首先,分析原理图,确定camera的型号,引脚等配置 -![image-20210910143333760](media/camera_hw.png) +![image-20210910143333760](media\camera_hw.png) 引脚:SCK、SDA(IIC引脚用于配置和读取sensor的寄存器) @@ -55,7 +131,7 @@ PWDN:摄像头关断 ​ 该部分若需要预览功能,则需要先初始化LCD。 -​ 具体实现可参考([LCD使用说明](https://python.quectel.com/doc/doc/sbs/zh/sbs/lcd.html)) +​ 具体实现可参考([LCD使用说明](https://python.quectel.com/doc/doc/Advanced_development/zh/QuecPythonSub/LCD.html)) @@ -105,7 +181,7 @@ def cap_call(para): print(para) import camera -cap = camera.camCaputre(0,640,480,0,240,320) +cap = camera.camCapture(0,640,480,0,240,320) cap.open() cap.callback(cap_call) diff --git a/docs/Advanced_development/zh/QuecPythonSub/media/camera_1.jpg b/docs/Advanced_development/zh/QuecPythonSub/media/camera_1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ad416e32f921c562a8945589fac0623f449472f5 Binary files /dev/null and b/docs/Advanced_development/zh/QuecPythonSub/media/camera_1.jpg differ diff --git a/docs/Advanced_development/zh/QuecPythonSub/media/camera_cap_1.jpg b/docs/Advanced_development/zh/QuecPythonSub/media/camera_cap_1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a44addce052eaae5be53fd16b7dde78f9d95bfdf Binary files /dev/null and b/docs/Advanced_development/zh/QuecPythonSub/media/camera_cap_1.jpg differ diff --git a/docs/Advanced_development/zh/QuecPythonSub/media/camera_hw_1.jpg b/docs/Advanced_development/zh/QuecPythonSub/media/camera_hw_1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a6ca2ad04ec034f887a45305ed4513de8950f36f Binary files /dev/null and b/docs/Advanced_development/zh/QuecPythonSub/media/camera_hw_1.jpg differ diff --git a/docs/Advanced_development/zh/QuecPythonSub/media/camera_scan_1.jpg b/docs/Advanced_development/zh/QuecPythonSub/media/camera_scan_1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..95dc8f376310dc3d7050ed6ec5d12ce8c9ad81c8 Binary files /dev/null and b/docs/Advanced_development/zh/QuecPythonSub/media/camera_scan_1.jpg differ diff --git a/docs/Advanced_development/zh/QuecPythonSub/media/camera_scan_2.jpg b/docs/Advanced_development/zh/QuecPythonSub/media/camera_scan_2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6286490816564b2e3c14c5a0442ff15f58b21090 Binary files /dev/null and b/docs/Advanced_development/zh/QuecPythonSub/media/camera_scan_2.jpg differ