前期準備:
裝置型号:
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)下載下傳下面兩個檔案
2)解壓打開Env工具然後使用 Win+Alt+P打開設定
3)選中Integration,按圖操作儲存退出
4)此時打開例如:\rt-thread-master\bsp\stm32\stm32g071-st-nucleo\ 檔案
然後右擊看到ConEmu Here就配置完成了
2.使用:
下面是我總結的一些常用的Env工具使用指令,大概看一下就行。
導圖連結:https://mubu.com/doc/15yMAZC1fE
二.使用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
3. 可以自主選擇你想要的,硬體IIC或者軟體IIC,一樣空格選中
4. 按上面的東西實作後按 空格 選中,然後一直按 Esc 退出選擇Yes
5. 此時顯示會git U8G2的庫包然後完成就可以繼續了
6. 輸入pkgs --update,此時會更新軟體包到本地的panckages目錄下
7. 輸入scons --target=mdk5 -s,會按照MDK5的方式編譯,如果是IAR就換成相應的就可以了
8. 此時就配置完成了配置
三 .U8G2的顯示
1.現在進去先編譯一下工程,然後看到有那個U8G2檔案夾說明你第二步是沒問題的,然後接着往下走
2.複制packages\u8g2-cpp-latest\examples\full_buffer目錄下的PrintUTF8.cpp到applications目錄下
3.進入Keil5把剛加的PrintUTF8.cpp加到工程中
4. 如下圖是IIC的引腳,此處不建議改引腳,此處因為是硬體IIC,當然你也可以自己軟體模拟IIC然後改引腳
4. 最後編譯燒錄就可以了
5. 下面就是熟悉的效果圖