天天看點

軟體包大賞第6期| u8g2 單色驅動屏軟體包

軟體包大賞第6期| u8g2 單色驅動屏軟體包

軟體包貢獻者吳晗,現在是華中科技大學能源學院研究所學生,專業是工程熱實體,今年6月份就要畢業了。u8g2軟體包是他貢獻的第二個軟體包,第5期推送的ROS機器人作業系統軟體包,也是出自吳晗,有興趣的童鞋可以了解一下!

u8g2 介紹

u8g2 原先是 Arduino 平台上的一個單色屏驅動,現在移植到了 RT-Thread,可以滿足各種各種各樣的需求:

遊戲開發 (examples/games/space_trash)
軟體包大賞第6期| u8g2 單色驅動屏軟體包
使用者界面 (examples/page_buffer/icon_menu)
軟體包大賞第6期| u8g2 單色驅動屏軟體包
繪圖 (examples/page_buffer/graphic_test)
軟體包大賞第6期| u8g2 單色驅動屏軟體包

使用 u8g2 的好處在于它支援近 200 種單色屏,同樣的代碼可以直接運作在不同的螢幕上,比如前面的遊戲可以在各種螢幕上運作:

經典 128x64
OLED SSD1306 I2C
軟體包大賞第6期| u8g2 單色驅動屏軟體包
OLED SSD1306 SPI

在這裡可以看到所有支援的螢幕

中文
軟體包大賞第6期| u8g2 單色驅動屏軟體包
韓文
軟體包大賞第6期| u8g2 單色驅動屏軟體包
日文
軟體包大賞第6期| u8g2 單色驅動屏軟體包
梵文
軟體包大賞第6期| u8g2 單色驅動屏軟體包

支援各種繪圖函數,而且自帶各種 icon

軟體包大賞第6期| u8g2 單色驅動屏軟體包
軟體包大賞第6期| u8g2 單色驅動屏軟體包

總結一下 u8g2 的特點:  

支援近 200 種單色屏,移植友善

支援各種繪圖函數、圖像與非操作,自帶使用者按鍵檢測

支援 unicode 和 utf8,自帶 100 多種字型和 100 多個 icon

使用 u8g2 package 需要在 RT-Thread 的包管理器中選擇它,具體路徑如下:

一共有50個例程,可以在源碼 docs 目錄下看到預覽圖。預設的例程都是用的軟體I2C,如果覺得速度比較慢可以使用硬體I2C。

然後更新軟體包,生成項目檔案:

項目首頁

原始項目

/

REVIEW

社群貢獻

貢獻軟體包還有獎勵可以領哦~

軟體包大賞第6期| u8g2 單色驅動屏軟體包

1、貢獻突出者年底将可以參與評選RT-Thread年度社群傑出貢獻獎!

2、參與貢獻軟體包者,可以獲得我們官方1v1的支援

3、軟體包貢獻數量達到3個及3個以上将可以獲得——熊大簽名的RT-Thread相關書籍一本

軟體包大賞第6期| u8g2 單色驅動屏軟體包

軟體包交流群:606118001

軟體包大賞第6期| u8g2 單色驅動屏軟體包

RT-Thread

讓物聯網終端的開發變得簡單、快速,晶片的價值得到最大化發揮。Apache2.0協定,可免費在商業産品中使用,不需要公布源碼,無潛在商業風險。

軟體包大賞第6期| u8g2 單色驅動屏軟體包

繼續閱讀