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

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

[复制链接]
fjjjnk1234 提问时间:2015-11-15 20:31 /
本帖最后由 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, 下载次数: 53)

评分

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

查看全部评分

收藏 1 评论7 发布时间:2015-11-15 20:31

举报

7个回答
戏如人生 回答时间:2015-11-15 20:49:47
赞一个!!!!
lkl0305 回答时间:2015-11-15 22:42:26
多谢分享,不过楼主的手机该换了
xiaojuner 回答时间:2015-11-16 07:51:13
好,66666666666666666
陈金华 回答时间:2015-11-16 08:19:39
赞一个。。。。。。。。。。。。
肽宰1 回答时间:2015-11-16 10:02:27
多谢分享
杉树林-罗 回答时间:2015-11-16 10:19:57
请教一下楼主所用的开发环境是什么?
fjjjnk1234 回答时间:2015-11-16 10:42:31
杉树林-罗 发表于 2015-11-16 10:19
请教一下楼主所用的开发环境是什么?

mbed,跟Arduino开发有点类似

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版