社区导航

 
查看: 6314|回复: 19

[原创] 【Nucleo心得】+OLED显示心率

[复制链接]

214

TA的帖子

0

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2014-10-16 22:16:00 | 显示全部楼层 |阅读模式
这次抽出时间,继续接着上次的实验来做(【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的驱动,结果还真有!看下图:
1.JPG
第一个Adafruit_GFX就是驱动,而且看来加载的人还挺多。我们将其添加到工程中,然后看一下它的主页说明:
捕获.JPG
可以看到这个驱动也是从arduino平台移植过来的,而且使用的是硬件SPI方式,下面还有示例,可以供我们模仿。刚开始我直接模仿示例来驱动OLED模块,的那是始终存在各种问题,后来发现是硬件上的问题。由于我是用的杜邦线来连接的开发板和OLED模块,线较长,干扰较大,数据传输总是存在问题。后来逼不得已将OLED模块直接插在了Nucleo板子上(板子改造了一下),同时将驱动程序做了修改。现在的驱动改为IO模拟SPI驱动方式,可以任意选择4个IO就可以驱动此屏幕,这点与原始驱动不同了,要注意。
还有一点要注意的是,Adafruit_GFX驱动的功能挺强大的,比如更改字号,画点,画线等,但是必须加上"WANT_ABSTRACTS"这个宏定义进去,不然这些功能是不可使用的哦。
最后附上显示的图片:
IMG_20141016_213848.jpg
程序是在上一个帖子(心率监测)的基础上,把OLED的显示功能加了进去,由于OLED的驱动程序有所更改,所以把整个工程上传(可用KEIL打开),方便大家参考。 Nucleo_pulsesensor_oled_uvision_nucleo_l053r8.zip (662.23 KB, 下载次数: 188, 售价: 1 枚芯币)

评分

1

查看全部评分

心率传感器:https://shop108071095.taobao.com


回复

使用道具 举报

286

TA的帖子

0

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2014-12-18 23:30:21 | 显示全部楼层
MARK 一下


回复

使用道具 举报

1178

TA的帖子

2

TA的资源

版主

Rank: 6Rank: 6

发表于 2014-12-19 00:31:33 | 显示全部楼层
不错不错!
以后OLED时候趋势!


回复

使用道具 举报

11

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2014-12-21 23:34:37 | 显示全部楼层
顶一下啊啊


回复

使用道具 举报

11

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2014-12-21 23:46:46 | 显示全部楼层
楼主,请问你能把OLED的资料包共享给我吗,写论文,想提一点OLED的内容。。。但是网上OLED的内容好少啊


回复

使用道具 举报

6

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2015-2-27 16:50:35 | 显示全部楼层
多谢。正在做SSD1306。


回复

使用道具 举报

9

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2015-3-1 21:01:52 | 显示全部楼层
好贴,定下,如果有视频就更酷了!


回复

使用道具 举报

22

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2015-3-21 02:30:49 | 显示全部楼层
感谢分享


回复

使用道具 举报

1

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2015-5-25 17:15:51 | 显示全部楼层
不错,就需要硬件SPI


回复

使用道具 举报

5

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2015-6-3 18:34:12 | 显示全部楼层
oled主要是功耗小,不同颜色功耗不同,白色的屏用块很小的太阳能电池板就用驱动


回复

使用道具 举报

10

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2015-6-3 23:04:43 | 显示全部楼层
谢谢! 学习了,要是有视频就更好了


回复

使用道具 举报

1

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2015-7-6 13:49:42 | 显示全部楼层
有输出文件没有?现在市场OLED太乱了,晕 啊


回复

使用道具 举报

7

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2015-7-11 19:08:45 | 显示全部楼层
希望能下载


回复

使用道具 举报

7

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2015-8-14 09:12:27 | 显示全部楼层
学习了,感谢分享!~


回复

使用道具 举报

1

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2016-3-11 11:48:34 | 显示全部楼层


回复

使用道具 举报

2

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2016-11-18 16:00:25 | 显示全部楼层
顶一个,很不错,学习一下!


回复

使用道具 举报

2

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2016-11-18 16:00:40 | 显示全部楼层
学习一下


回复

使用道具 举报

3

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2017-5-26 12:57:05 | 显示全部楼层
不是源码

点评

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


回复

使用道具 举报

214

TA的帖子

0

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

 楼主| 发表于 2017-6-8 14:54:06 | 显示全部楼层

是你没看懂吧
心率传感器:https://shop108071095.taobao.com


回复

使用道具 举报

1

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2018-10-10 23:41:02 | 显示全部楼层
好东西,谢谢分享!!!!!!!!!!!


回复

使用道具 举报

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

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2018-10-23 08:05 , Processed in 0.684301 second(s), 19 queries , Gzip On, MemCache On.

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