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

AI課代表的筆記:本視頻介紹了如何在STM32上通過I2C協(xié)議控制OLED屏幕。通過發(fā)送指令和數(shù)據(jù),可以在屏幕上點亮像素點,實現(xiàn)圖像顯示。視頻中還介紹了一款波特律動LED驅動庫,可以方便地生成字母和圖像,并顯示在屏幕上。通過這個驅動庫,可以實現(xiàn)更豐富的屏幕顯示效果。
00:00 ??OLED屏幕的原理和控制方法:本視頻介紹了連接在iPhone C總線上的OLED屏幕的原理和控制方法。屏幕由許多發(fā)光小燈組成,每個小燈作為一個像素,通過選擇點亮一部分小燈來顯示圖案。屏幕驅動芯片可以通過通信協(xié)議與屏幕進行交互,控制這8000多個小燈的亮滅。常用的屏幕驅動芯片有C H1116和SSD1306等,它們將屏幕劃分為了八個頁,每頁有128列和8行,通過發(fā)送指令和數(shù)據(jù)來控制每個像素的亮滅。掌握了通信操作方法后,我們可以通過點亮特定的像素,來實現(xiàn)屏幕上圖案的顯示。
04:33 ??iPhone C1與CH116通信及時鐘頻率提升:本章介紹了在工程中使用iPhone C1與CH116進行通信,將iPhone C的速度從標準模式改為快速模式。接下來講解了如何使用外部晶振提升STM32的時鐘頻率到72兆,并介紹了時鐘樹的相關知識。然后通過代碼生成器生成了相關代碼,并為OLED建立了相應的.c和.h文件。最后講解了如何發(fā)送指令和初始化OLED屏幕。
09:03 ??使用iPhone C發(fā)送函數(shù)控制像素:本章節(jié)介紹了如何使用iPhone C發(fā)送函數(shù)將數(shù)據(jù)發(fā)送到OLED屏幕,以點亮特定像素。通過設置列地址和發(fā)送指令,可以實現(xiàn)控制屏幕上的像素點亮和熄滅。為了解決屏幕啟動時的花屏問題,可以將顯存清空為零,并通過函數(shù)將顯存中的數(shù)據(jù)顯示到屏幕上。最后,使用OLED測試函數(shù)確認像素控制是否成功。
13:36 ???使用oled set pixel函數(shù)設置像素亮起:本章介紹了使用oled set pixel函數(shù)來設置像素亮起的方法,以及在while循環(huán)中畫點的實現(xiàn)。同時,還介紹了使用字母和圖母來顯示文字和圖片的方法,并推薦了波特律動LED曲目助手工具。
18:09 ??GPL協(xié)議的使用規(guī)定和驅動庫介紹:本章介紹了GPL協(xié)議的使用規(guī)定,對于由GPL軟件生成的內容可以閉源商用。同時,作者還提供了波特律動OLED驅動庫和基于該庫制作的小項目,方便小伙伴們在自己的板子上玩耍。驅動庫采用MIT開源協(xié)議,易于移植到其他單片機和屏幕驅動芯片。此外,還介紹了使用驅動庫與曲目助手的方法,包括下載示例工程、初始化代碼等。最后,作者還介紹了畫圖函數(shù)和畫圖案的方法,推薦小伙伴們下載代碼體驗。
22:47 ???在majs中調用前端extern實現(xiàn)繪制功能:該章節(jié)介紹了如何在majs中調用前端的extern導出來實現(xiàn)繪制圖片和文字的功能,以及使用字體結構體和oled驅動庫顯示文字的方法。還介紹了如何使用波特律動oled驅動和波特律動曲目助手來繪制各種幾何圖形、圖片和文字,并提醒小伙伴們可以根據(jù)需要進行驅動庫的移植。