假期抽時(shí)間把SWM32S做的觸摸屏板的綜合程序弄了一下,板子硬件資源如下:
SWM32S單片機(jī),LQFP-64封裝,內(nèi)置8MB的SDRAM。
4.3寸16位RBG接口電容觸摸屏,800*480分辨率(也支持電阻屏和其它分辨率)。
板載WIFI模塊(ESP12S)。
板載128Mbit的SPI Flash芯片。
板載TF卡接口。
外部RTC時(shí)鐘芯片。
引出其它未使用IO(也沒(méi)剩幾個(gè)了)。
程序功能如下:
移植了LittleVGL圖形界面。
Uart1通過(guò)AT 指令訪問(wèn)WIFI模塊,連接WIFI后,訪問(wèn)心知天氣,獲取當(dāng)?shù)氐奶鞖忸A(yù)報(bào);訪問(wèn)時(shí)間服務(wù)器,獲取當(dāng)前時(shí)間。時(shí)間和天氣定時(shí)更新。
制作全中文字庫(kù),以及天氣預(yù)報(bào)相關(guān)的圖片文件,存儲(chǔ)在SPI Flash中。
通過(guò)FatFs文件系統(tǒng)訪問(wèn)TF卡,主要為了方便拷貝字庫(kù)及圖片文件到SPI Flash中。
使用內(nèi)部RTC時(shí)鐘,因?yàn)檫B接了WIFI,實(shí)時(shí)更新時(shí)間,所以就沒(méi)有用外部的。
引出Uart0,可用于調(diào)試程序。
上電后程序先將SPI Flash中的圖片加載到SDRAM中(前提是已經(jīng)將圖片從TF卡拷貝到了SPI Flash),這樣顯示比較快。完成之后鏈接WIFI,更新3天內(nèi)的天氣和實(shí)時(shí)時(shí)間,之后會(huì)定時(shí)更新。如果連接發(fā)生錯(cuò)誤,會(huì)復(fù)位WIFI模塊重新連接。
可自己設(shè)置WIFI名稱和密碼。
實(shí)際效果見(jiàn)最后視頻。4.3寸屏,800*480分辨率,顯示效果還是比較細(xì)膩的,拍攝的視頻有反光,看著效果不太好。
最后,原理圖和程序如下(程序目前只實(shí)現(xiàn)功能,未長(zhǎng)時(shí)間測(cè)試):
鏈接:https://pan.baidu.com/s/1Z_sPbzR7GI05Ub8woaodiA?pwd=n1c0
提取碼:n1c0
審核編輯:劉清
-
SDRAM
+關(guān)注
關(guān)注
7文章
428瀏覽量
55262 -
觸摸屏
+關(guān)注
關(guān)注
42文章
2309瀏覽量
116352 -
wifi模塊
+關(guān)注
關(guān)注
60文章
380瀏覽量
73544 -
SPI Flash
+關(guān)注
關(guān)注
1文章
13瀏覽量
10391
原文標(biāo)題:開(kāi)源自己做的4.3寸觸摸屏,SWM32單片機(jī)+LVGL
文章出處:【微信號(hào):嵌入式技術(shù)開(kāi)發(fā),微信公眾號(hào):嵌入式技術(shù)開(kāi)發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論