YeaCreate Nscreen32 是一款基于 ESP32 的显示开发板套件。它搭载了 ESP32-WROVER-IE(16MB 闪存 + 8MB PSRAM)、一块 480x320 4 英寸 TFT 显示屏和 GT911 电容触摸屏。它也是全球首款通过 LVGL 官方认证的开发板。Nscreen32 是 IoT 应用和嵌入式系统的高性价比解决方案。
YeaCreate Nscreen32 LVGL 演示
认证#
Nscreen32 获得了标准 LVGL 开发板认证,这意味着用户可以确信它易于使用 LVGL 开发,并且可以期待良好的性能和质量。

立即购买#
Nscreen32 开发板可直接从 YeaCreate 购买。详见这里。
规格#
微控制器#
- MCU:ESP32-WROVER-IE 240MHz 双核,600 DMIPS
- RAM:520 kB 内部,8 MB PSRAM
- 闪存:16 MB
- GPU:无
显示屏#
- 分辨率:480x320
- 显示尺寸:4.0"
- 色深:16 位,RGB565
- 技术:TN
- DPI:144 px/inch
- 触摸屏:电容触摸(Goodix GT911)
- 接口:并行 8 位(ST7796)
连接性#
- WiFi 802.11 B/G/N HT40(最高 150Mbps)
- Bluetooth 4.2 BR/EDR/BLE
- 天线:2.4G 板载天线和 PXE 天线
- 4 GPIO,4 输入引脚
- 2 串口(RX0/TX0,RX1/TX1)
其他#
- 电源:USB mini(5V)
- 尺寸:96.52 x 73.66 x 14.99mm
- 重量:79g
性能#
ESP32-WROVER-IE 是乐鑫最优秀的 ESP32 模块。参见 docs.espressif.com 的总结:
| 模块 | 芯片 | 闪存,MB | PSRAM,MB |
|---|---|---|---|
| ESP32-WROOM-32 | ESP32-D0WDQ6 | 4 | - |
| ESP32-WROOM-32D | ESP32-D0WD | 4, 8, or 16 | - |
| ESP32-WROOM-32U | ESP32-D0WD | 4, 8, or 16 | - |
| ESP32-SOLO-1 | ESP32-S0WD | 4 | - |
| ESP32-WROVER (PCB) | ESP32-D0WDQ6 | 4 | 8 |
| ESP32-WROVER (IPEX) | ESP32-D0WDQ6 | 4 | 8 |
| ESP32-WROVER-B | ESP32-D0WD | 4, 8, or 16 | 8 |
| ESP32-WROVER-IB | ESP32-D0WD | 4, 8, or 16 | 8 |
与其他模块类似,其芯片拥有 2 x 240 MHz 核心,但它配备了大量内存。
帧率(FPS)#
Nscreen32 开发板在 LVGL 认证基准测试中达到了 20 FPS。在视频中可以看到,较小的变化绘制迅速,列表滚动流畅。然而,基准测试中最复杂的部分——专辑封面的缩放动画和移动的进度条——导致了一些帧率下降。
ESP32 芯片很难获得高帧率,因为它们既没有 LCD 控制器也没有并行端口外设。因此,通常只能看到 ESP32 驱动最大 320x240 屏幕且帧率较低。然而,YeaCreate 做了出色的工作,充分发挥了 ESP32 芯片的性能。Nscreen32 拥有 480x320 显示屏,仍然保持了相对良好的帧率。
内存#
ESP32-WROVER-IE 配备了大量内部和外部内存。让我们看看这些内存如何用于图形应用。
Nscreen32 使用 ST7796,它已经包含了帧缓冲区,因此应用程序只需在 RAM 中为 LVGL 分配一个较小的绘制缓冲区。
与通常的 ESP32 芯片一样,ESP32-WROVER-IE 没有内部闪存,但它有一个大的外部闪存(16 MB)。外部闪存通过 80 MHz 4 线 SPI 接口连接到芯片。与内部闪存相比,这个接口相当慢。对于代码执行,这种缓慢通过芯片内部的缓存得到了很好的补偿,但是当需要读取大图像(例如屏幕大小)时,缓存帮助不大。
PSRAM 可能也存在类似问题,因为它与闪存共享同一条 SPI 总线。
为了达到良好的性能,资源(图像和字体)应该保存在内部 RAM 中,它的速度非常快。作为对比,内部 RAM 的吞吐量为(240 MHz x 32 bit = 960 MB/s),而 PSRAM 和闪存的理论吞吐量为 80 MHz x 4 bit = 40 MB/s,由于通信开销以及两个内存使用相同总线,实际吞吐量甚至更小。
无论如何,520 kB 内部 RAM 甚至足以容纳 480x320x16bit = 300kB 屏幕大小的壁纸,或者可以平铺的较小图像。也可以将大量图像资源存储在外部闪存中,并按需加载到内部 RAM。请注意,内部和外部内存之间的性能差异仅对大图像显著。因此,将图标或其他较小图像存储在任何内存中可能都没问题。
无论带宽问题如何,巨大的 PSRAM 可以用于各种用途。例如,它可以存储用于自定义绘图的大型画布(例如特殊图表),该画布稍后在 LVGL 中使用,或者独立于 LVGL 的任何其他数据。
质量#
显示屏#
显示屏采用 TN 技术制造,但它具有出色的视角和色彩准确性。屏幕的 DPI 也很高。这些为显示屏带来了高端的外观和感觉。

触摸屏#
Nscreen32 采用电容触摸屏,因此提供类似智能手机的体验,但它无法识别笔或戴手套的触摸。
坚固性#
Nscreen32 设计用于集成到最终产品中。它有孔位可以安装开发板,显示屏以稳定的方式连接到开发板上。
可能还需要用于传感器或其他外设的辅助板。
开发#
NScreen32 的 UI 应用程序可以使用 Arduino 开发。作为 IDE,您也可以使用 PlatformIO。
也可以先在 PC 模拟器中开发 UI,然后将源文件复制到嵌入式项目中。
YeaCreate 在 GitHub 上提供了 3 个演示:https://github.com/yeacreate-opensources/Nscreen_32
在 GitHub 上,您还可以找到开发板的原理图和各种其他文档。
关于开发体验,遗憾的是没有"真正"的调试机会。
结论#
紧密集成的 Bluetooth、WiFi 和 UI 功能使 Nscreen32 成为 IoT 的出色开发板。其性能出人意料地好,应该足以满足大多数应用的需求。
如果您已经熟悉 Arduino 或 ESP-IDF 开发,使用 Nscreen32 应该很简单!
