|
本帖最后由 wdmomoxx 于 2020-11-2 10:17 編輯
貝殼云一款基于RK3328的礦難遺產(chǎn)
其擁有一個(gè)千兆網(wǎng)口及4個(gè)USB3.0接口
已可運(yùn)行Linux系統(tǒng)而廣受NAS圈小眾看好
在nas主機(jī)中帶上一款顯示屏幕會(huì)顯得特別高大上
本教程即給貝殼云添加一塊精致的OLED小屏幕,可作為nas信息屏使用
顯示效果如下:
OLED.jpg (61.81 KB, 下載次數(shù): 110)
下載附件
保存到相冊(cè)
2020-11-2 10:01 上傳
此方法來(lái)源于ken大佬提供程序,在此感謝ken大佬
一. 硬件部分
用原來(lái)的紅白色 LED 接口,改接 OLED 屏,用 GPIO 來(lái)模擬 I2C 時(shí)序,驅(qū)動(dòng) I2C 接口的OLED屏進(jìn)行顯示。LED接口圖 :
QQ截圖20201102100207.png (795.66 KB, 下載次數(shù): 105)
下載附件
保存到相冊(cè)
2020-11-2 10:02 上傳
某寶上 128*64 的 OLED 屏大多采用 SH1106/SSD1306 等驅(qū)動(dòng) IC。它們的 I2C 命令大多數(shù)都是兼容的,所以都可以用貝殼云來(lái)折騰。 但 Demo 采用的 sysfs 方式來(lái)驅(qū)動(dòng) GPIO 的,經(jīng)實(shí)測(cè),I2C速率僅能達(dá)到50K左右。因此,此方式不能快速刷屏,僅支持顯示變化不大的圖形/字符信息
注:使用有些SH1106屏,顯示會(huì)偏位,需要修改軟件設(shè)置,見(jiàn)軟件部分
二. 軟件部分
1. 軟件安裝
軟件由python2.7完成,需要安裝軟件
A> python : apt-get install python-dev
B> pip: apt-get install python-pip
C> PIL: apt-get python-pil
D> python psutil模塊 pip install psutil 或pip2 install psutil
如果安裝PIL/psutil失敗,出現(xiàn)setup tools, egg_info錯(cuò)誤時(shí),請(qǐng)先安裝setuptools
pip install setuptools 或pip2 install setuptools
然后重新執(zhí)行C和D步驟安裝PIL/psutil
安裝完成后檢驗(yàn)一下
QQ截圖20201102100247.png (82.32 KB, 下載次數(shù): 103)
下載附件
保存到相冊(cè)
2020-11-2 10:03 上傳
不報(bào)錯(cuò)就是安裝成功,可以繼續(xù)下一步
2. 修改dts,禁用LED
將現(xiàn)在使用的dtb反編譯成dts,在dts中找到leds
QQ截圖20201102100328.png (193.62 KB, 下載次數(shù): 104)
下載附件
保存到相冊(cè)
2020-11-2 10:03 上傳
將status = “okay” 改為 status = “disabled”,然后編譯成dtb。
附件有改好的dtb,參數(shù)與原版android固件相同,放心使用
3. 編譯
解壓源碼,scp 傳入貝殼云,進(jìn)入源碼目錄,編譯 bky_oled_drv.so 動(dòng)態(tài)鏈接庫(kù)。
假設(shè)路徑為/home/beikeyun
cd /home/ beikeyun
gcc -o bky_oled_drv.so -shared -fPIC bky_oled_drv.c
編譯完成后執(zhí)行python bky_linlcd.py如果軟硬件正常,OLED出現(xiàn)顯示
注意:有些SH1106屏,顯示會(huì)偏位,需要修改bky_linlcd.py 將 bky_oled.Init(0) 改為 bky_oled.Init(2)
4. 開(kāi)發(fā)
Demo文件包括
QQ截圖20201102100410.png (45.68 KB, 下載次數(shù): 104)
下載附件
保存到相冊(cè)
2020-11-2 10:04 上傳
bky_oled.py是對(duì)bky_oled_drv.so的包裝,提供下面的函數(shù)
Init(offset):初始化OLED,參數(shù)offset是OLED屏顯示的偏移 SSD1306設(shè)置0,SH1106設(shè)置為2
Display(on):OLED屏顯示開(kāi)關(guān) on=0時(shí)顯示關(guān)閉,on=1時(shí)顯示
Draw(image):將圖像發(fā)送給OLED 顯示,圖像大小必須為 128*64
beikeyun OLED Demo.rar下載:
beikeyun OLED Demo.rar
(9.8 MB, 下載次數(shù): 16)
2020-11-2 10:16 上傳
點(diǎn)擊文件名下載附件
下載積分: 金幣 -1
教程可能相對(duì)比較復(fù)雜,這里提供一份已經(jīng)安裝好OLED屏幕環(huán)境的系統(tǒng)下載:
https://yun.baidu.com/s/1yvQewynsgjqXtbGZ32daZA
提取碼:pypy
|
評(píng)分
-
參與人數(shù) 3 | 威望 +11 |
金幣 +16 |
Z幣 +8 |
收起
理由
|
肖元元
| + 4 |
+ 4 |
+ 2 |
強(qiáng)大的ZNDS智能電視網(wǎng)! |
秉燭
| + 1 |
+ 2 |
+ 3 |
一位不愿意透露姓名的網(wǎng)友給你點(diǎn)了個(gè)贊. |
路人甲是野百合
| + 6 |
+ 10 |
+ 3 |
ZNDS論壇有你更精彩,一起愉快的搞機(jī)吧!. |
查看全部評(píng)分
上一篇: 森威電視盒子系統(tǒng)崩潰無(wú)法開(kāi)機(jī)怎么辦?下一篇: 瑜杰機(jī)頂盒主板TXCZ-RK3128-LP-V3.3刷機(jī)固件求助
|