還在為嵌入式顯示界面的開發而煩惱嗎?配置環境復雜、移植LVGL困難、燒錄過程頻頻出錯——這些問題我們都懂。今天,我們將手把手帶你走完啟明云端ESP32-S3 2.8寸串口屏的完整開發流程,讓你快速實現酷炫的LVGL界面效果!本教程代碼全部開源!后臺私信關鍵詞“S3-2.8寸屏LVGL開發“自動獲取ESP32-S3 2.8寸串口屏LVGL開發源代碼百度網盤鏈接!
串口屏準備
本次我們用于給大家演示的LVGL開發流程的串口屏是啟明云端自主研發的基于樂鑫科技ESP32-S3的2.8寸串口屏。
該串口屏自帶結構件,支持采用LVGL工具進行UI開發,支持快速開發。
我們還為大家準備了詳細的上手指南,大家可以參考學習:
搭建ESP-IDF環境
1. 輸入以下代碼更新軟件包:sudo apt-get update

2. 輸入以下代碼安裝esp-idf環境依賴包:
sudo apt-get install git wget flex bison gperf python3-pip python3-venv cmake
ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0 net-tools)

3. 創建存放idf的?件夾,路徑可以??選擇(mkdir esp cd esp)
4. 進行換源(此操作只需國內?戶進?,國外?戶請忽略),拉取gitee?具

5. 輸入代碼cd esp-gitee-tools執?gitee?具切換鏡像腳本

6. 更換pip源,拉取esp-idf源碼:
cd .. git clone --recursive https://github.com/espressif/esp-idf.git

7. 切換esp-idf版本分?到v5.1
8.安裝編譯?具

9.設置環境變量并將環境變量放到.bashrc中,驗證esp-idf環境

下載啟明SDK
1. 輸入以下代碼拉取源碼,該拉取流程中已集成 LVGL demo 相關資源:git clone https://gitee.com/qiming-zhixian/qmsd-esp32-bsp.git
2. 進?示例目錄,輸入以下代碼選擇開發板類型:idf.py load-board,以ZX2D80CE02S這款產品為例,鍵盤輸?2,回車等待系統配置完成
3.編譯工程 idf.py build4. 打包固件 idf.py generate-firmware 會?成?個firmware_0x0.bin?件,將打包的固件復制到桌面上
燒錄
1. 輸入以下網址進入官網下載燒錄工具,點擊Download,選擇flash Download Tool進行下載:
https://www.espressif.com/zh-hans/support/download/other-tools

2. 打開燒錄工具,ZX2D80CE02S選擇類型為ESP32-S3 ,點擊ok

3. 選擇需要燒錄的固件,目標地址為0x0.選擇目標端口號
4. 點擊START開始燒錄
移植LVGL官方例程到qmsd
1. 輸入qmsd的示例get-start,我們的修改將基于get-start進行

2. 新建自定義組件目錄,輸入代碼mkdir components獲取LVGL8.10.0源代碼

3.解壓后進?此目錄下將其復制到widgets目錄下

4. 編寫CMakeLists.txt使程序加?構建系統
idf_component_register(
SRC_DIRS .
INCLUDE_DIRS .
REQUIRES ui_engine)

5. 修改復制的?件,使其適配qmsd
6. 修改mian.c,在app_main(Void)中添加以下代碼開啟GUI刷新任務

7. 輸入以下配置代碼將屏幕變為橫屏

8. 選擇開發板類型(選擇開發板時出錯可以嘗試將啟明SD添加進環境變量),開始編譯

9. 編譯失敗,此次失敗原因是芯片內部 32KB 內存不足,需修改配置

10.再次編譯,再次打包固件并復制到桌面上替換,按照之前的燒錄步驟再次燒錄
本地代碼合成
1. 編寫?個串口初始化函數
2. 修改main_app(Void)
3. 創建?個串口接收線程
4. 修改LVGL界?
啟明云端ESP32-S3串口屏為嵌入式交互應用提供了強大的開發平臺,讓產品開發更加便捷高效!其實這款串口屏的天賦還遠不止于此,還支持爆改掌上游戲機,感興趣的小伙伴可以入手學習哦!如果你也對我們的ESP32-S3 2.8寸串口屏感興趣,歡迎關注“啟明云端官方企業店”淘寶店鋪,更多好物等你來撈!
-
串口屏
+關注
關注
8文章
621瀏覽量
39495 -
樂鑫科技
+關注
關注
1文章
106瀏覽量
5742 -
LVGL
+關注
關注
2文章
124瀏覽量
4551
發布評論請先 登錄
合宙ESP32-S3開發板特性解讀
一組圖帶你快速了解樂鑫ESP8266/ESP32/ESP32-C/ESP32-S系列芯片的區別
樂鑫ESP32-S3-WROOM-1U參考設計
樂鑫ESP32-S3-WROOM-2參考設計
樂鑫ESP32-S3-MINI-1參考設計
ESP32-S3開發板燒錄小智AI系統全流程指南
啟明云端ESP32-S3 2.8寸串口屏到手了?如何上手?看這篇!
LVGL實戰指南:手把手教你玩轉ESP32-S3 2.8寸串口屏UI開發
僅花1塊樂鑫科技ESP32-S3開發板,我竟在家實現了魚缸水質監測自由?!代碼開源!啟明云端樂鑫代理
69.9元用樂鑫科技ESP32-S3 2.8寸串口屏爆改手持彩屏遙控器!手機APP卡頓?不存在的!
我家魚缸能感知光!一塊樂鑫科技ESP32-S3開發板就能實現環境光監測!代碼開源!啟明云端樂鑫代理
樂鑫科技ESP32-S3開發板+超聲波霧化,給智能魚缸整點美學氛圍
Wi-Fi/藍牙無線通信!樂鑫ESP32-S3方案3.5寸觸摸串口彩屏,支持LVGL低代碼UI開發!
【ESP32-S3系列】ZX3D50CE08S(SC01 Plus)3.5寸智能串口屏上手指南
快速上手!帶你用LVGL工具完成樂鑫科技ESP32-S3 2.8寸串口屏UI開發!代碼完全開源!
評論