移植是基于stm32cubeide,oled屏是1306驅(qū)動(dòng)128x64的。接口用iic軟件模擬,hal庫(kù)iic硬件貌似有bug。
1,先在網(wǎng)上下載u8g2包。

2,解壓后找到源文件文件夾。

3,刪除源文件中不需要的驅(qū)動(dòng)及尺寸型號(hào)文件,帶_d_的后面有驅(qū)動(dòng)型好的c文件。

4,在軟件中創(chuàng)建project以及存放u8g2的文件夾,方便文件分類。創(chuàng)建好后分別將上面刪除后的.c和.h文件導(dǎo)入src和inc中。(圖片中源文件文件夾拼寫(xiě)錯(cuò)了)。記住頭文件路徑要設(shè)置好,否則會(huì)報(bào)錯(cuò)。

5,點(diǎn)擊編譯超看是否有報(bào)錯(cuò)。


6,繼續(xù)刪除文件中的代碼進(jìn)行簡(jiǎn)化,cubeide的查找快捷鍵ctrl+f,在u8g2_d_setup.c中刪除不需要的函數(shù),保留u8g2_Setup_ssd1306_i2c_128x64_noname_f,在u8g2_d_memory.c中保留u8g2_m_16_8_f。(因?yàn)?strong>u8g2_Setup_ssd1306_i2c_128x64_noname_f中只用到了u8g2_m_16_8_f這一個(gè))。


7,在main.c中引用u8g2.h再次編譯查看是否有報(bào)錯(cuò),如果用的keil可能會(huì)報(bào)錯(cuò),因?yàn)橐恍┚幾g錯(cuò)誤,cubeide編譯器沒(méi)有這個(gè)問(wèn)題。(keil里的函數(shù)中定義的變量要放在最前面)

下一節(jié)介紹對(duì)stm32的u8g2的一些配置修改
審核編輯 黃宇
-
嵌入式
+關(guān)注
關(guān)注
5144文章
19592瀏覽量
316056 -
STM32
+關(guān)注
關(guān)注
2291文章
11022瀏覽量
363306 -
移植
+關(guān)注
關(guān)注
1文章
395瀏覽量
28624 -
u8g2
+關(guān)注
關(guān)注
0文章
18瀏覽量
2125
發(fā)布評(píng)論請(qǐng)先 登錄
【CH32V208開(kāi)發(fā)板】圖形庫(kù)u8g2的oled顯示
U8G2庫(kù)簡(jiǎn)介
怎樣去使用NodeMCU的U8G2庫(kù)呢
oled—u8g2庫(kù)使用說(shuō)明
U8G2圖形庫(kù)移植介紹
【平頭哥RVB2601創(chuàng)意應(yīng)用開(kāi)發(fā)】實(shí)踐2-移植U8g2圖形庫(kù)
【沁恒微CH32V307評(píng)估板試用體驗(yàn)】硬件I2C移植U8g2——OLED:SSD1306
求助:STM32CubeIDE移植U8g2庫(kù)遇到的一個(gè)問(wèn)題
NodeMCU 之 U8G2 庫(kù)使用詳解

esp8266學(xué)習(xí)筆記⑨:OLED 屏幕的使用(u8g2圖形庫(kù)模塊)

stm32移植U8G2圖像庫(kù)指南

關(guān)于stm32,u8g2菜單之間切換(三)寫(xiě)u8g2的一些必要函數(shù)

評(píng)論