天天看點

olcd12864的u8g2庫_基于STM32下RT-Thread和u8g2的OLED螢幕顯示

前期準備:

裝置型号:

STM32GP71RB-NUCLEO

IIC OLED 12864

RT-Thread

u8g2

我把代碼放到了我的GitHub上,嫌麻煩的可以直接下載下傳下來使用。

GitHub位址:https://github.com/Long1373766226/STM32_RTT_U8G2

!!!對了,忘說了,在開始前電腦要安裝Git(這個安裝簡單的很,教程很多,就不另外出教程了)

一.RT-Thread

因為RT-Thread工程太過龐大了,我推薦使用官方的Env工具,可以免去移植的麻煩,直接通過圖形界面就可以控制除非是自己畫的闆子或者官網曆程裡面沒有的STM32型号得自己去做移植(如果需要移植的可以聯系我),接下來跟着我一起做吧!

1.下載下傳:

位址:https://www.rt-thread.org/page/download.html

1)下載下傳下面兩個檔案

olcd12864的u8g2庫_基于STM32下RT-Thread和u8g2的OLED螢幕顯示

2)解壓打開Env工具然後使用 Win+Alt+P打開設定

3)選中Integration,按圖操作儲存退出

olcd12864的u8g2庫_基于STM32下RT-Thread和u8g2的OLED螢幕顯示

4)此時打開例如:\rt-thread-master\bsp\stm32\stm32g071-st-nucleo\ 檔案

然後右擊看到ConEmu Here就配置完成了

2.使用:

下面是我總結的一些常用的Env工具使用指令,大概看一下就行。

導圖連結:https://mubu.com/doc/15yMAZC1fE

olcd12864的u8g2庫_基于STM32下RT-Thread和u8g2的OLED螢幕顯示

二.使用Env配置STM32工程檔案

配置:

1.打開RT-Thread源碼路徑:rt-thread-master\bsp\stm32\stm32g071-st-nucleo

2.右擊點選ConEmulsion進入Env工具

輸入menuconfig

RT-Thread online packages

peripheral libraries and drivers

sensors drivers

U8G2:a monchrome graphic library

olcd12864的u8g2庫_基于STM32下RT-Thread和u8g2的OLED螢幕顯示

3. 可以自主選擇你想要的,硬體IIC或者軟體IIC,一樣空格選中

olcd12864的u8g2庫_基于STM32下RT-Thread和u8g2的OLED螢幕顯示

4. 按上面的東西實作後按 空格 選中,然後一直按 Esc 退出選擇Yes

5. 此時顯示會git U8G2的庫包然後完成就可以繼續了

olcd12864的u8g2庫_基于STM32下RT-Thread和u8g2的OLED螢幕顯示

6. 輸入pkgs --update,此時會更新軟體包到本地的panckages目錄下

7. 輸入scons --target=mdk5 -s,會按照MDK5的方式編譯,如果是IAR就換成相應的就可以了

olcd12864的u8g2庫_基于STM32下RT-Thread和u8g2的OLED螢幕顯示

8. 此時就配置完成了配置

三 .U8G2的顯示

1.現在進去先編譯一下工程,然後看到有那個U8G2檔案夾說明你第二步是沒問題的,然後接着往下走

olcd12864的u8g2庫_基于STM32下RT-Thread和u8g2的OLED螢幕顯示

2.複制packages\u8g2-cpp-latest\examples\full_buffer目錄下的PrintUTF8.cpp到applications目錄下

olcd12864的u8g2庫_基于STM32下RT-Thread和u8g2的OLED螢幕顯示

3.進入Keil5把剛加的PrintUTF8.cpp加到工程中

4. 如下圖是IIC的引腳,此處不建議改引腳,此處因為是硬體IIC,當然你也可以自己軟體模拟IIC然後改引腳

olcd12864的u8g2庫_基于STM32下RT-Thread和u8g2的OLED螢幕顯示

4. 最後編譯燒錄就可以了

olcd12864的u8g2庫_基于STM32下RT-Thread和u8g2的OLED螢幕顯示

5. 下面就是熟悉的效果圖

olcd12864的u8g2庫_基于STM32下RT-Thread和u8g2的OLED螢幕顯示