你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 2735|回复: 7

[STM32L476] 【NUCLEO-L476RG开发】基于mbed开发环境的OLED驱动

[复制链接]

8

主题

252

回帖

0

蝴蝶豆

金牌会员

最后登录
2019-2-22
发表于 2015-11-15 20:31:21 | 显示全部楼层 |阅读模式
本帖最后由 fjjjnk1234 于 2015-11-15 20:34 编辑

STM32 Nucleo的板子带有Arduino接口,支持mbed开发环境,使用mbed开发跟Arduino有点类似,能够快速利用已有的资源完成设计,非常适合业余时间DIY小作品,不过用来开发产品感觉就不合适了。在本帖中将分享快速使用mbed驱动OLED
mbedcode页面,有很多网友开源的代码,跟github有点像,为了快速完成设计,我们可以利用这些代码,加以修改,使之适合自己的板子。
比如,我们可以搜索OLED,就能看到很多关于OLED的资源了。
1.png
我选择了一个SSD1306 OLED相关的代码
2.png
首先,新建一个空白工程
3.png
4.png
红框中的文件需要导入,为了方便,我直接从LED的模板实例中copy过来

接着,Import this program
5.png
导入完成后,就能直接使用他的驱动库,将驱动库copy到我们的工程中
6.png
主函数也可以使用,板子与OLED引脚连接的部分修改一下,程序就能使用了
OLED与Nucleo板子的连接
CS——D9
RST——D8
DC——D10
CLK——D13
DIN——D11
  1. int main()
  2. {
  3.     oled.initialise();
  4.     oled.clear();
  5.     oled.set_contrast(255); // max contrast
  6.    
  7.     while(1)
  8.     {
  9.         
  10.     oled.drawBitmap(30, 16,  logo16_glcd_bmp, 16, 16);
  11.     oled.update();
  12.     wait(3);
  13.    
  14.     testdrawline();
  15.    
  16.     oled.clear();
  17.     testdrawbitmap(logo16_glcd_bmp, LOGO16_GLCD_HEIGHT, LOGO16_GLCD_WIDTH);

  18.     oled.set_font(bold_font, 8);
  19.     oled.printf("Heading\r\n");

  20.     oled.set_font(standard_font, 6);
  21.     oled.printf("Hello World!\r\n");
  22.     oled.printf("Some more text here...\r\n\r\n\r\n\r\n");
  23.     // oled.set_font(bold_font, 8);
  24.     oled.line(127, 0, 0, 63);

  25.     oled.update();
  26.     wait(1);

  27.     int i = 10;
  28.     while (i > 0)
  29.     {
  30.         wait(1);
  31.         oled.printf("%d\r\n", i--);
  32.         oled.update();
  33.         oled.scroll_up();
  34.     }
  35.    
  36.     oled.clear();
  37.    
  38.     } // end outside loop for OLED demo
  39. }
复制代码
实际效果还不错,照片拍得不好,感兴趣的朋友可以尝试下
IMAG0216.jpg
IMAG0218.jpg
IMAG0217.jpg
IMAG0219.jpg
程序占用的Flash和RAM也一目了然
7.png
Nucleo_L476_OLED_Display.rar (9.41 KB, 下载次数: 48)

评分

参与人数 1ST金币 +15 收起 理由
沐紫 + 15

查看全部评分

回复

使用道具 举报

21

主题

577

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-8-6
发表于 2015-11-15 20:49:47 | 显示全部楼层
赞一个!!!!
回复 支持 反对

使用道具 举报

40

主题

1595

回帖

1

蝴蝶豆

论坛元老

最后登录
2018-7-23
发表于 2015-11-15 22:42:26 | 显示全部楼层
多谢分享,不过楼主的手机该换了
回复 支持 反对

使用道具 举报

0

主题

43

回帖

0

蝴蝶豆

初级会员

最后登录
2018-10-6
发表于 2015-11-16 07:51:13 | 显示全部楼层
好,66666666666666666
回复 支持 反对

使用道具 举报

3

主题

102

回帖

0

蝴蝶豆

中级会员

最后登录
1970-1-1
发表于 2015-11-16 08:19:39 | 显示全部楼层
赞一个。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

18

主题

668

回帖

0

蝴蝶豆

金牌会员

最后登录
2017-4-9
发表于 2015-11-16 10:02:27 | 显示全部楼层
多谢分享
回复 支持 反对

使用道具 举报

4

主题

408

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-8-29
发表于 2015-11-16 10:19:57 | 显示全部楼层
请教一下楼主所用的开发环境是什么?
回复 支持 反对

使用道具 举报

8

主题

252

回帖

0

蝴蝶豆

金牌会员

最后登录
2019-2-22
 楼主| 发表于 2015-11-16 10:42:31 | 显示全部楼层
杉树林-罗 发表于 2015-11-16 10:19
请教一下楼主所用的开发环境是什么?

mbed,跟Arduino开发有点类似
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
13245底部标题123相同标题
12底部标题123相同标题
33333底部标题123相同序号
3435底部标题-无链接
关注我们
st-img 微信公众号
st-img 手机版