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