Luat Demo | 一文讀懂,如何使用Cat.1開發板實現Camera功能


圖片
讓萬物互聯更簡單,合宙通信高效便捷的二次開發方式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示例分享就到這里了

讓我們一起把開發變得更輕松


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM