轉載請以鏈接形式注明文章來源 0x00前言 之前看到一篇文章是關于TPYBoardv102控制OLED屏顯示的,看到之后就想嘗試一下使用OLED屏來顯示中文。最近利用空余時間搞定了這個實驗,特此將實驗過程及源碼分享出來,方便以后使用。 0x01實驗器材 TPYBoardv102開發板1塊 0.96寸OLED顯示屏(ssd1306)1塊 杜邦線若干 0x02前期準備 1、 首先我們先來看一下,之前參考的OLED顯示字符的文章。 http://docs.tpyboard.com/zh/late ... led/?highlight=oled 文章中的源碼文件都已上傳到GitHub。地址:https://github.com/TPYBoard/deve ... PYBoard-v10x-master 找到[11.學習使用OLED顯示屏]里面就是源程序。我就是在font.py和ssd1306.py基礎上做的開發。 2、 在font.py中增加中文字模。 font.py中已有英文、數字和符號的字符,我們需要做中文的字模添加到font.py中。 2.1首先下載字模提取工具。地址:http://tpyboard.com/download/tool/187.html 解壓,雙擊運行PCtoLCD2002.exe。 ![]() 2.2 頂端菜單欄,點擊[選項]按下方圖片設置,設置完畢后點擊[確定]保存設置。 ![]() 2.3 回到主界面,在輸入框中輸入“我”點擊[生成字模]。 ![]() 取得的字模數據如下:
2.4 將取到的字模數據添加到font.py中。 ![]() 綠色框中是“我”的16進制utf-8編碼。 在線工具:http://tool.lu/hexstr/ 參照以上方法,我依次添加了“我愛你祖國”這5個漢字的字模。
3、 在ssd1306.py文件中增加了draw_chinese顯示中文的方法。
github源碼地址:https://github.com/TPYBoard/deve ... YBoard-v10x-master/ 找到[20.學習OLED顯示中文]。 0x03硬件連接 本次實驗使用OLED的SPI通訊方式,TPYBoardv102帶有2個SPI接口,我用的SPI1。 具體接線方法如下:
0x04效果展示 硬件接線OK后,將源碼全部拷貝到TPYBaordv102加載的磁盤中,按下RST按鍵復位或者使用Putty軟件Ctrl+D軟復位,重新運行效果如下: |