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" 等多种尺寸电子墨水屏
图像处理
内置图像旋转、缩放、裁剪等功能
文字渲染
支持多种字体和文字排版功能
低功耗优化
深度睡眠模式,微安级待机功耗
快速刷新
支持部分刷新模式,提升刷新速度
易于移植
模块化设计,易于移植到其他平台
使用示例
// 初始化 EPD 显示屏
#include "epd_driver.h"
void main(void) {
// 初始化显示驱动
epd_init();
// 清屏
epd_clear();
// 绘制文字
epd_draw_string(10, 20, "Hello EPD!", &font16);
// 刷新显示
epd_refresh();
// 进入睡眠模式
epd_sleep();
}
支持的屏幕
获取源代码
访问 GitHub 仓库获取完整代码和文档
🔗 View on GitHub