本文主要是介绍【TOLIN】第五章|玩转0.96寸OLED(上),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
【TOLIN】第五章|玩转0.96寸OLED(上)
作者:Tkwer
公众号:Tkwer望远镜
0.96寸OLED
0.96寸OLED应该是市面上最常见的OLED显示屏,通常其驱动是IIC或SPI。虽板子上有了0.88寸的OLED显示屏,但是为了体现TOLIN核心板强大的接口兼容性,该OLED模块也被纳入该系列教程中,Two screens, double happiness!
移植OLED_0.96文件夹
这个库是以前收集资料找到的,作者署名保留在源代码中。算是一个比较优秀的库,对SPI和IIC的两种屏幕切换很大的兼容。文件夹中oledspi.c和soft.c分别是两种屏幕的底层驱动,通过修改宏,我们可以快速实现两种屏幕切换的代码修改。
1/* ------------------------ 初始化驱动器: ------------------------- */
2#include "softi2c.h"
3
4#define oled_dev_init() SW_I2C_InitConfig()
5#define oled_write_data(dat) SW_I2C_WrDat(dat)
6#define oled_write_command(cmd) SW_I2C_WrCmd(cmd)
1/* ------------------------ 初始化驱动器: ------------------------- */
2#include "oledspi.h"
3
4#define oled_dev_init() OLED_SPI_InitConfig()
5#define oled_write_data(dat) OLED_SPI_WriteData(dat)
6#define oled_write_command(cmd) OLED_SPI_WriteCommand(cmd)
此次文章比较简单就比较短,虽然只是能让显示屏显示东西,但是UI我们还没完成。其实笔者一直有个目标是将DFRobot_OLED12864这个库(在github上),其包含了实现动画帧一些功能,但是目前其只支持ESP32&ESP8266 arduino开发平台。对于移植到STM32上,目前还没有头绪,希望以后有时间能够移植到STM32上,算是对该教程的补充。
显示效果
END
公众号ID:Tkwer望远镜
扫码关注最新动态
提供TOLIN核心板软件工程,公众号内回复即可获取:TOLIN_Template3
这篇关于【TOLIN】第五章|玩转0.96寸OLED(上)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!