嵌入式平台QR Code二维码生成qrduino
来源:互联网 发布:淘宝怎么才能投诉快递 编辑:程序博客网 时间:2024/05/21 10:59
嵌入式平台QR Code二维码生成qrduino
作者:Knat 时间:2015年12月22日
实验环境
硬件: (STM32F207)
LCD12864 模块 (ST7565)
USB转串口模块 TTL
ST-Link V2 调试
软件:MDK Keil v5.12
PortHelper.exe 串口调试助手
实验目的
在嵌入式平台上生成QR Code,LCD显示
实验步骤:
1. 运行工程,在LCD上就生成QR Code
运行流程如下:
a.初始化液晶
b. 将字符串拷贝到strinbuf中
strcpy((char*)strinbuf,"http://m.jd.com");
c.生成QR Code
qrencode();
d. 将二维码显示到液晶
将 像素点(x,y)的黑白bit值------QRBIT(x,y)打印到液晶的对应位置
或者调用函数
void QrCodeToLCM(uint8_t x,uint8_t y,uint8_t enlarge)
//起始点的x,y和放大倍数
2. 移植
在qrcode 文件夹下将文件添加到工程中,mian.c的改写方式参考READM.md,其中VersionAB.C, A是对应的版本号B对应的是校验等级
与ST7565的接口主要包括两个函数的改写
LCD_gotoPageX( i,0);//设置光标(page ,x)位置
LcdSendDAT(data);//发送字符数据,地址自动加1
或者一个函数的改写
LcdSetPixel(u8 x,u8 y,u8 color)//设置点(x,y)的颜色0或1
该函数需要有对LCD 的DRAM的读----修改-----写的支持
对于不同版本需求,选取不同的Versionxx.C编译即可
3. 版本和校验的生成,生成VersionXX.c
可以用工具生成 QRcodeGenVesion.exe
vers = 1; //版本号1-40,QR code像素大小 19+4*version
ecc = 1; //校验等级1-4
Versionxx.c
4. 参考
qr430 https://github.com/xorrbit/qr430
qrduino-master https://github.com/tz1/qrduino
EN PDF:http://raidenii.net/files/datasheets/misc/qr_code.pdf
中文pdf
二维码生成细节
http://developer.51cto.com/art/201310/414082_all.htm
例程参考
http://www.amobbs.com/forum.php?mod=viewthread&tid=5602021&page=1http://www.openedv.com/posts/list/0/58283.htm
例程下载
http://download.csdn.net/detail/nolnew/9833953
- 嵌入式平台QR Code二维码生成qrduino
- PHP QR Code生成二维码
- HP QR Code 生成二维码
- PHP QR Code 生成二维码
- PHP QR Code生成二维码
- PHP QR Code生成二维码
- PHP通过PHP QR Code生成二维码
- 使用PHP QR Code生成二维码
- 【转】使用ZXing生成二维码 QR-Code
- 使用PHP QR Code生成二维码
- 使用PHP QR Code生成二维码
- php生成二维码-PHP QR Code
- QR Code Generator 二维码生成软件
- 使用PHP QR Code生成二维码
- 使用PHP QR Code生成二维码
- 使用PHP QR Code生成二维码
- 使用PHP QR Code生成二维码
- 使用PHP QR Code生成二维码
- linux下模拟实现sleep以及sleep会出现的问题解决方案
- Integer与int的比较
- 分布式sparkSQL引擎应用:从远程通过thriftServer连接spark集群处理hive中的数据
- Android 浸染式导航栏的实现
- 逻辑回归理论及实践
- 嵌入式平台QR Code二维码生成qrduino
- socket、tcp、udp、http 的认识及区别
- 自定义view之自定义圆环
- 关于HBulider连接svn资源库显示暂挂中或文件不存在等问题
- Zookeeper编程笔记
- javaWEB_Servlet
- 移动app开发中多种设备尺寸适配问题
- Jmeter参数化(_csvread函数、CSV Data Set Config)
- Android关于低功耗的蓝牙开发工具类