1. 二維碼簡介
二維碼又稱二維條碼,常見的二維碼為QR Code,QR全稱Quick Response,是一個近幾年來移動設備上超流行的一種編碼方式,它比傳統的Bar Code條形碼能存更多的信息,也能表示更多的數據類型。
二維碼一共有40個尺寸。官方叫版本Version。Version 1是21 x 21的矩陣,Version 2是 25 x 25的矩陣,Version 3是29的尺寸,每增加一個version,就會增加4的尺寸,公式是:(V-1)*4 + 21(V是版本號) 最高Version 40,(40-1)*4+21 = 177,所以最高是177 x 177 的正方形。
二維碼有一定的糾錯能力,糾錯碼主要是通過Reed-Solomon error correction(里德-所羅門糾錯算法)來實現的。
二維碼結構:
2. 快速上手
如果您初次閱讀此文檔,請閱讀:《入門指南/源碼管理及編程介紹/源碼工程管理》,按需管理自己工程源碼(注:此文檔必看,并建議采用【遠程掛載管理】方式,否則有代碼丟失風險!!!)。
2.1 源碼工程下載
先在PC虛擬機定位到nfs服務目錄,再在目錄中創建存放源碼倉庫的管理目錄:
cd ~/nfsroot mkdir GitHub cd GitHub
再通過git工具,在管理目錄內克隆遠程倉庫(需要設備能對外網進行訪問)
git clone https://github.com/EASY-EAI/EASY-EAI-Toolkit-3576.git

注:
* 此處可能會因網絡原因造成卡頓,請耐心等待。
* 如果實在要在gitHub網頁上下載,也要把整個倉庫下載下來,不能單獨下載本實例對應的目錄。
2.2 開發環境搭建
通過adb shell進入板卡開發環境,如下圖所示。
通過以下命令,把nfs目錄掛載上nfs服務器。
mount -t nfs -o nolock : /home/orin-nano/Desktop/nfs/

2.3 例程編譯
然后定位到nfs的掛載目錄,再在目錄中創建存放源碼倉庫的管理目錄:
cd /home/orin-nano/Desktop/nfs/GitHub
進入到對應的例程目錄執行編譯操作,具體命令如下所示:
cd EASY-EAI-Toolkit-3576/Demos/common-qrcode/ ./build.sh

2.4 例程運行及效果
執行下方命令,運行示例程序:
./Release/test-QRCode
執行效果如下所示。
測試程序運行后會生成一張名為“QRCode.png”的圖片,如下所示。
API的詳細說明,以及API的調用(本例程源碼),詳細信息見下方說明。
3. 二維碼生成API說明
EASY EAI api封裝了二維碼生成工具,只需傳入信息即可生成二維碼圖片,方便用戶生成自身應用的二維碼圖片。
3.1 引用方式
EASY EAI api庫位于本倉庫的easyeai-api目錄中。為方便客戶在本地工程中直接調用我們的EASY EAI api庫,此處列出工程中需要鏈接的庫以及頭文件等,方便用戶直接添加。
描述 | CMake寫法 | Makefile寫法 |
api.cmake | ${common_root}/qrcode/api.cmake | 無 |
頭文件目錄 | ${QRCODE_INCLUDE_DIRS} | -I ../../easyeai-api/common/qrcode |
源文件目錄 | ${QRCODE_SOURCE_DIRS} | ../../easyeai-api/common/qrcode |
庫文件目錄 | 無 | 無 |
庫鏈接參數 | ${QRCODE_LIBS} | 無 |
API源代碼路徑為EASY-EAI-Toolkit-3576/easyeai-api/common/qrcode/。用戶可通過源代碼了解接口實現,甚至可對源碼進行修改。
3.2 二維碼生成操作
二維碼生成函數原型如下所示。
long StrToQRCode(const char *file, const char *pStr);
具體介紹如下所示。
函數名:StrToQRCode() | |
頭文件 | easyeai-api/common/qrencode/qrcode.h |
輸入參數 |
file:生成的二維碼圖片存放路徑(含所在目錄) 如:/userdata/myQRCode.png |
返回值 | 成功返回0 |
失敗返回-1 | |
注意事項 | 無 |
3.3 二維碼操作API案例
示例代碼路徑為EASY-EAI-Toolkit-3576/Demos/common-qrcode/test-QRCode.c。
StrToQRCode(QRCODE_PATH, "hello! my name is EasyEai-api !");
-
二維碼
+關注
關注
7文章
448瀏覽量
27098 -
開發板
+關注
關注
25文章
5433瀏覽量
101268 -
條形碼
+關注
關注
0文章
61瀏覽量
11904 -
rk3576
+關注
關注
1文章
125瀏覽量
497
發布評論請先 登錄
基于RK3576開發板的二維碼識別算法

新品體驗 | RK3576開發板

基于RK3576開發板的MIPI-DSI使用

評論