0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于RK3576开发板的二维码生成

ljx2016 来源:ljx2016 作者:ljx2016 2025-05-10 15:19 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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(里德-所罗门纠错算法)来实现的。

二维码结构:

wKgZO2gfAUCABqp_AAGGkGYOx1w329.png

2. 快速上手

如果您初次阅读此文档,请阅读:《入门指南/源码管理及编程介绍/源码工程管理》,按需管理自己工程源码(注:此文档必看,并建议采用【远程挂载管理】方式,否则有代码丢失风险!!!)。

2.1 源码工程下载

先在PC虚拟机定位到nfs服务目录,再在目录中创建存放源码仓库的管理目录:

cd ~/nfsroot
mkdir GitHub
cd GitHub

再通过git工具,在管理目录内克隆远程仓库(需要设备能对外网进行访问)

git clone https://github.com/EASY-EAI/EASY-EAI-Toolkit-3576.git
wKgZPGgfAUCAAZ6gAAFHkLhl81w174.png

注:

* 此处可能会因网络原因造成卡顿,请耐心等待。

* 如果实在要在gitHub网页上下载,也要把整个仓库下载下来,不能单独下载本实例对应的目录。

2.2 开发环境搭建

通过adb shell进入板卡开发环境,如下图所示。

wKgZO2gfAUCActTjAAC7JgRVz1M853.png

通过以下命令,把nfs目录挂载上nfs服务器。

mount -t nfs -o nolock < nfs server ip >:< nfs path in server > /home/orin-nano/Desktop/nfs/
wKgZPGgfAUGANIopAAD6_a7KK6A512.png

2.3 例程编译

然后定位到nfs的挂载目录,再在目录中创建存放源码仓库的管理目录:

cd /home/orin-nano/Desktop/nfs/GitHub

进入到对应的例程目录执行编译操作,具体命令如下所示:

cd EASY-EAI-Toolkit-3576/Demos/common-qrcode/
./build.sh
wKgZO2gfAUGAVdrjAAMGBiyl-eU873.png

2.4 例程运行及效果

执行下方命令,运行示例程序:

./Release/test-QRCode

执行效果如下所示。

测试程序运行后会生成一张名为“QRCode.png”的图片,如下所示。

wKgZPGgfAUGAFnrhAABgCYrSNuY087.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

    文章

    459

    浏览量

    27315
  • 开发板
    +关注

    关注

    25

    文章

    5682

    浏览量

    104768
  • 条形码
    +关注

    关注

    0

    文章

    61

    浏览量

    12009
  • rk3576
    +关注

    关注

    1

    文章

    175

    浏览量

    728
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于RK3576开发板二维码识别算法

    了快速上手指南,包括源码管理、开发环境搭建、例程编译与运行等步骤,并详细介绍了二维码识别API的使用方法及调用示例。通过API函数qr_decode,用户可以轻松实现二维码的识别与处理,获取
    的头像 发表于 05-10 09:25 467次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的<b class='flag-5'>二维码</b>识别算法

    基于RK3576开发板的WDT看门狗使用说明

    RK3576开发板的WDT使用说明
    的头像 发表于 05-06 17:15 640次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的WDT看门狗使用说明

    基于RK3576开发板的TF卡槽使用说明

    RK3576开发板使用TF卡槽
    的头像 发表于 05-07 09:24 759次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的TF卡槽使用说明

    基于RK3576开发板的PWN使用说明

    RK3576开发板使用PWN教程及Demo
    的头像 发表于 05-07 14:07 1284次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的PWN使用说明

    基于RK3576开发板的RTC使用说明

    文章主要展示RK3576开发板的RTC信息和快速上手例程
    的头像 发表于 05-07 15:04 817次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的RTC使用说明

    基于RK3576开发板的人脸识别算法

    RK3576开发板展示人脸识别算法例程和API说明
    的头像 发表于 05-07 16:48 1938次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的人脸识别算法

    鸿蒙系统生成二维码技术

       在实际应用开发中,时不时的会遇到 AI 领域相关的一些技术,本节主要详细讲述一下生成二维码技术,二维码可能涉及在各领域中,如:社交或通讯类应用、购物或支付类应用等。      
    的头像 发表于 10-19 09:17 3079次阅读

    Labview生成二维码

     Labview 的一个Demo,生成二维码
    发表于 08-01 17:12 20次下载

    新品体验 | RK3576开发板

    前言:RK3576作为瑞芯微第代8nm高性能AIOT平台,一经推出便获得了极大的关注。广州眺望电子科技有限公司是一家专注于嵌入式处理器模组研发与应用的国家高新技术企业,目前公司已推出的相关型号有
    的头像 发表于 11-01 08:08 1927次阅读
    新品体验 | <b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>

    米尔RK3576开发板特惠活动!

    近日,米尔电子发布基于瑞芯微RK3576核心开发板RK3576作为国产热门处理器,其高性能数据处理能力、领先的AI智能分析、强大的扩展性与兼容性受到广大
    的头像 发表于 11-12 01:00 863次阅读
    米尔<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>特惠活动!

    敬请期待 | 迅为RK3576开发板即将发布

    敬请期待 | 迅为RK3576开发板即将发布
    的头像 发表于 11-22 15:13 626次阅读
    敬请期待 | 迅为<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>即将发布

    迅为RK3576开发板核心与底板接口硬件介绍

    迅为RK3576开发板核心与底板接口硬件介绍
    的头像 发表于 01-14 15:15 1524次阅读
    迅为<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>核心<b class='flag-5'>板</b>与底板接口硬件介绍

    迅为RK3576开发板Android 多屏显示

    迅为RK3576开发板Android 多屏显示
    的头像 发表于 01-16 16:58 1012次阅读
    迅为<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>Android 多屏显示

    基于RK3576开发板的MIPI-DSI使用

    MIPI DSI接口是由MIPI联盟下的Display工作组指定的DSI(Display Serial Interface)的接口标准。rk3576开发板使用mipi-dsi教程
    的头像 发表于 05-06 16:11 384次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的MIPI-DSI使用

    基于RK3576开发板的HDMI-OUT使用说明

    RK3576开发板的HDMI-OUT使用说明
    的头像 发表于 05-06 16:48 343次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的HDMI-OUT使用说明