目录

  • 二维码
    • API说明
    • 实现流程
    • 示例
      • 生成二维码
      • 显示二维码
      • 扫码
    • 常见问题
      • 为什么烧录了生成二维码的demo以后运行会报错
    • 相关资料以及购买链接

二维码

二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的、黑白相间的、记录数据符号信息的图形;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点。 协议簇来进行通信。


API说明

下方接口用于生成二维码信息与屏幕显示

API接口 描述
qrencode.encode() 二维码编码,返回生成的二维码宽度和数据
disp.clear() 清除屏幕显示的内容
disp.update() 将数据显示在屏幕
disp.putqrcode() 放置二维码

详细的API介绍见[disp(ui)与qrencode]API章节
disp API章节
qrencode API章节

实现流程

  • 生成二维码
    通过qrencode.encode() 生成二维码信息。
  • 显示二维码
    通过disp.putqrcode()将二维码显示在屏幕上
  • 扫码
    利用扫码软件扫描二维码

示例

相关实例程序在脚本库的demo\qrencode文件夹下

生成二维码

以\script_LuaTask_V2.3.8\demo\qrencode\ 为例

str = "http://doc.openluat.com/home"
local width, data = qrencode.encode(str) --width,二维码实际宽度;data,二维码数据

以上代码就可以生成doc社区的二维码,width表示生成的二维码信息的宽度,data表示生成的二维码数据

显示二维码

接下来我们用disp.putqrcode()这个接口将刚才生成的二维码数据显示在屏幕上

local WIDTH, HEIGHT = 128,160 --屏幕分辨率
local displayWidth = 100 --二维码显示宽度
local x, y =(WIDTH-displayWidth)/2, (HEIGHT-displayWidth)/2 --屏上放置二维码坐标,居中显示
disp.clear()             --清除屏幕上的内容屏幕
disp.putqrcode(data,width,displayWidth,x,y)--将二维码放置在屏幕上
disp.update() --刷新屏幕,将二维码显示出来,只有调用此接口后,放置的二维码才可以显示在屏幕上面

扫码

后面就可以使用扫码软件来扫描生成的二维码,如图所示

常见问题

为什么烧录了生成二维码的demo以后运行会报错

固件不同,支持的功能也不同,有些固件不支持生成二维码,需要换用支持生成二维码的固件来使用,具体固件说明请点击下方链接进行查看
https://doc.openluat.com/wiki/21?wiki_page_id=2067

相关资料以及购买链接

相关开发板购买链接
Air724UG开发板购买链接
Air724 开发板使用说明

Luat 功能开发教程(十三) 生成二维码相关推荐

  1. 【功能实现】qrcode生成二维码Demo

    [功能实现]qrcode生成二维Demo 功能简介 代码实现 html js 效果图 功能简介 通过qrcode.js生成二维码的简单实现功能,代码很简单,需要在html引入jquery.min.js ...

  2. PHP微信公众平台开发高级篇—生成二维码接口

    一.说明 1.这里讲解生成二维码接口(临时二维码和永久二维码) 2.这里给出简单的实现代码,不做详细说明 3.可以参考开发手册: https://mp.weixin.qq.com/wiki?t=res ...

  3. PHP微信公众平台开发高级篇--生成二维码接口

    临时二维码 实例 临时二维码 <?php /*** 生成二维码接口* 文档地址:https://mp.weixin.qq.com/wiki?t=resource/res_main&id= ...

  4. uniapp开发APP随机生成二维码

    uniapp插件市场:生成二维码.传入链接,即可使用,可快速扫出链接 - DCloud 插件市场

  5. 微信小程序文字链接生成二维码,扫描识别二维码

    给大家推荐一个非常实用且有趣的微信小程序:超实用工具箱. 超实用工具箱小程序里面包含了很多小工具,涵盖了工作.日常生活和娱乐版块.具体的功能大家可以打开微信扫描下方二维码,即刻体验: 接下来给大家介绍 ...

  6. Java生成二维码的几种实现方式(基于Spring Boot)

    本文将基于Spring Boot介绍两种生成二维码的实现方式,一种是基于Google开发工具包,另一种是基于Hutool来实现: 为了方便理解二维码的实际应用场景,举一些例子! (1)进销存系统 想必 ...

  7. SpringBoot系列(22):Java生成二维码的几种实现方式(基于Spring Boot)

    原文链接:http://www.fightjava.com/web/index/blog/article/82 在一些企业级应用系统中,有时候需要为产品或者商品生成特定的专属二维码,以供一些硬件设备或 ...

  8. 几行代码,轻松带你实现Java生成二维码功能!

    作者:瑞 新 https://0x9.me/rVjw2 文章目录 效果图 步骤 maven依赖 工具类 service 扩展 局域网调试 线上调试 效果图 步骤 maven依赖 <!--生成二维 ...

  9. PHP资格证书查询系统源码 自动生成二维码 支持导入导出功能

    PHP资格证书查询系统源码 自动生成二维码 支持导入导出功能 程序说明: PHP资格证书查询系统源码 证书管理? 自动生成二维码 支持导入和导出功能 采用fastadmin框架开发而成 PHP资格证书 ...

最新文章

  1. boost::pointee用法的测试程序
  2. 数据库开发——MySQL——基本操作
  3. MySQL查询语句中的IN 和Exists 对比分析
  4. 微软面试题:有100万个数字(1到9),其中只有1个数字重复2次,如何快速找出该数字
  5. Problem E: 高于均分的学生
  6. Strus2第一次课:dom4j操作xml
  7. Google 视频编码格式 VP9 究竟厉害在哪里
  8. 谷歌不修用户泪流:已遭利用且影响所有安卓版本的严重 0day 漏洞 StrandHogg 详情遭曝光...
  9. 最大公约数(欧几里得算法)
  10. 阿里王坚:万物互联网=云计算+大数据
  11. 猫咪APP 服务器不稳定,这下知道猫咪为啥经常情绪不稳定了不?
  12. golang源代码阅读--Negroni
  13. Android 8.1 9.0 10.0 在系统app安装第三方app弹出 解析安装包出现问题 的解决方案
  14. Linux中SELINUX状态的巨大影响
  15. CreateDialog和DialogBox
  16. Axure 制作iphonex手机壳
  17. Python数据分析案例:对全国大学综合数据分析,本可视化展示(附加2021全国大学排名爬虫源码)
  18. 时代亿信文档权限管理概述
  19. 加减乘除计算机英语,加减乘除英文
  20. GoLang之M如何找工作(13)

热门文章

  1. 关于NRV优化详细分析
  2. ISO27001信息安全体系认证流程
  3. 怎样从网页登录服务器切换,原神官服和b服怎么切换
  4. DIY多快充协议太阳能充电器!----项目总结(文末干货分享)
  5. 来自滴滴、微博、唯品会、魅族、点评关于高可用架构实践分享
  6. 2020 iOS最新最全的手机号正则表达式
  7. Paypal停止和连连支付合作后的四种提现方式对比
  8. matlab隐藏坐标轴刻度线和数字
  9. 哈佛商学院最受欢迎的领导课
  10. 破解google翻译接口