【STM32入门教程-2023】第14集 如何在OLED屏幕上挥毫

AI课代表的笔记:本视频介绍了如何在STM32上通过I2C协议控制OLED屏幕。通过发送指令和数据,可以在屏幕上点亮像素点,实现图像显示。视频中还介绍了一款波特律动LED驱动库,可以方便地生成字母和图像,并显示在屏幕上。通过这个驱动库,可以实现更丰富的屏幕显示效果。
00:00 🔍OLED屏幕的原理和控制方法:本视频介绍了连接在iPhone C总线上的OLED屏幕的原理和控制方法。屏幕由许多发光小灯组成,每个小灯作为一个像素,通过选择点亮一部分小灯来显示图案。屏幕驱动芯片可以通过通信协议与屏幕进行交互,控制这8000多个小灯的亮灭。常用的屏幕驱动芯片有C H1116和SSD1306等,它们将屏幕划分为了八个页,每页有128列和8行,通过发送指令和数据来控制每个像素的亮灭。掌握了通信操作方法后,我们可以通过点亮特定的像素,来实现屏幕上图案的显示。
04:33 📱iPhone C1与CH116通信及时钟频率提升:本章介绍了在工程中使用iPhone C1与CH116进行通信,将iPhone C的速度从标准模式改为快速模式。接下来讲解了如何使用外部晶振提升STM32的时钟频率到72兆,并介绍了时钟树的相关知识。然后通过代码生成器生成了相关代码,并为OLED建立了相应的.c和.h文件。最后讲解了如何发送指令和初始化OLED屏幕。
09:03 💡使用iPhone C发送函数控制像素:本章节介绍了如何使用iPhone C发送函数将数据发送到OLED屏幕,以点亮特定像素。通过设置列地址和发送指令,可以实现控制屏幕上的像素点亮和熄灭。为了解决屏幕启动时的花屏问题,可以将显存清空为零,并通过函数将显存中的数据显示到屏幕上。最后,使用OLED测试函数确认像素控制是否成功。
13:36 🖌️使用oled set pixel函数设置像素亮起:本章介绍了使用oled set pixel函数来设置像素亮起的方法,以及在while循环中画点的实现。同时,还介绍了使用字母和图母来显示文字和图片的方法,并推荐了波特律动LED曲目助手工具。
18:09 📜GPL协议的使用规定和驱动库介绍:本章介绍了GPL协议的使用规定,对于由GPL软件生成的内容可以闭源商用。同时,作者还提供了波特律动OLED驱动库和基于该库制作的小项目,方便小伙伴们在自己的板子上玩耍。驱动库采用MIT开源协议,易于移植到其他单片机和屏幕驱动芯片。此外,还介绍了使用驱动库与曲目助手的方法,包括下载示例工程、初始化代码等。最后,作者还介绍了画图函数和画图案的方法,推荐小伙伴们下载代码体验。
22:47 🖥️在majs中调用前端extern实现绘制功能:该章节介绍了如何在majs中调用前端的extern导出来实现绘制图片和文字的功能,以及使用字体结构体和oled驱动库显示文字的方法。还介绍了如何使用波特律动oled驱动和波特律动曲目助手来绘制各种几何图形、图片和文字,并提醒小伙伴们可以根据需要进行驱动库的移植。