移植是基于stm32cubeide,oled屏是1306驅動128x64的。接口用iic軟件模擬,hal庫iic硬件貌似有bug。
1,先在網上下載u8g2包。

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

3,刪除源文件中不需要的驅動及尺寸型號文件,帶_d_的后面有驅動型好的c文件。

4,在軟件中創建project以及存放u8g2的文件夾,方便文件分類。創建好后分別將上面刪除后的.c和.h文件導入src和inc中。(圖片中源文件文件夾拼寫錯了)。記住頭文件路徑要設置好,否則會報錯。

5,點擊編譯超看是否有報錯。


6,繼續刪除文件中的代碼進行簡化,cubeide的查找快捷鍵ctrl+f,在u8g2_d_setup.c中刪除不需要的函數,保留u8g2_Setup_ssd1306_i2c_128x64_noname_f,在u8g2_d_memory.c中保留u8g2_m_16_8_f。(因為u8g2_Setup_ssd1306_i2c_128x64_noname_f中只用到了u8g2_m_16_8_f這一個)。


7,在main.c中引用u8g2.h再次編譯查看是否有報錯,如果用的keil可能會報錯,因為一些編譯錯誤,cubeide編譯器沒有這個問題。(keil里的函數中定義的變量要放在最前面)

下一節介紹對stm32的u8g2的一些配置修改
審核編輯 黃宇
-
嵌入式
+關注
關注
5198文章
20440瀏覽量
333956 -
STM32
+關注
關注
2309文章
11161瀏覽量
373395 -
移植
+關注
關注
1文章
414瀏覽量
29387 -
u8g2
+關注
關注
0文章
18瀏覽量
2342
發布評論請先 登錄
【CH32V208開發板】圖形庫u8g2的oled顯示
U8G2庫簡介
怎樣去使用NodeMCU的U8G2庫呢
oled—u8g2庫使用說明
【平頭哥RVB2601創意應用開發】實踐2-移植U8g2圖形庫
【沁恒微CH32V307評估板試用體驗】硬件I2C移植U8g2——OLED:SSD1306
求助:STM32CubeIDE移植U8g2庫遇到的一個問題
NodeMCU 之 U8G2 庫使用詳解
esp8266學習筆記⑨:OLED 屏幕的使用(u8g2圖形庫模塊)
關于stm32,u8g2菜單之間切換(三)寫u8g2的一些必要函數
關于stm32,u8g2菜單之間切換(二)u8g2的移植
評論