二维码生成代码 单片机_单片机二维码生成 - CSDN
精华内容
参与话题
  • 单片机生成二维码

    2020-07-30 23:32:08
    基于msp430单片机上的二维码生成代码。可以将文本或者网址链接等生成二维码进行保存,可移植性还是挺高的,有一些基础的话在51跟32的板子上都可以移植。仅供参考
  • 二维码又称QR Code,QR全称Quick Response,越来越多的在生活中出现,作为一种标识,以其廉价简单方便的使用很快普及到生活的角角落落。像衣、食、住、行、社交等等,就连发这篇博客时,登录CSDN也是扫码登录,确实...

    转载自:
    https://blog.csdn.net/qq_21475601/article/details/71480028

    二维码又称QR Code,QR全称Quick Response,越来越多的在生活中出现,作为一种标识,以其廉价简单方便的使用很快普及到生活的角角落落。像衣、食、住、行、社交等等,就连发这篇博客时,登录CSDN也是扫码登录,确实好用。而且这种增长趋势还在持续。

    以往我们所使用到的二维码大多依赖网络平台或者智能终端,今天我们来谈谈在单片机平台上的实现过程。二维码看起来是一堆杂乱无章的点阵集合,实则有自己的编码规则(点击这里)。规则比较复杂有兴趣可以深究,如果仅仅想为了使用而学习请忽略之,并往下看。

    这次我所使用的是一个基于cotex M0的ARM处理器(看成一个单片机),全程C语言实现。单片机性能比较一般但是就效果来看,做二维码生成已经绰绰有余。开始正题,需要准备的材料有:

    (1)C语言生成二维码的原始代码(点击这里下载)

    (2)编译器和调试工具

    (3)单片机平台一个(任意单片机)

    (4)LCD12864显示器一个(其他显示器也行,大点的)

    代码移植步骤:

    (1)把二维码原始代码添加到你的工程文件中,不管什么单片机,直接添加不做任何修改。如下:

    (2)打开二维码原始代码找到QR_Encode.c文件,并找到在此文件中找到BOOL EncodeData(char *lpsSource)函数,这个函数就是生成二维码的核心函数,用法也很简单,只需把你需要转换的字符作为参数传入即可。如 EncodeData("http://www.csdn.net/")。

    这时二维码的转换结果,已经保存在全局变量 二维数组m_byModuleData[MAX_MODULESIZE][MAX_MODULESIZE]中,这个二维数组中保存的都是0、1比特值(有点像单色BMP位图),0就代表二维码的空白点,1就代表二维码的黑点了。现在你需要做的就是把这些空白点和黑点通过LCD显示屏显示出来,最终就会得到你要的二维码。

    (3)至于LCD显示部分,能看这篇文章的小伙伴应该很熟悉了,右侧扫码logo是我加上去的。

    over 大功告成,讲的比较糙,但是应该能用的上。有问题或者建议欢迎留言或Q群474917846(*——*)

    应大家反应,建了二维码讨论群,扫码进++

    展开全文
  • 单片机生成二维码 C语言代码

    千次阅读 2016-07-30 16:09:42
    随着二维码支付的普及,现在对设备端生成二维码的要求越来越多,前些时间做了一些项目,刚好是要在单片机接12864LCD屏生成二维码。  单片机生成二维码的源码,C语言编写,封装成函数,简单易用。本程序需要的硬件...

         随着二维码支付的普及,现在对设备端生成二维码的要求越来越多,前些时间做了一些项目,刚好是要在单片机接12864LCD屏生成二维码。

         单片机生成二维码的源码,C语言编写,封装成函数,简单易用。本程序需要的硬件资源少,有2K左右的RAM,4K左右ROM就可以了。具体需求资源视实际二维码携带的信息量有关,还有就是二维码的纠错级别有关。

        你就可以不需要去了解二维码复杂的协议,直接调用一个函数,就实现生成二维码。可以在各种LCD上显示,例如常见的12864还有高级一点的彩色屏。

        本源码已在多个量产产品中应用,稳定可靠。非常方便的移值到不同平台,不同单片机上运行。

      使用本源码有如下要求:

        1,有单片机基础和C语言基础,

        2,了解自已板子的LCD显示函数原理(因为在显示输出函数要根据自已的硬件移值一下) 

     

     

    展开全文
  • 51系列单片机生成二维码 keil环境,12864打点程序附赠,有清楚的使用方法,以及注释,都是通俗易懂的代码~
  • 51单片机生成二维码

    千次阅读 热门讨论 2019-07-29 12:51:47
    最近搞了个单片机生成二维码,步骤如下 1.下载QRCode生成的驱动源代码,这个驱动是c语言编写的可以移植到各种c语言写的工程上去,下面附上下载链接: https://download.csdn.net/download/baidu_39491365/11109832...

    最近搞了个单片机生成二维码,步骤如下

    1.下载QRCode生成的驱动源代码,这个驱动是c语言编写的可以移植到各种c语言写的工程上去,下面附上下载链接:

    https://download.csdn.net/download/baidu_39491365/11109832

    下载好了后,里面有一个QR Code源码库,还有一个我根据源码写好的示例工程,按照里面说明的硬件搭一下,直接烧录程序就可以生成QR code。

    2.接下来是源码的用法

    由于我只用到了生成二维码,也不需要解析或者其他什么的,所以源码很多内容对于我来说是用不到的,单是生成二维码只需要源码压缩包里的三个文件,分别是QR_Encode.c,QR_Encode.h,data_type.h,把这三个复制到自己项目的工程底下,然后添加进去,就可以调用里面的函数了。

    里面需要用到的函数只有一个 就是:EncodeData("需要转化为二维码的文本内容");//这个函数的意思就是 把文本转化为二维码,转化完成后,它会将转化好的二维码数据保存到m_byModuleData[x][y];这个二维数组中,二维码只由黑白块组成,因此这个数组的内容也就只有0和1,1代表黑块,0代表白块。只需要根据这个二维数组,把黑快和白块在液晶屏或者上位机上显示就可以了!二维数组打印都会吧,for嵌套就完事了,哈哈,so easy。

    3.QR_Encode.h里面参数配置

    QR_Encode.h里有很多参数可以配置,例如最大容量,最大纠错等等,这些根据你的需要去改就可以了。不知道这些参数是什么意思的话,可以钻研一下下面的博客:https://www.cnblogs.com/jin20000/p/3424966.html

    4.注意事项!!!主要浪费了时间的地方,也是很难解决的地方- =

    1)51单片机内存资源问题

    如果你采用的是高级的单片机,STM32之类的,这一条稍作参考即可,如果是51,那问题就比较大,51的性能很差,内存很小,直接把上述三个文件复制到工程里并且使用的话,51的内存是不够的,这样是生成不出来二维码的,现象就是,液晶啥也不显示。那么如何解决呢? 编译发现,主要的不足是RAM不足,那么就可以对源文件稍微修改,QR_Encode.c中有很多数组的内容是固定的,们可以在数组前加一个code关键字,把这些固定的内容移入ROM,用这样的方法根据编译结果下面的data=xxx,xdata=xxx,code=xxx慢慢修改,直到RAM和ROM都不溢出为止。如果嫌麻烦,或者改不好,可以直接把我的工程根目录改了的QR_Encode.c,QR_Encode.h考出来,添加到你自己的工程里。

    所以STC89C51RC这样的就不要用了,内存一定是不够的,89c51系列的话,就用STC89C516RD+吧,具体区别看下表,反正驱动代码都是一样的,买一块516直接插上就完事了。

    2)液晶的选择

    成功显示二维码之后,看看会不会出现二维码扫不出来的情况,如果会,很可能就是你的屏幕不是黑白屏幕的,如果你是蓝色底的屏幕,和绿色底的,这个都会影响二维码扫描,因为二维码是黑色吸光,白色反射,你弄个绿色底,自然有问题。如果是彩屏那就好办了,直接打印黑白点就行。

    3)参数不当引起二维码无法识别

    这个就是要理解好二维码的参数设置,具体参看第3点。

    我遇到的就是,最大纠错设置的不对,我设置的空间不足以在程序中存储计算出来的纠错码。因为纠错率越高,代表要加入的纠错码越大,那对应的空间就要设置大了,不然就存不下。因此,提高纠错率是会影响内存的,要注意这里的内存问题,总而言之,设置完了根据编译改~。

     

    最后上一张成功后的图片

    如果实在是出不来,不妨根据我给的工程先弄一套硬件出来(很快的,拿个最小系统插上stc89c516rd+,再插上12864,例程里的12864打点代码是并口屏幕,注意不要用串口屏,改一下引脚就行,然后直接烧录代码,一定是可以出来的。先弄出个结果再去做,会容易不少的,哈哈。

    展开全文
  • 单片机嵌入式二维码解码识别

    千次阅读 2020-09-02 11:28:51
    在我另一篇博客关于 “嵌入式二维码生成” 的博客里,经常会有小伙伴咨询关于单片机上做二维码解码的方法,其实直接利用单片机做解码基本是不可行的,不是速度慢就是内存不够,因为绝大多数单片机的资源是捉襟见肘的...

    1)单片机嵌入式二维码(QRcode)生成

    2)单片机嵌入式二维码(QRcode)解码

    在我另一篇博客关于 “嵌入式二维码生成” 的博客里,经常会有小伙伴咨询关于单片机上做二维码解码的方法,其实直接利用单片机做解码基本是不可行的,不是速度慢就是内存不够,因为绝大多数单片机的资源是捉襟见肘的。

    因此本博主推出嵌入式二维码解码模组,需要在嵌入式环境做二维码解码的朋友,有福了。

    它体积小巧更易集成,识别速度飞快(15次 / 秒),串口TTL通信,自带LED补光灯,可接蜂鸣器。可以和任意单片机、嵌入式处理器连接使用,是小伙伴们做产品、做毕设、做比赛等的绝佳选择。另外,如果有特别需要,还可联系本博主定制需求。

    可在 x宝 上搜索 店铺 “长安城的奇妙工坊”,也可直接咨询博主:QQ:1057512496。

    直接上图:

    嵌入式二维码解码模组

     

    展开全文
  • 51单片机、STM32中生成QRCode二维码

    千次阅读 2015-04-18 12:02:00
    QRCode 二维码在51单片机、ARM(STM32) 中生成图像。
  • C语言QRCode二维码生成

    千次阅读 2015-04-19 10:24:07
    C语言生成QRCode二维码
  • 用STC8A单片机在TFT屏上显示二维码 最近项目需要用单片机在TFT屏上显示二维码,将C++下显示二维码的代码经过改造... 在TFT屏上显示二维码,其实和电脑上显示BMP图类似,将需要显示的字节串和字符长度输入 到二维码生成
  • STM32可用的QRCODE二维码生成

    千次阅读 2017-06-12 14:57:49
    近期的一个项目中要用到qrcode来传送一些讯息,因此跑去找了下方法顺便问问其他人,大多数都是PY或者Java的类库,C语言少得可怜。...是作为可执行文件来运转并产生二维码的,因此试着缩减了一些不用的功能,减去主
  • STM32单片机实现二维码显示

    千次阅读 2018-04-10 17:59:55
    最近工作中的项目需要LCD显示二维码,目前的需求较为简单,只需要显示一...接下来,我就想如何实现单片机自己生产二维码,如果上位机只是下发要显示的字符串,通讯速度肯定快很多啊。比如1个128*128大小的图片需要12...
  • 嵌入式平台 STM32 libqrencode 移植,移植二维码生成。移植简单方便,Keil MDK5.12 开发环境 串口打印
  • 若该文为原创文章,未经允许不得转载 原博主博客地址:... 目录 前话 Demo Demo测试下载地址 ...二维码 简介 涉及应用功能 一维条形码与二维码 二维码种类 堆叠式/行排式 矩阵式二...
  • 生成显示二维码

    2020-08-19 09:01:38
    这是一个应用比较广泛的二维码生成和解析程序,基本app 网站都是使用他的库,有jave c c++ 等各种版本,由于我是要在自家芯片的嵌入式linux 系统上使用,所以就找了单片机版本的的一套开源代码,中间仅使用C库函数,...
  • 开发环境: Linux平台:虚拟机下...最近公司的项目需要在展讯功能机平台下实现字符串生成二维码功能,在网上搜了下,有个linux平台下的开源QR码C函数库qrencode。于是在此源码上进行了一番尝试移植。 下载qrencode-
  • 移植了二维码生成的C语言库到自己的项目。然后调用接口生成二维码数据。 最后显示到自己的LCD上面。   如果不知道库的可以查看博客:https://blog.csdn.net/qq_21475601/article/details/71480028#commentsedit ...
  • 过程中涉及到了多个程序模块,包括MQTT、JSON解析、二维码生成等。在单片机程序的编写过程中,串口的调试输出是一种非常有帮助的方式。以往我都是在设计中使用 printf 输出想要看到的关键变量,最后在发布版中在把...
  • 场景是这样的, 这几天给CS系统做一个微信支付的功能, 但是生成二维码是在前台的电脑上..不可能让用户跑到前台的电脑上去扫描...然后拿出了N年前买的Arduino 做了一个二维码显示器..就可以放在前台的桌子上了. ...
  • 昨天,在公众号上写了一篇自我介绍的文章:作为一个电子工程师,在大众的眼里,你们似乎拥有麒麟臂,上能九天揽月,下可五洋捉鳖,抄板、焊板、画板、仿真、编程、调试、创意什么的通...
1 2 3 4 5 ... 17
收藏数 329
精华内容 131
关键字:

二维码生成代码 单片机