嵌入式平台QR Code二维码生成qrduino
嵌入式平台QR Code二维码生成qrduino
实验环境
硬件: (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
qrduino-master
EN PDF:
中文pdf
二维码生成细节
例程参考
例程下载
