# epd_lib **Repository Path**: imhzy/epd_lib ## Basic Information - **Project Name**: epd_lib - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-04 - **Last Updated**: 2025-07-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 电子纸显示屏驱动库 ## 项目简介 这是一个针对9.7英寸电子纸显示屏的驱动程序库,主要实现以下功能: - EPD设备初始化和刷新控制 - 图像数据写入操作 - 温度读取功能 - SI917平台特定的IO操作 - 显示测试图案功能 ## 主要模块 1. **核心驱动** (`core/epd.c`) - 提供设备初始化、刷新、图像写入等核心功能 - 包含温度传感器读取接口 2. **硬件平台适配** (`platform/epd_io_si917.c`) - SI917平台专用的GPIO和GSPI配置 - 实现SPI通信协议(硬件模式和模拟模式) - 提供中断管理和延时功能 3. **测试模块** (`test/epd_test.c`) - 提供简单的显示测试功能 - 包含预定义的测试图像数据 ## 使用方法 1. 初始化EPD设备 ```c epd_device_init(); ``` 2. 准备图像数据并写入显示 ```c epd_device_write_image(x_start, y_start, width, height, image_data, full_update); ``` 3. 触发屏幕刷新 ```c epd_device_refresh(refresh_mode); ``` ## 平台依赖 - 使用CMSIS-RTOS2操作系统接口 - 依赖SI91X系列MCU的GPIO和GSPI外设驱动 - 需要实现以下硬件接口: - GPIO控制(电源、复位、数据/命令、片选、忙检测) - GSPI通信接口 - 延时函数 ## 测试功能 包含简单的测试程序`epd_test()`,可显示预定义的测试图案,用于验证基本显示功能。 ## 注意事项 1. 在使用前需要根据具体硬件修改`pin_config.h`中的引脚定义 2. 需要根据实际环境校准温度读取功能 3. 大尺寸图像更新建议使用局部刷新模式以提高性能 ## 许可证 本项目采用Apache-2.0协议,请参阅LICENSE文件获取详细信息。