常见问题解答与故障排除 (FAQ)
快速查找关于硬件、软件和订单的常见问题解答。
快速搜索
使用页面顶部的 搜索栏 (Ctrl+F) 查找特定错误,或查看我们的 Gitee Issues 获取社区解决方案。
🚀 快速导航
🔥 热门常见问题
以下是用户反馈最多的问题。点击展开查看解决方案。
1. 我应该使用哪个库:LVGL 还是 Arduino_GFX?
- Arduino_GFX:最适合简单的绘图(圆、线、文本)和追求极致的原始驱动性能。
- LVGL:复杂 UI 的行业标准(按钮、图表、动画)。对于专业产品,我们强烈推荐使用 LVGL。
2. 是否支持 MicroPython 或 CircuitPython?
是的,我们的硬件完全兼容。虽然官方教程侧重于 C++,但社区已经为我们模块中使用的 ST7701/ST7789 屏幕提供了相关驱动。
3. 屏幕不显示(黑屏),但背光已经亮了。
- 检查 PSRAM:对于 RGB 屏幕,必须启用 PSRAM(在 Arduino IDE 中:
工具->PSRAM->OPI PSRAM)。 - 检查库:确保使用 Arduino_GFX 库以获得最佳兼容性。
- 检查分辨率:验证代码中的分辨率是否与硬件匹配(例如 800x480)。
4. 触摸功能失效或方向相反(镜像)。
- I2C 地址:GT911 芯片通常使用
0x5D或0x14地址。 - 排线连接:确保 6-pin FPC 触摸排线完全插入(金手指朝下)。
- 触摸镜像:如果 X/Y 轴相反,请在代码中使用
touch.setRotation()函数,或在 LVGL 的indev_drv中交换坐标映射。
5. 编译错误:找不到 esp_lcd_panel_io.h。
这通常是因为您的 ESP32 开发板包 版本过低。请在 Arduino IDE 开发板管理器中将 esp32 更新至 2.0.14 或 3.0.x 版本。
6. 树莓派 HDMI 显示“无信号 (No Signal)”。
您需要在 config.txt 中强制指定 HDMI 分辨率。请参阅 HDMI 配置指南。
7. 如何从 SquareLine Studio 导出 UI 到 VIEWE 屏幕?
选择 Arduino 协议 -> 导出 UI 文件 -> 将文件复制到项目的 libraries 文件夹 -> 在 setup() 中调用 ui_init()。
💻 软件开发
选择您偏好的开发框架。以下每个板块都指向详细的设置和优化指南。
📦 开发框架
-
Arduino --- 最适合快速原型开发。
-
ESP-IDF --- 专业的原生开发环境。
-
PlatformIO --- 适合团队协作的现代 IDE。
🛠️ 硬件与接线
详细的硬件规格和接线图位于各子页面中。
| 主题 | 内容摘要 | 完整链接 |
|---|---|---|
| 面板类型 | IPS (178° 视角) vs TN (经济型) | 对比 |
| 电源供应 | 必须 5.0V。3.3V 仅供逻辑电平使用。 | 电源详情 |
| 接口类型 | RGB (40P/50P), SPI, I2C, HDMI, SDMMC | 引脚定义 |
⚡ 快速技巧
- 屏幕闪烁? 检查 USB 电流是否低于 500mA。请尝试使用 5V/2A 电源适配器。
- 逻辑电平? 引脚电平均为 3.3V。将 5V 直接连接到 ESP32 的 IO 口会造成硬件损坏。