電子產業(yè)一站式賦能平臺

PCB聯(lián)盟網

搜索
查看: 34|回復: 0
收起左側

開源自己做的4.3寸觸摸屏,SWM32單片機+LVGL

[復制鏈接]

451

主題

451

帖子

2463

積分

三級會員

Rank: 3Rank: 3

積分
2463
跳轉到指定樓層
樓主
發(fā)表于 2022-10-12 17:34:00 | 只看該作者 |只看大圖 回帖獎勵 |正序瀏覽 |閱讀模式

十一假期抽時間把SWM32S做的觸摸屏板的綜合程序弄了一下,板子硬件資源如下:
  • SWM32S單片機,LQFP-64封裝,內置8MB的SDRAM。
  • 4.3寸16位RBG接口電容觸摸屏,800*480分辨率(也支持電阻屏和其它分辨率)。
  • 板載WIFI模塊(ESP12S)。
  • 板載128Mbit的SPI Flash芯片。
  • 板載TF卡接口。
  • 外部RTC時鐘芯片。
  • 引出其它未使用IO(也沒剩幾個了)。
    [/ol]
    程序功能如下:
  • 移植了LittleVGL圖形界面。
  • Uart1通過AT 指令訪問WIFI模塊,連接WIFI后,訪問心知天氣,獲取當?shù)氐奶鞖忸A報;訪問時間服務器,獲取當前時間。時間和天氣定時更新。
  • 制作全中文字庫,以及天氣預報相關的圖片文件,存儲在SPI Flash中。
  • 通過FatFs文件系統(tǒng)訪問TF卡,主要為了方便拷貝字庫及圖片文件到SPI Flash中。
  • 使用內部RTC時鐘,因為連接了WIFI,實時更新時間,所以就沒有用外部的。
  • 引出Uart0,可用于調試程序。
    [/ol]
    上電后程序先將SPI Flash中的圖片加載到SDRAM中(前提是已經將圖片從TF卡拷貝到了SPI Flash),這樣顯示比較快。完成之后鏈接WIFI,更新3天內的天氣和實時時間,之后會定時更新。如果連接發(fā)生錯誤,會復位WIFI模塊重新連接。
    可自己設置WIFI名稱和密碼。
    實際效果見最后視頻。4.3寸屏,800*480分辨率,顯示效果還是比較細膩的,拍攝的視頻有反光,看著效果不太好。
    最后,原理圖和程序如下(程序目前只實現(xiàn)功能,未長時間測試):
    鏈接:https://pan.baidu.com/s/1Z_sPbzR7GI05Ub8woaodiA?pwd=n1c0
    提取碼:n1c0

    需要現(xiàn)成板子的看這里:
    https://item.taobao.com/item.htm?spm=a21dvs.23580594.0.0.3c3a645eAfwcB5&ft=t&id=688125831224

    推薦閱讀:
    Keil調試時設置斷點的高級用法
    幾種常用的產生負電源的方法STM32CubeMX系列教程
    了解一款新的單片機
       歡迎關注公眾號"嵌入式技術開發(fā)",大家可以后臺給我留言溝通交流。如果覺得該公眾號對你有所幫助,也歡迎推薦分享給其他人。
  • 回復

    使用道具 舉報

    發(fā)表回復

    您需要登錄后才可以回帖 登錄 | 立即注冊

    本版積分規(guī)則

    關閉

    站長推薦上一條 /1 下一條


    聯(lián)系客服 關注微信 下載APP 返回頂部 返回列表