OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子新作:阿波罗STM32F767&F429&探索者STM32F4开发板&赶快来下载资料哦。

查看: 38869|回复: 88

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

  [复制链接]

  离线 

4

主题

42

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
374
金钱
374
注册时间
2013-10-21
在线时间
29 小时
发表于 2015-8-21 17:32:45 | 显示全部楼层 |阅读模式
正点原子公众号
这是基于战舰STM32写的二维码编码和显示,TFT是2.8寸的液晶,由于像素点的限制,我的矩阵只有57X57,二维码的编码程序是网上找的,抱着试试的心理,移植成功了,代码里面做了一点处理,可以根据矩阵的大小来调节像素点。这个二维码生成还有点不足,如果中文汉字在日本汉字之外,QQ和微信的扫描解析出的汉字是日文的单字,用淘宝天猫和支付宝可以正确识别中文(理解的不够深,尝试过中文,后面失败告终),代码里面没注释,中文注释是我加上去的,有的地方注释错误的话还请见谅,分享给大家一起探讨,一起解决下上面提到的问题。
[C] 纯文本查看 复制代码
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\"//家庭号码
\"NOTE:QQ: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\"
};
这个是微信名片的二维码输入字符,下面生成的二维码图片


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


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


我的战舰板的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, 下载次数: 4573

回复

使用道具 举报

  离线 

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2015-9-11
在线时间
14 小时
发表于 2015-11-19 17:00:25 | 显示全部楼层
回复 支持 1 反对 0

使用道具 举报

  离线 

485

主题

9万

帖子

30

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

  离线 

3

主题

2047

帖子

0

精华

资深版主

Rank: 8Rank: 8

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

使用道具 举报

  离线 

39

主题

596

帖子

0

精华

高级会员

Rank: 4

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

使用道具 举报

  离线 

81

主题

1003

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

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

使用道具 举报

  离线 

22

主题

180

帖子

1

精华

高级会员

Rank: 4

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

使用道具 举报

  离线 

13

主题

310

帖子

0

精华

高级会员

Rank: 4

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

使用道具 举报

  离线 

71

主题

2712

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

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

使用道具 举报

  离线 

103

主题

445

帖子

1

精华

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

  离线 

37

主题

518

帖子

1

精华

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

  离线 

19

主题

217

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

QRENCODE_MDK_STM32F103ZET6(xiugai).zip

930.16 KB, 下载次数: 3198

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

使用道具 举报

  离线 

485

主题

9万

帖子

30

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
120495
金钱
120495
注册时间
2010-12-1
在线时间
963 小时
发表于 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

主题

42

帖子

1

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

  离线 

2

主题

10

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

  离线 

1

主题

4

帖子

0

精华

新手上路

Rank: 1

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

使用道具 举报

  离线 

16

主题

102

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

  离线 

4

主题

42

帖子

1

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

  离线 

4

主题

42

帖子

1

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

  离线 

17

主题

340

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

  离线 

1

主题

4

帖子

0

精华

新手上路

Rank: 1

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

使用道具 举报

头像被屏蔽

  离线 

65

主题

280

帖子

0

精华

高级会员

Rank: 4

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

使用道具 举报

  离线 

2

主题

10

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

  离线 

1

主题

267

帖子

0

精华

高级会员

Rank: 4

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

使用道具 举报

  离线 

218

主题

784

帖子

0

精华

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

  离线 

8

主题

39

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

  离线 

1

主题

15

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

  离线 

13

主题

772

帖子

3

精华

论坛大神

Rank: 7Rank: 7Rank: 7

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

使用道具 举报

  离线 

0

主题

7

帖子

0

精华

新手上路

Rank: 1

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

使用道具 举报

  离线 

1

主题

15

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

  离线 

0

主题

3

帖子

0

精华

新手上路

Rank: 1

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

使用道具 举报

  离线 

0

主题

3

帖子

0

精华

新手上路

Rank: 1

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

使用道具 举报

  离线 

13

主题

288

帖子

0

精华

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

  离线 

48

主题

132

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

  离线 

0

主题

3

帖子

0

精华

新手上路

Rank: 1

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

使用道具 举报

  离线 

4

主题

69

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

  离线 

4

主题

69

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

  离线 

1

主题

116

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

  离线 

50

主题

1449

帖子

3

精华

论坛大神

Rank: 7Rank: 7Rank: 7

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

使用道具 举报

  离线 

0

主题

1

帖子

0

精华

新手上路

Rank: 1

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

使用道具 举报

  离线 

2

主题

48

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

  离线 

3

主题

48

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

  离线 

0

主题

1

帖子

0

精华

新手上路

Rank: 1

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

使用道具 举报

  离线 

4

主题

42

帖子

1

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

  离线 

4

主题

42

帖子

1

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

  离线 

4

主题

42

帖子

1

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

  离线 

4

主题

42

帖子

1

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

  离线 

7

主题

27

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

  离线 

4

主题

42

帖子

1

精华

中级会员

Rank: 3Rank: 3

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

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

使用道具 举报

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

本版积分规则




QQ|联系我们|手机版|官方淘宝店|新浪微博|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-1-21 09:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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