产品规格书:
http://doc.panel-tag.cn/_static/espboard/ESP32S3/ZX3D95CE01S-TR-4848.pdf
ESP-IDF 代码下载:
https://cdn.static.spotpear.cn/uploads/picture/learn/ESP32/ESP32-S3-4inch/qmsd-esp32-bsp-master.zip
Arduino 代码下载:
https://cdn.static.spotpear.cn/uploads/picture/learn/ESP32/ESP32-S3-4inch/lvgl_demo.zip
qmsd-esp32-bsp 包含了屏幕驱动、触摸功能和 UI 框架等,方便用户快速开发启明智显开发板。
已支持的开发板:
注意:我们的开发板是:ZX3D95CE01S-TR-4848
支持的UI驱动, 默认为 LVGL-8.3.1
支持的传感器:
其它的一些库:
ESP-IDF 支持
使用前依赖:
使用步骤:
方法一:设置环境变量 QMSD_8MS_PATH 指向SDK的地址,CMakeLists.txt 里 添加
include($ENV{QMSD_8MS_PATH}/component.cmake)
方法二:将SDK拷贝到个人工程,命名为 xxx,CMakeLists.txt 里 添加
set(ENV{QMSD_8MS_PATH} ${CMAKE_SOURCE_DIR}/xxx)
include($ENV{QMSD_8MS_PATH}/component.cmake)
参考example/get-start/CMakeLists.txt
在工程下运行
idf.py load-board
会出现下面选项,板子型号基于sdk支持会动态变化
--- Please select board to load sdkconfig ---
0): ZX1D28CEC27R-2424
1): ZX2D10GE01R-V-4848
2): ZX3D50CE02S-USRC-4832
3): ZX3D95CE01S-AR-4848
4): ZX3D95CE01S-UR-4848
5): ZX4D30NE01S-UR-4827
x): exit
Select board [0 ~ 5]:
输入目标型号,按下回车,脚本会创建sdkconfig.defaults文件,并配置sdkconfig到目标开发板。
如果load-board
失败,可以按以下步骤解决:
components/qmsd_board/board
目录下找到对应的板子。sdkconfig.defaults
文件。sdkconfig.defaults
文件复制到工程目录下, 如果已经存在则进行替换。sdkconfig
文件。idf.py reconfigure
。这样就可以手动载入配置文件,后续不需要再执行idf.py load-board命令
在项目成功编译后,运行:
idf.py generate-firmware
脚本会找到build文件夹中生成的bin文件,然后打包合成单个,在运行目录下生成 firmware_xxx.bin,xxx代表bin文件烧录的偏移地址
脚本可快速打包需要打包的components提取编译好的.a文件用于发布
判断是否需要打包的规则: 项目目录里components中如果存在CMakeLists.release, 则会删除该component下.c文件, 替换CMakeLists.release为cmake文件, 从该工程的build目录提取.a文件到component下
在项目成功编译后,运行:
idf.py release-components
运行后项目目录的build下面生成一个component_release目录, 里面.a文件与cmake文件已替换好,是一个单独的工程