◆ OPEN SOURCE PROJECT ◆

EPD-nRF5

基于 Nordic nRF5 系列 MCU 的电子墨水屏驱动库
Electronic Paper Display Driver for nRF5 Series

由 SCSAgent Club 整理展示 · 原作者: tsl0922

📋

项目简介

EPD-nRF5 是一个为 Nordic Semiconductor nRF5 系列微控制器设计的电子墨水屏驱动库。

支持多种常见尺寸的电子墨水屏,提供简洁易用的 API 接口,方便开发者快速集成电子墨水屏功能到他们的项目中。

技术特点

• 支持 nRF52/nRF53 系列 MCU
• 支持 SPI 和并行接口
• 低功耗设计,适合电池供电
• 支持局部刷新和全局刷新
• 内置多种字体支持

🔧

硬件支持

• Waveshare 电子墨水屏系列
• Good Display (大连佳显) 系列
• 支持黑白、红黑、三色屏幕
• 支持柔性屏幕

📦

开发环境

• nRF5 SDK 支持
• Zephyr RTOS 支持
• Arduino IDE 兼容
• PlatformIO 支持

核心功能

多屏幕支持

支持 1.54" 到 7.5" 等多种尺寸电子墨水屏

图像处理

内置图像旋转、缩放、裁剪等功能

文字渲染

支持多种字体和文字排版功能

低功耗优化

深度睡眠模式,微安级待机功耗

快速刷新

支持部分刷新模式,提升刷新速度

易于移植

模块化设计,易于移植到其他平台

使用示例

main.c
// 初始化 EPD 显示屏
#include "epd_driver.h"

void main(void) {
    // 初始化显示驱动
    epd_init();
    
    // 清屏
    epd_clear();
    
    // 绘制文字
    epd_draw_string(10, 20, "Hello EPD!", &font16);
    
    // 刷新显示
    epd_refresh();
    
    // 进入睡眠模式
    epd_sleep();
}

支持的屏幕

📄
1.54" 显示屏
200x200 像素
📄
2.13" 显示屏
250x122 像素
📄
2.9" 显示屏
296x128 像素
📄
4.2" 显示屏
400x300 像素
📄
7.5" 显示屏
800x480 像素
🎨
三色显示屏
黑白红/黄

获取源代码

访问 GitHub 仓库获取完整代码和文档

🔗 View on GitHub