嵌入式平台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

二维码生成细节

例程参考

例程下载


经验分享 程序员 微信小程序 职场和发展