OpenEdv-开源电子网

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

STM32F103C8T6驱动MPU6050在IIC OLED显示与串口打印

[复制链接]

15

主题

1061

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
3583
金钱
3583
注册时间
2019-8-14
在线时间
1052 小时
发表于 2020-11-26 21:07:46 | 显示全部楼层 |阅读模式
本帖最后由 hou18 于 2020-11-26 21:15 编辑

使用前准备:103最小系统板、IIC OLED、MPU6050、USB转TTL模块,杜邦线若干
硬件连接:
OLED:VCC------3.3V
           GND-----GND
           SCL------PB10
           SDA-----PB11

MPU6050:VCC------3.3V
                GND------GND
                SCL-------PB8
                SDA-------PB9

USB转TTL:VCC------3.3V
                GND------GND
                TX-------PA10
                RX-------PA9

主要改的代码代码部分,OLED是改的原子OLED例程的,只是OLED的IO初始化的不同
1.png
2.png



MPU6050的代码只需要改IO的选择,注意IIC移位的地方
3.png

4.png



实验现象如下:

5.jpg


6.png


MPU6050.rar

2.54 MB, 下载次数: 945

售价: 2 金钱  [记录]

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

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2021-2-3
在线时间
3 小时
发表于 2021-7-25 11:22:00 | 显示全部楼层
hou18 发表于 2021-7-21 12:40
模块灯有没有正常亮,注意下接线方面的问题

我也遇到了同样问题,显示初始化失败,6050的指示灯是亮的,请问该怎么解决呢
回复 支持 2 反对 0

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2017-11-4
在线时间
17 小时
发表于 2021-8-18 17:33:02 | 显示全部楼层
OLED存在问题  点不亮呀  大佬求教
回复 支持 0 反对 1

使用道具 举报

109

主题

5562

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10541
金钱
10541
注册时间
2017-2-18
在线时间
1908 小时
发表于 2020-11-27 11:34:28 | 显示全部楼层
本帖最后由 peng1554 于 2020-11-27 11:36 编辑

老铁666~
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2020-11-3
在线时间
4 小时
发表于 2020-11-27 20:07:36 | 显示全部楼层
您好,问一下使用STM32F103ZET6时,PA6、PA7作为IIC接口时,IO方向应该怎么设置?或者这块咋计算的。
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2020-11-3
在线时间
4 小时
发表于 2020-11-27 21:28:53 | 显示全部楼层
马亚宇 发表于 2020-11-27 20:07
您好,问一下使用STM32F103ZET6时,PA6、PA7作为IIC接口时,IO方向应该怎么设置?或者这块咋计算的。

懂了
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2016-2-29
在线时间
7 小时
发表于 2020-11-29 22:22:59 | 显示全部楼层
先看看,请问板子不带oled,源码能直接跑吗?
回复 支持 反对

使用道具 举报

15

主题

1061

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
3583
金钱
3583
注册时间
2019-8-14
在线时间
1052 小时
 楼主| 发表于 2020-12-2 17:18:50 | 显示全部楼层
bug 发表于 2020-11-29 22:22
先看看,请问板子不带oled,源码能直接跑吗?

可以,只是没有可以显示,你可以接个USB转TTL,在串口调试助手查看数据
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2020-11-2
在线时间
18 小时
发表于 2020-12-29 18:13:38 | 显示全部楼层
这个zet6到c8t6的移植除了.s文件define改为md的 flash改变还需要注意什么


回复 支持 反对

使用道具 举报

15

主题

1061

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
3583
金钱
3583
注册时间
2019-8-14
在线时间
1052 小时
 楼主| 发表于 2020-12-30 17:35:22 | 显示全部楼层
loushangxiaobai 发表于 2020-12-29 18:13
这个zet6到c8t6的移植除了.s文件define改为md的 flash改变还需要注意什么

改启动文件,工程芯片,flash与芯片宏定义
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2021-1-7
在线时间
1 小时
发表于 2021-1-7 20:38:02 | 显示全部楼层
66666666666
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2020-11-16
在线时间
3 小时
发表于 2021-1-12 18:21:01 | 显示全部楼层
您好  我用了您的程序  端口连接也正确    程序通过flymcu下载进去了  但是oled没反应     上位机没有数据    想询问一下  可能哪里出现问题?
回复 支持 反对

使用道具 举报

15

主题

1061

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
3583
金钱
3583
注册时间
2019-8-14
在线时间
1052 小时
 楼主| 发表于 2021-1-13 09:54:17 | 显示全部楼层
yinyinyin 发表于 2021-1-12 18:21
您好  我用了您的程序  端口连接也正确    程序通过flymcu下载进去了  但是oled没反应     上位机没有数据  ...

也是c8的系统板吗,看下板子的LED有没有亮,灯都不亮,说明程序没有运行,截图下你的flymcu配置与下载提示
回复 支持 反对

使用道具 举报

0

主题

31

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
227
金钱
227
注册时间
2012-9-14
在线时间
60 小时
发表于 2021-1-30 09:47:24 | 显示全部楼层
:):):):):)
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2021-7-7
在线时间
4 小时
发表于 2021-7-21 09:38:32 | 显示全部楼层
大佬,下载程序后,oled显示 6050 error 好像是初始化失败了 要怎么处理哦
回复 支持 反对

使用道具 举报

15

主题

1061

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
3583
金钱
3583
注册时间
2019-8-14
在线时间
1052 小时
 楼主| 发表于 2021-7-21 12:40:03 | 显示全部楼层
AdamatiuM 发表于 2021-7-21 09:38
大佬,下载程序后,oled显示 6050 error 好像是初始化失败了 要怎么处理哦

模块灯有没有正常亮,注意下接线方面的问题
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2021-7-7
在线时间
4 小时
发表于 2021-7-21 13:46:16 | 显示全部楼层
hou18 发表于 2021-7-21 12:40
模块灯有没有正常亮,注意下接线方面的问题

实验室找的一块6050 没有灯,不知道好坏QAQ,接线应该是没问题
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2021-2-3
在线时间
3 小时
发表于 2021-7-25 10:45:03 | 显示全部楼层

请问怎么改呢
回复 支持 反对

使用道具 举报

0

主题

61

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
416
金钱
416
注册时间
2021-5-1
在线时间
161 小时
发表于 2021-7-27 00:54:33 | 显示全部楼层
感谢分享!
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2021-6-10
在线时间
8 小时
发表于 2021-7-27 19:08:12 | 显示全部楼层
这是真的厉害
回复 支持 反对

使用道具 举报

4

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2020-2-22
在线时间
37 小时
发表于 2021-7-27 21:25:54 | 显示全部楼层
oled和mpu6050不能同时运行?是不是连个iic同时读写有冲突?楼主确定是对的?
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2021-1-22
在线时间
15 小时
发表于 2021-7-28 18:28:09 | 显示全部楼层
顶一波楼主  最近被oled弄疯了
回复 支持 反对

使用道具 举报

3

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2021-7-31
在线时间
20 小时
发表于 2021-7-31 19:18:34 | 显示全部楼层
谢谢我试试
回复 支持 反对

使用道具 举报

3

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2021-7-31
在线时间
20 小时
发表于 2021-7-31 19:57:00 | 显示全部楼层
你好为啥我的oled没反应是我接错了吗,是SCL接D0,SDA接D1吗
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2021-8-18
在线时间
5 小时
发表于 2021-8-18 16:01:12 | 显示全部楼层
lz大大你好,我用你的程序跑出来上位机有数据但oled没显示是怎么回是啊,我用的是mini板,oled是按照板子说明插的
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2017-11-4
在线时间
17 小时
发表于 2021-8-19 10:55:10 | 显示全部楼层
阅读了一下楼主的代码,发现IIC时序不对。你IIC时序没有延时啊,这oled屏幕能点亮就有鬼了。
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2017-11-4
在线时间
17 小时
发表于 2021-8-19 10:56:06 | 显示全部楼层
Miricoo 发表于 2021-8-18 16:01
lz大大你好,我用你的程序跑出来上位机有数据但oled没显示是怎么回是啊,我用的是mini板,oled是按照板子说 ...

iic时序存在问题
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2021-8-18
在线时间
5 小时
发表于 2021-8-19 20:15:10 | 显示全部楼层
真是够了 发表于 2021-8-19 10:55
阅读了一下楼主的代码,发现IIC时序不对。你IIC时序没有延时啊,这oled屏幕能点亮就有鬼了。

请问怎么改啊
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2017-11-4
在线时间
17 小时
发表于 2021-8-21 21:00:22 | 显示全部楼层

直接换一个吧 不用一棵树上吊死。先弄懂你OLED的分辨率是多少,然后弄清OLED的刷新方式是怎么刷新的,是逐列还是逐行式,一次刷新几位?像素点和数据之间的对应关系是什么?发送数据后,行或者列的坐标会不会自动加减?然后用PCtoLCD软件,自己取一下字模,弄清楚之后,再找一个例程随便改改就行了。
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2021-8-18
在线时间
5 小时
发表于 2021-8-25 14:12:29 | 显示全部楼层
真是够了 发表于 2021-8-21 21:00
直接换一个吧 不用一棵树上吊死。先弄懂你OLED的分辨率是多少,然后弄清OLED的刷新方式是怎么刷新的,是 ...

好的,感谢
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2022-6-4
在线时间
1 小时
发表于 2022-6-4 23:52:14 | 显示全部楼层
加上串口助手不显示数据是怎么回事呀
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2022-7-23
在线时间
4 小时
发表于 2022-7-23 17:01:26 | 显示全部楼层
666666
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2021-10-26
在线时间
3 小时
发表于 2022-8-6 15:05:19 | 显示全部楼层

请问能教一下怎么设置吗?
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2022-10-25
在线时间
1 小时
发表于 2022-10-25 21:39:21 | 显示全部楼层
最近也在调试这个,参考下楼主的代码
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2022-12-1
在线时间
1 小时
发表于 2022-12-1 10:52:47 | 显示全部楼层
评论一下 下
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
1
金钱
1
注册时间
2023-5-22
在线时间
0 小时
发表于 2023-5-22 17:27:42 | 显示全部楼层
111111111
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
1
金钱
1
注册时间
2023-6-23
在线时间
1 小时
发表于 2023-6-23 16:02:59 | 显示全部楼层
感谢~
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 06:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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