【TOLIN】第五章|玩转0.96寸OLED(上)

2024-04-13 00:32
文章标签 玩转 第五章 oled 0.96 tolin

本文主要是介绍【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(上)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/898663

相关文章

秒变高手:玩转CentOS 7软件更换的方法大全

在 CentOS 7 中更换软件源可以通过以下步骤完成。更换源可以加快软件包的下载速度,特别是当默认源速度较慢时。以下是详细步骤: 前言 为了帮助您解决在使用CentOS 7安装不了软件速度慢的问题,我们推出了这份由浪浪云赞助的教程——“CentOS7如何更换软件源加快下载速度”。 浪浪云,以他们卓越的弹性计算、云存储和网络服务受到广泛好评,他们的支持和帮助使得我们可以将最前沿的技术知识分

React第五章(swc)

swc 什么是swc? SWC 既可用于编译,也可用于打包。对于编译,它使用现代 JavaScript 功能获取 JavaScript / TypeScript 文件并输出所有主流浏览器支持的有效代码。 SWC在单线程上比 Babel 快 20 倍,在四核上快 70 倍。 简单点来说swc实现了和babel一样的功能,但是它比babel快。 FAQ为什么快? 编译型 Rust 是

全能AI神器!工作效率提升80倍!Zmo.ai带你玩转AI做图!

今天,我要给大家介绍一款神器:Zmo.ai。 这个平台简直是做图神器,集多种功能于一身,让你像专业人士一样轻松创建和编辑图像,不需要任何美术与设计基础,真的非常适合我们这些“手残党”! 我们只需单击按钮即可从文本或图像生成令人惊叹的 AI 艺术、图像、动漫和逼真的照片,最关键的是它的功能真的很全啊! Zmo.ai旗下产品分类: AI照片生成器 AI动漫生成器 AI照片编辑器 A

玩转Python Turtle库,实现满屏飘字的魔法!

前言     本文将教你如何使用Python的Turtle库,通过简单的编程实现满屏飘字的炫酷效果。无需复杂的编程知识,跟着我们的步骤,你也可以成为编程小达人! 效果展示 开发过程 一、准备工作 首先,确保你的电脑上已经安装了Python环境。然后,你需要安装或更新Turtle库(通常Python安装时自带了Turtle库)。 二、编写代码 接下来,我们将通过编写一个简单的P

如何玩转保险行业场景下的存储和数据?

近年来,随着云计算、大数据、移动互联网、「联网+」等技术的飞速发展,我们身边的每个行业都在发生着巨大的变化。 保险行业也面临着竞争加剧、创新加速的局面,尤其是去年保监会提出所有保险公司都要实施双录系统,即投保时需要录音录像,这些变化对保险企业的信息系统提出了越来越高的要求。 本文从数据的存储、传输以及应用封装等角度分析了保险行业面临的挑战,并基于 QingCloud 完整的企业级云计算平台和服

高级编程--第五章 多线程

1、目标 理解线程的概念 掌握线程的创建和启动 了解线程的状态 掌握线程调度的常用方法 掌握线程的同步 理解线程安全的类型 2、进程 3、多线程 3.1 什么是多线程 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 如果一个进程中同时运行了多个线程,用来完成不同的工作,则称之为多线程 多线程交替占用CPU资源,而非

Python|玩转 Excel:Pandas、openpyxl、pywin32

文章目录 引言Pandas读取 Excel写入 Excel数据操作样式设置数据验证公式支持 openpyxl读取 Excel写入 Excel数据操作样式设置数据验证公式支持图表创建 xlrd / xlwt读取 Excel(xlrd)写入 Excel(xlwt) pyxlsb读取 Excel(pyxlsb) xlsxwriter写入 Excel样式设置公式支持图表创建 pywin32 (Win

嵌入式开发高频面试题——第五章 Linux操作系统常见面试题(上)

目录 5.1.1 Linux内核的组成5.1.2 用户空间与内核通信方式有哪些?5.1.3 系统调用read()/write(),内核具体做了哪些事情5.1.4 系统调用的作用5.1.5 内核态,用户态的区别5.1.6 Bootloader、内核、根文件系统的关系5.1.7 Bootloader多数有两个阶段的启动过程5.1.8 Linux的内核是由Bootloader装载到内存中的?5.1

第五章:Java高级特性 第一节 泛型

1. 泛型的概念与定义 什么是泛型: 泛型是Java提供的一种机制,允许我们定义类、接口和方法时使用类型参数。泛型的核心思想是让代码能够适应不同的数据类型,避免强制类型转换,从而提高代码的可维护性和安全性。 例如,我们在不使用泛型的情况下,集合类只能存储Object类型的对象,这意味着在获取元素时必须进行类型转换。而泛型让我们在编译时就可以指定具体的类型。 泛型的语法: 在类、方法或接口声

第五章 中央处理器笔记简记

第五章 中央处理器 1.CPU的功能:指令控制、操作控制、时间控制、数据加工。 2.CPU的基本组成: 控制器功能:        1)、从指令cache中取出一条指令,并指出下一条指令在指令cache中 的位置        2)、对指令进行译码或测试,并产生相应的操作控制信号,以便启动规定的动作。 运算器功能:         1)、执行所有的算数运算