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

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