在樹莓派上用Python Rpi.GPIO調(diào)試液晶模塊
去年突然想滿足自己期待已久的愿望——玩液晶模塊。這里所說的液晶模塊指的是配合工業(yè)單色液晶模塊,有黃底黑字、綠底黑字、藍(lán)底白字、紅底白字等多種,還可以分為字符液晶模塊和圖形液晶模塊。于是買了51單片機(jī)開發(fā)板,并陸陸續(xù)續(xù)購買了各種型號(hào)的液晶模塊。
用51開發(fā)板驅(qū)動(dòng)液晶模塊不算太費(fèi)事,連接好硬件線路,必要的時(shí)候調(diào)整好顯示對(duì)比度偏置電壓,用KeilC51開發(fā)環(huán)境,編輯代碼、編譯代碼、燒寫入單片機(jī)、開機(jī)看顯示效果。有需要調(diào)整的重復(fù)改代碼、編譯、燒寫、加電。用STC系列的單片機(jī)燒寫也很方便。
樹莓派有GPIO管腳可以進(jìn)行外部設(shè)備的驅(qū)動(dòng);Python代碼不需要編譯,可以直接運(yùn)行;Python可以運(yùn)行于樹莓派上;Python有RPi.GPIO控制包可以直接控制樹莓派GPIO管腳。
既然如此,突然想到用樹莓派驅(qū)動(dòng)液晶模塊,與51開發(fā)板相比豈不是還要快捷很多?至少不用編譯、不用燒寫,當(dāng)然也就省了STC單片機(jī)每次燒寫必須的斷電再加電操作。
心動(dòng)不如行動(dòng)。
將樹莓派搭建起來,安裝好Raspbian操作系統(tǒng)。
樹莓派安裝tightvncserver,為筆記本直接訪問樹莓派桌面提供服務(wù)
筆記本Lubuntu系統(tǒng)安裝VNCViewer,用于訪問樹莓派桌面
手機(jī)啟用Wifi熱點(diǎn)
樹莓派和筆記本都連接到Wifi熱點(diǎn)
用筆記本訪問樹莓派桌面
將感覺最容易驅(qū)動(dòng)的一個(gè)洗衣機(jī)液晶顯示屏拿出來,接到樹莓派上
編寫Python3腳本,運(yùn)行,驅(qū)動(dòng)成功。(省略代碼調(diào)試過程60分鐘)
*以上操作細(xì)節(jié)請(qǐng)自行百度*
題外話:
這種模式對(duì)于走通液晶模塊驅(qū)動(dòng)過程、需要頻繁修改代碼的場景比較合適。
在實(shí)際的開發(fā)場景,走通了液晶驅(qū)動(dòng)過程之后,還是要看所采用的控制器,采用針對(duì)的開發(fā)環(huán)境和開發(fā)語言(?)進(jìn)行正式的開發(fā)。
對(duì)于已經(jīng)有了驅(qū)動(dòng)代碼的液晶模塊而言,不需要這個(gè)過程,直接移植就是了,移植調(diào)試的過程難以避免。
對(duì)于只有液晶模塊的數(shù)據(jù)手冊(cè)特別是只有主控芯片數(shù)據(jù)手冊(cè)的時(shí)候,這種辦法應(yīng)該是比較有用的。
對(duì)于沒有數(shù)據(jù)手冊(cè),猜測試湊液晶模塊的驅(qū)動(dòng)的時(shí)候,這種辦法應(yīng)該是相當(dāng)好用。
建議:樹莓派系統(tǒng)安裝到硬盤上,免得做了很多的工作,最后樹莓派把裝了系統(tǒng)的TF卡或者優(yōu)盤讀寫壞了,一切又得從頭做起。
如果沒辦法只能用TF卡或者優(yōu)盤裝樹莓派系統(tǒng),記得經(jīng)常備份代碼和資料,一定要是備份到其他的存儲(chǔ)介質(zhì)上,給自己留好后悔藥。
補(bǔ)充:
可以將vncserver設(shè)置為開機(jī)自動(dòng)運(yùn)行
上述方法親測可行。但是可能是因?yàn)樯厦娴姆椒]有設(shè)定物理分辨率參數(shù),所以在筆記本上顯示區(qū)域不夠滿屏,不理想。
但是可以在進(jìn)入通過vnc進(jìn)入樹莓派桌面后,在終端里執(zhí)行命令
vncserver -geometry 1366x768
開啟第二個(gè)頁面
然后退出當(dāng)前樹莓派桌面,VNC連接參數(shù)的端口號(hào)改為 5902,就可以訪問到你所設(shè)置的分辨率的桌面了。
所用的 SSL/SSH VNC Viewer 在顯示樹莓派桌面時(shí),按F9可以切入和切出全屏模式。很爽。