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

查看: 2740|回复: 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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版