首页 > 技术文章 > Luat Demo | 一文读懂,如何使用Cat.1开发板实现Camera功能

luat 2021-06-28 16:23 原文

图片
让万物互联更简单,合宙通信高效便捷的二次开发方式Luat,为广大客户提供了丰富实用的Luat Demo示例,便于项目开发灵活应用。

本期采用合宙全新推出的VSCode插件LuatIDE,为大家演示如何使用Air724开发板实现Camera功能.
 

前期主要准备工作


硬件准备:

  • EVB_Air724UG_A13开发板(本文操作适用于合宙Cat.1系列开发板),以及天线、SIM卡、USB线;
    Air724UG支持一路摄像头接口,可用于扫码、拍照应用。

特点:
支持SPI接口;
最高像素30W像素@15fps;
支持数据格式YUV422, Y420, RAW8, RAW10;
集成GC0310驱动。

  • 摄像头(本文使用GC0310);
  • LCD屏幕(本文使用ST7735-128*160)。

软件准备:

Windows电脑搭建Luat开发环境,可参考下文:

https://doc.openluat.com/wiki/21?wiki_page_id=1923

 
连接方式如下图所示:
图片
 

Camera Demo实操演示


图片

下载安装LuatIDE(点上图链接了解详情),在示例DEMO中找到Camera,点击激活工程。
图片
本文使用的是V2.3.8版本,在demo\camera目录内就是摄像头的使用示例。

文件作用如下图所示:
图片
 
我们主要来看一下testCamera.lua这个文件。
在代码的最后位置有三个定时器启动的函数,通过修改注释可以分别测试拍照显示拍照通过串口发送扫码这三个功能,默认打开扫码功能。
图片
 
点击debug按钮,运行代码:
图片
 
屏幕将会显示预览内容,将镜头对准二维码即可获得二维码内容。

 
 

- 使用摄像头扫码 -
图片
 

- 扫描结果如下图 -
图片
 
使用LuatIDE可以在代码内加入断点,对相关变量信息进行追踪和调试。
图片
 
在变量区域,就可以看到我们添加的变量的值。
图片

其余两个测试用例,均可通过这个流程进行测试。此处不再展开,感兴趣的朋友可自行测试。

 

Camera功能常见问题


为什么显示白屏、黑屏,扫码不成功?

查看下,屏是否插好,引脚是否接对,core是否选对。
 

为什么图像左移?

图片显示不全导致偏移,可把预览缩小2倍。

–zoom:放缩设置,正数放大,负数缩小;最大4倍,0不放缩。

disp.camerapreviewzoom(zoom)

–缩小2倍

disp.camerapreviewzoom(-2)


Camera示例分享就到这里了

让我们一起把开发变得更轻松

推荐阅读