讓萬物互聯更簡單,合宙通信高效便捷的二次開發方式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示例分享就到這里了
讓我們一起把開發變得更輕松