OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 112265|回复: 131

STM32战舰开发板上实现的二维码编码,通过2.8寸TFT液晶显示

  [复制链接]

4

主题

84

帖子

1

精华

高级会员

Rank: 4

积分
666
金钱
666
注册时间
2013-10-21
在线时间
88 小时
发表于 2015-8-21 17:32:45 | 显示全部楼层 |阅读模式
这是基于战舰STM32写的二维码编码和显示,TFT是2.8寸的液晶,由于像素点的限制,我的矩阵只有57X57,二维码的编码程序是网上找的,抱着试试的心理,移植成功了,代码里面做了一点处理,可以根据矩阵的大小来调节像素点。这个二维码生成还有点不足,如果中文汉字在日本汉字之外,QQ和微信的扫描解析出的汉字是日文的单字,用淘宝天猫和支付宝可以正确识别中文(理解的不够深,尝试过中文,后面失败告终),代码里面没注释,中文注释是我加上去的,有的地方注释错误的话还请见谅,分享给大家一起探讨,一起解决下上面提到的问题。
[mw_shl_code=c,true]const u8 codetest[]={//微信名片,可以去百度上搜索二维码名片 查看 "BEGIN:VCARD\r\n" "VERSION:3.0\r\n" "N:外星人\r\n"//名字 "TEL:13888888888\r\n"//手机号 "TEL;TYPE=WORK,VOICE:0571-88888888\r\n"//工作号码 "TEL;TYPE=HOME,VOICE:0571-66666666\r\n"//家庭号码 "NOTEQ:12345\r\n"//QQ号码 "EMAIL:12345@qq.com\r\n"//邮箱地址 "ORG:公司名称\r\n"//公司 "TITLE:职位名称\r\n" "URL:http://个人主页\r\n" "ADR;TYPE=WORK:工作地址\r\n"//地址 "ADR;TYPE=HOME:家庭住址\r\n" "END:VCARD" };[/mw_shl_code]
这个是微信名片的二维码输入字符,下面生成的二维码图片


这个是手机微信解析后的名片


本程序可以通过战舰版的串口实验,通过串口来发送要编码的数据,注意发送新行打勾。下面这个是通过串口发送后生成的二维码


我的战舰板的TFT被我压裂了,不过二维码的纠错性也没关系,手机扫描的时候也不是很明显


最后当然是附上代码,希望对二维码生成有兴趣的朋友来看看。也希望大神也把我没解决的问题解决掉。


有用的就是QR_Encode.c和QR_Encode.h,QRENCODE文件夹下还有另外一种写法,根据网上的大神,这个也可以用,不过本菜鸟对于这个没研究出来,放在里面等大神来帮忙把。

//二维码生成原理详见 http://coolshell.cn/articles/10590.html#jtss-tsina   这里讲的比较详细

不要问我问题,我只是代码的搬运工

我的MDK环境是MDK5.15版本的 如果这个下载了打不开可以参考10楼兄弟的,或者自己创建工程
 

QRENCODE_MDK_STM32F103ZET6.rar

132.07 KB, 下载次数: 7162

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

19

主题

217

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
427
金钱
427
注册时间
2015-4-1
在线时间
34 小时
发表于 2015-8-22 10:22:18 | 显示全部楼层
楼主工程下载后不可用,我修改一下,共同学习,加油。

QRENCODE_MDK_STM32F103ZET6(xiugai).zip

930.16 KB, 下载次数: 6022

一直在路上,一直在成长。
回复 支持 2 反对 0

使用道具 举报

0

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
174
金钱
174
注册时间
2015-9-11
在线时间
45 小时
发表于 2015-11-19 17:00:25 | 显示全部楼层
同战舰,下载进去白屏何解。。
回复 支持 2 反对 0

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2017-10-13
在线时间
6 小时
发表于 2019-4-16 08:59:11 | 显示全部楼层
战舰V3下载了白屏的小伙伴看这里。

白屏是因为各屏幕驱动方式不一样,我用的是4.3寸的。还是要感谢PO主,受益匪浅。

QRENCODE_MDK_STM32F103ZET6(战舰V3).rar

902.17 KB, 下载次数: 50

战舰V3+寄存器版本+4.3寸屏+串口发送

回复 支持 1 反对 0

使用道具 举报

3

主题

2170

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5780
金钱
5780
注册时间
2013-11-22
在线时间
1212 小时
发表于 2015-8-21 17:44:42 | 显示全部楼层
MARK~~
回复 支持 0 反对 1

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-8-21 17:41:59 | 显示全部楼层
好屌....
cool
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

39

主题

598

帖子

0

精华

高级会员

Rank: 4

积分
875
金钱
875
注册时间
2013-12-18
在线时间
41 小时
发表于 2015-8-21 17:58:11 | 显示全部楼层
帅气,mark...
回复 支持 反对

使用道具 举报

81

主题

1002

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1876
金钱
1876
注册时间
2014-9-10
在线时间
208 小时
发表于 2015-8-21 18:22:30 | 显示全部楼层
不明觉厉。。
小小蜗牛
回复 支持 反对

使用道具 举报

22

主题

180

帖子

1

精华

高级会员

Rank: 4

积分
616
金钱
616
注册时间
2015-6-29
在线时间
101 小时
发表于 2015-8-21 18:25:10 | 显示全部楼层
帅,有空也玩玩
我是菜鸟
回复 支持 反对

使用道具 举报

13

主题

314

帖子

0

精华

高级会员

Rank: 4

积分
713
金钱
713
注册时间
2012-7-20
在线时间
102 小时
发表于 2015-8-21 19:03:21 | 显示全部楼层
66666666666666666666
互联网,智能设备爱好者,欢迎讨论任何有意思的想法。
回复 支持 反对

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
发表于 2015-8-21 19:40:02 | 显示全部楼层
这个不顶不行...
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复 支持 反对

使用道具 举报

105

主题

522

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1386
金钱
1386
注册时间
2012-10-23
在线时间
97 小时
发表于 2015-8-21 22:27:38 | 显示全部楼层
这个厉害了。。。
回复 支持 反对

使用道具 举报

38

主题

527

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1424
金钱
1424
注册时间
2011-11-27
在线时间
122 小时
发表于 2015-8-22 08:57:50 | 显示全部楼层
好帖必顶....
永远保持一颗学习的心态。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-8-22 11:10:15 | 显示全部楼层
回复【11楼】济世良驹:
---------------------------------
谢谢分享
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

8

主题

124

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
212
金钱
212
注册时间
2015-8-1
在线时间
7 小时
发表于 2015-8-22 11:15:55 | 显示全部楼层
多谢分享,这个也许会用到。
有软件开发经验,从0硬件基础学习STM32开发。
回复 支持 反对

使用道具 举报

4

主题

84

帖子

1

精华

高级会员

Rank: 4

积分
666
金钱
666
注册时间
2013-10-21
在线时间
88 小时
 楼主| 发表于 2015-8-22 15:11:53 | 显示全部楼层
回复【11楼】济世良驹:
---------------------------------
我的MDK是5.15的 如果你们不能正常打开估计是版本的问题
回复 支持 反对

使用道具 举报

2

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2014-6-17
在线时间
6 小时
发表于 2015-8-23 20:59:17 | 显示全部楼层
回复【14楼】旮旯旭:
---------------------------------
楼主知道怎么二维码和网站关联起来吗,通过扫码链接到网站
回复 支持 反对

使用道具 举报

1

主题

13

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
279
金钱
279
注册时间
2015-7-6
在线时间
90 小时
发表于 2015-8-23 23:54:10 | 显示全部楼层
能做出二维码解码的程序吗?
回复 支持 反对

使用道具 举报

20

主题

122

帖子

0

精华

高级会员

Rank: 4

积分
638
金钱
638
注册时间
2014-6-20
在线时间
169 小时
发表于 2015-8-24 09:25:30 | 显示全部楼层
蛮酷的,感谢分享
回复 支持 反对

使用道具 举报

4

主题

84

帖子

1

精华

高级会员

Rank: 4

积分
666
金钱
666
注册时间
2013-10-21
在线时间
88 小时
 楼主| 发表于 2015-8-24 09:36:14 | 显示全部楼层
回复【15楼】kkkli1994:
---------------------------------
如果是淘宝链接,支付宝淘宝天猫会自动跳转到链接。一般的二维码扫描软件 扫描解码和的数=数据信息都是可以复制的,你可以复制后在浏览器地址里面粘贴后访问。如果你能找到二维码扫描识别网址自动跳转访问的APP也是极好的
回复 支持 反对

使用道具 举报

4

主题

84

帖子

1

精华

高级会员

Rank: 4

积分
666
金钱
666
注册时间
2013-10-21
在线时间
88 小时
 楼主| 发表于 2015-8-24 09:37:07 | 显示全部楼层
回复【16楼】wsnlove666:
---------------------------------
你是说BIT数据还是从摄像头拍照 到图片的解析,BIT的解码?
回复 支持 反对

使用道具 举报

17

主题

342

帖子

0

精华

高级会员

Rank: 4

积分
544
金钱
544
注册时间
2014-4-24
在线时间
20 小时
发表于 2015-8-24 10:54:40 | 显示全部楼层
好厉害的样子~~~
回复 支持 反对

使用道具 举报

1

主题

13

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
279
金钱
279
注册时间
2015-7-6
在线时间
90 小时
发表于 2015-8-24 22:33:28 | 显示全部楼层
回复【19楼】旮旯旭:
---------------------------------
从摄像头拍照 到图片的解析
回复 支持 反对

使用道具 举报

头像被屏蔽

65

主题

277

帖子

0

精华

高级会员

Rank: 4

积分
674
金钱
674
注册时间
2013-8-11
在线时间
29 小时
发表于 2015-8-25 06:52:56 | 显示全部楼层
厉害!!!
回复 支持 反对

使用道具 举报

2

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2014-6-17
在线时间
6 小时
发表于 2015-8-25 10:42:40 | 显示全部楼层
回复【18楼】旮旯旭:
---------------------------------
感谢解答!
回复 支持 反对

使用道具 举报

2

主题

394

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2112
金钱
2112
注册时间
2012-5-8
在线时间
314 小时
发表于 2015-8-26 09:13:00 | 显示全部楼层
好牛啊!支持!
回复 支持 反对

使用道具 举报

233

主题

961

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1814
金钱
1814
注册时间
2011-10-9
在线时间
230 小时
发表于 2015-9-24 10:16:50 | 显示全部楼层
啊 要啥送啥..........实在感激啊 老大  已经移植成功!完成公司任务了 呵
回复 支持 反对

使用道具 举报

8

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2014-9-11
在线时间
0 小时
发表于 2015-11-6 11:15:50 | 显示全部楼层
为什么这个程序下载到板子得按复位才有反应,而其他例程不用
回复 支持 反对

使用道具 举报

2

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2013-3-19
在线时间
5 小时
发表于 2015-11-11 12:39:29 | 显示全部楼层
我仔细看了下,字符长度不一样,可能导致二维码的尺寸变化,
不知道我的认识是不是对的,请看明白的朋友告知一声。
回复 支持 反对

使用道具 举报

15

主题

786

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3223
金钱
3223
注册时间
2015-7-26
在线时间
811 小时
发表于 2015-11-11 14:04:09 | 显示全部楼层
谢谢分享!!!
我的博客:http://blog.csdn.net/itdo_just
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
329
金钱
329
注册时间
2015-11-11
在线时间
30 小时
发表于 2015-11-11 15:01:43 | 显示全部楼层
谢谢分享!厉害。。。
回复 支持 反对

使用道具 举报

2

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2013-3-19
在线时间
5 小时
发表于 2015-11-12 10:13:32 | 显示全部楼层
回复【27楼】langxing08:
---------------------------------
我仔细看了帖子中的图片,发现确实可能会因为二维码文本长度的不同,生成的二维码图片大小不一样。
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2015-8-24
在线时间
1 小时
发表于 2015-11-19 16:13:53 | 显示全部楼层
楼主你好,你这程序使用malloc,而堆大小为0...怎么还能用??奇怪
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2015-8-24
在线时间
1 小时
发表于 2015-11-19 17:03:06 | 显示全部楼层
还有,多次生成二维码以后会不会出现内存不足的情况??直接malloc失败。。
回复 支持 反对

使用道具 举报

13

主题

296

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2066
金钱
2066
注册时间
2012-5-26
在线时间
291 小时
发表于 2015-11-19 17:15:47 | 显示全部楼层
谢谢分享,可能以后会用到!
活着才是王道!健康是一切的前提!
回复 支持 反对

使用道具 举报

48

主题

132

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
359
金钱
359
注册时间
2015-4-6
在线时间
3 小时
发表于 2015-11-19 21:39:52 | 显示全部楼层
学习 学习 学习
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2015-8-24
在线时间
1 小时
发表于 2015-11-23 10:24:35 | 显示全部楼层
楼主,怎么我同样的字符串显示出来的图案和你图片上的不一样?还有我显示出来的二维码QQ和微信都扫不出来,只有淘宝能扫出来,但解码速度明显比你图片的慢很多!求解答,谢谢!
回复 支持 反对

使用道具 举报

6

主题

130

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
437
金钱
437
注册时间
2013-4-9
在线时间
76 小时
发表于 2015-11-23 11:30:07 | 显示全部楼层
叼。。。。。。。。。。。。。。
签名必须手写!
回复 支持 反对

使用道具 举报

6

主题

130

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
437
金钱
437
注册时间
2013-4-9
在线时间
76 小时
发表于 2015-11-23 16:26:20 | 显示全部楼层
回复【15楼】kkkli1994:
---------------------------------
const U8 Web[]={"http://www.baidu.com"};
DISPLAY_RENCODE_TO_TFT((u8 *)Web);
这样就可以了
签名必须手写!
回复 支持 反对

使用道具 举报

3

主题

130

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
373
金钱
373
注册时间
2015-3-7
在线时间
43 小时
发表于 2015-11-23 19:26:34 | 显示全部楼层
屌屌的。。。。。。厉害。
为人莫作千年计,三十河东四十西,莫欺少年穷。
回复 支持 反对

使用道具 举报

51

主题

1455

帖子

3

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2613
金钱
2613
注册时间
2011-1-25
在线时间
176 小时
发表于 2015-11-24 09:11:48 | 显示全部楼层
COOL!厉害
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2015-11-24
在线时间
1 小时
发表于 2015-11-24 15:10:09 | 显示全部楼层
奇怪了  为什么我的也是微信和QQ的扫一扫 扫不到二维码呢  
应该不是需要加加网页地址的问题吧  
我用微信扫其他的二维码单纯的就是一个设备编码的也能扫到啊
谁帮忙解答一下  谢谢了
回复 支持 反对

使用道具 举报

2

主题

48

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
437
金钱
437
注册时间
2013-7-30
在线时间
104 小时
发表于 2015-11-27 17:39:18 | 显示全部楼层
下载后试验了一下   可以显示   但是不太明白程序咋搞的
不努力,谁也给不了你想要的生活!
回复 支持 反对

使用道具 举报

3

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2012-10-15
在线时间
4 小时
发表于 2015-11-27 17:51:06 | 显示全部楼层
mark!!!谢谢楼主分享
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2015-12-15
在线时间
0 小时
发表于 2015-12-15 20:03:55 | 显示全部楼层
这个只有战舰的能用吗
回复 支持 反对

使用道具 举报

4

主题

84

帖子

1

精华

高级会员

Rank: 4

积分
666
金钱
666
注册时间
2013-10-21
在线时间
88 小时
 楼主| 发表于 2015-12-17 15:08:41 | 显示全部楼层
回复【44楼】lygcheng:
---------------------------------
不是,我只是买的战舰的板子,如果你是mini或者其他的也可以,生成二维码占用的SRAM不多,你可以根据自己的需要修改
回复 支持 反对

使用道具 举报

4

主题

84

帖子

1

精华

高级会员

Rank: 4

积分
666
金钱
666
注册时间
2013-10-21
在线时间
88 小时
 楼主| 发表于 2015-12-17 15:11:49 | 显示全部楼层
回复【27楼】langxing08:
---------------------------------
是这样的,根据你的信息不同生成的尺寸也不一样,因为不同尺寸的包含的最大信息是不一样的,当然你也可以修改程序,固定最小尺寸
回复 支持 反对

使用道具 举报

4

主题

84

帖子

1

精华

高级会员

Rank: 4

积分
666
金钱
666
注册时间
2013-10-21
在线时间
88 小时
 楼主| 发表于 2015-12-17 15:12:52 | 显示全部楼层
回复【41楼】pengjun334:
---------------------------------
用马云家的APP 比如支付宝 淘宝就可以
回复 支持 反对

使用道具 举报

4

主题

84

帖子

1

精华

高级会员

Rank: 4

积分
666
金钱
666
注册时间
2013-10-21
在线时间
88 小时
 楼主| 发表于 2015-12-17 15:14:11 | 显示全部楼层
回复【33楼】tomaswow:
---------------------------------
这个处理过了 申请的内存释放了 不会溢出,我用的原子的内存管理方式。
回复 支持 反对

使用道具 举报

8

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2014-5-24
在线时间
7 小时
发表于 2016-1-25 10:19:41 | 显示全部楼层
为什么我用mini板画二维码,内存都占了45K之多啊,再写点其他程序内存都不够了
回复 支持 反对

使用道具 举报

4

主题

84

帖子

1

精华

高级会员

Rank: 4

积分
666
金钱
666
注册时间
2013-10-21
在线时间
88 小时
 楼主| 发表于 2016-1-25 12:08:06 | 显示全部楼层
征伐 发表于 2016-1-25 10:19
为什么我用mini板画二维码,内存都占了45K之多啊,再写点其他程序内存都不够了

修改二维码生成的点阵大小就可以了,我默认是比较大的,你看看,宏定义里面,
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 05:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表