11014|19

217

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

【Nucleo心得】+OLED显示心率 [复制链接]

 
这次抽出时间,继续接着上次的实验来做(【Nucleo心得】+脉搏心率监测实验
手上有一个淘宝上买到的0.96寸OLED模块,分辨率128*64,主控芯片为SSD1306。模块虽然有点小,但是用来显示一些简单的内容是足够了,而且oled屏幕本身没有背光,耗电相对较小,同时在阳光也能看清,这种有点使其适合用在小型电池供电设备,比如最近很火的可穿戴式设备,很多手环都是用的OLED。
该模块只对外给出了6个引脚:
1. D/C 数据/命令。
2. RST 复位。
3. SDA 数据。
4. SCL 时钟管脚。
5. VDD +3.3V 电源供电
6. GND 接地

本身模块是使用SPI总线来控制,但是模块内部已经将CS引脚接低了,也就是说这屏幕一直处于使能状态,所以基本上只需要SPI的两跟线MOSI,SCK就够了。
硬件上没有太多可说的,关键是驱动如何写。这个时候又到了发挥mbed平台强大力量的时刻了
首先在MBED平台IDE软件中建立工程文件,然后在库里寻找一下有没有SSD1306的驱动,结果还真有!看下图:

第一个Adafruit_GFX就是驱动,而且看来加载的人还挺多。我们将其添加到工程中,然后看一下它的主页说明:

可以看到这个驱动也是从arduino平台移植过来的,而且使用的是硬件SPI方式,下面还有示例,可以供我们模仿。刚开始我直接模仿示例来驱动OLED模块,的那是始终存在各种问题,后来发现是硬件上的问题。由于我是用的杜邦线来连接的开发板和OLED模块,线较长,干扰较大,数据传输总是存在问题。后来逼不得已将OLED模块直接插在了Nucleo板子上(板子改造了一下),同时将驱动程序做了修改。现在的驱动改为IO模拟SPI驱动方式,可以任意选择4个IO就可以驱动此屏幕,这点与原始驱动不同了,要注意。
还有一点要注意的是,Adafruit_GFX驱动的功能挺强大的,比如更改字号,画点,画线等,但是必须加上"WANT_ABSTRACTS"这个宏定义进去,不然这些功能是不可使用的哦。
最后附上显示的图片:

程序是在上一个帖子(心率监测)的基础上,把OLED的显示功能加了进去,由于OLED的驱动程序有所更改,所以把整个工程上传(可用KEIL打开),方便大家参考。 Nucleo_pulsesensor_oled_uvision_nucleo_l053r8.zip (662.23 KB, 下载次数: 224, 售价: 1 分芯积分)
下一个目标,就是实现心率数据的蓝牙无线传输,呵呵,期待蓝牙板子赶快到手啊!
此帖出自stm32/stm8论坛

最新回复

好东西,谢谢分享!!!!!!!!!!!  详情 回复 发表于 2018-10-10 23:41

赞赏

1

查看全部赞赏

点赞 关注(2)
个人签名心率传感器:https://shop108071095.taobao.com
 

回复
举报

241

帖子

0

TA的资源

一粒金砂(高级)

沙发
 
MARK 一下
此帖出自stm32/stm8论坛
 
 

回复

1274

帖子

2

TA的资源

版主

板凳
 
不错不错!
以后OLED时候趋势!
此帖出自stm32/stm8论坛
 
 

回复

11

帖子

0

TA的资源

一粒金砂(中级)

4
 
顶一下啊啊
此帖出自stm32/stm8论坛
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(中级)

5
 
楼主,请问你能把OLED的资料包共享给我吗,写论文,想提一点OLED的内容。。。但是网上OLED的内容好少啊
此帖出自stm32/stm8论坛
 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(中级)

6
 
多谢。正在做SSD1306。
此帖出自stm32/stm8论坛
 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(中级)

7
 
好贴,定下,如果有视频就更酷了!
此帖出自stm32/stm8论坛
 
 
 

回复

22

帖子

0

TA的资源

一粒金砂(初级)

8
 
感谢分享
此帖出自stm32/stm8论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

9
 
不错,就需要硬件SPI
此帖出自stm32/stm8论坛
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(初级)

10
 
oled主要是功耗小,不同颜色功耗不同,白色的屏用块很小的太阳能电池板就用驱动
此帖出自stm32/stm8论坛
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

11
 
谢谢! 学习了,要是有视频就更好了
此帖出自stm32/stm8论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

12
 
有输出文件没有?现在市场OLED太乱了,晕 啊
此帖出自stm32/stm8论坛
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(初级)

13
 
希望能下载
此帖出自stm32/stm8论坛
 
 
 

回复

8

帖子

2

TA的资源

一粒金砂(初级)

14
 
学习了,感谢分享!~
此帖出自stm32/stm8论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

15
 
此帖出自stm32/stm8论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

16
 
顶一个,很不错,学习一下!
此帖出自stm32/stm8论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

17
 
学习一下
此帖出自stm32/stm8论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

18
 
不是源码
此帖出自stm32/stm8论坛

点评

是你没看懂吧  详情 回复 发表于 2017-6-8 14:54
 
 
 

回复

217

帖子

0

TA的资源

一粒金砂(高级)

19
 

是你没看懂吧
此帖出自stm32/stm8论坛
 
个人签名心率传感器:https://shop108071095.taobao.com
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

20
 
好东西,谢谢分享!!!!!!!!!!!
此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表