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