diff --git a/README.md b/README.md index cd583d3..80b3ee9 100644 --- a/README.md +++ b/README.md @@ -1,44 +1,11 @@ # EPD-nRF5 -电子墨水屏固件,带有一个[网页版上位机](https://tsl0922.github.io/EPD-nRF5/),可以通过蓝牙传输图像到墨水屏,也可以把墨水屏设置为日历模式(支持农历、节气、节假日调休显示)。 +墨水屏日历固件,支持农历、节气、节假日调休显示,也可以通过蓝牙传输图像到墨水屏作为相框使用。日历界面已适配常见的 4.2 寸和 7.5 寸墨水屏分辨率,且同一个固件可驱动不同尺寸屏幕(可通过上位机在线切换屏幕尺寸和驱动)。 -支持的主控芯片有: `nrf51822` / `nrf51802` / `nrf52811` / `nrf52810`,支持的墨水屏驱动有:`UC8176` / `UC8276` / `SSD1619` / `SSD1683` / `JD79668`(黑白/三色/四色墨水屏),同时还支持自定义墨水屏到 MCU 的引脚映射,支持睡眠唤醒(NFC / 无线充电器),支持蓝牙 OTA 固件升级。 +支持的主控芯片有: `nrf51822` / `nrf51802` / `nrf52811` / `nrf52810`,墨水屏方面支持常见的 `UC81xx` / `SSD16xx` 系列驱动(黑白/三色/四色),同时还支持自定义墨水屏到 MCU 的引脚映射,支持睡眠唤醒(NFC / 无线充电器),支持蓝牙 OTA 固件升级。 ![](docs/images/3.jpg) -## 支持设备 - -- 老五 4.2 寸价签,黑白双色版本 - - ``` - MCU:nrf51822 - RAM:16K - ROM:128K - - 驱动:UC8176 (EPD_4in2) - 屏幕引脚:0508090A0B0C0D - 线圈引脚:07 - ``` - - ![](docs/images/1.jpg) - -- 老五 4.2 寸价签,黑白红三色版本 - - ``` - MCU:nrf51802 - RAM:16K - ROM:256K - - 驱动:UC8176 (EPD_4in2b_V2) - 屏幕引脚:0A0B0C0D0E0F10 - 线圈引脚:09 - LED引脚:03/04/05 (有三个 LED,任选一个使用) - ``` - - ![](docs/images/2.jpg) - -- 其它基于 `nrf51822` / `nrf51802` / `nrf52811` / `nrf52810` 的价签,理论上都支持 - ## 上位机 本项目自带一个基于浏览器蓝牙接口实现的网页版上位机,可使用手机或电脑打开下面地址使用,或者在本地直接双击打开 `html/index.html` 来使用。 @@ -51,6 +18,14 @@ 上位机支持多种图片抖动算法,且可以对图片进行涂鸦、添加文字。除了显示图片作为电子相框外,还可以切换到日历模式,显示月历、农历节气、节假日、放假调休等信息。 +## 支持设备 + +[查看文档](docs/devices.md)。 + +## 开发编译 + +[查看文档](docs/develop.md)。 + ## 致谢 本项目使用或参考了以下项目的代码: diff --git a/docs/develop.md b/docs/develop.md index 96055a5..b1b4a53 100644 --- a/docs/develop.md +++ b/docs/develop.md @@ -43,4 +43,4 @@ pacman -S make mingw-w64-x86_64-gcc 修改 GUI 目录下的代码后,重新执行上面的 make 命令编译即可。 -> **注意:** GUI 目录下的代码不可依赖平台相关的东西,比如单片机特有的 API 接口,否则在 Windows 下编译会失败。正确的做法是:在调用 `DrawGUI(gui_data_t *data, buffer_callback draw, display_mode_t mode)` 函数前就把数据算好并放到 `gui_data_t` 里,然后通过 `data` 参数传进去。 +> **注意:** GUI 目录下的代码不可依赖平台相关的东西,比如单片机特有的 API 接口,否则在 Windows 下编译会失败。正确的做法是:在调用 `DrawGUI` 函数前就把数据算好并放到 `gui_data_t` 里,然后通过 `data` 参数传进去。 diff --git a/docs/devices.md b/docs/devices.md new file mode 100644 index 0000000..2633f76 --- /dev/null +++ b/docs/devices.md @@ -0,0 +1,45 @@ +## 支持设备 + +只要是基于 `nrf51822` / `nrf51802` / `nrf52811` / `nrf52810` 的价签,理论上都支持。 + +下面列举几个适配了的价签驱动板。 + +### 老五 4.2 寸价签,黑白双色版本 + +- MCU:nrf51822 +- RAM:16K +- ROM:128K +- 驱动:UC8176 +- 屏幕引脚:0508090A0B0C0D +- 线圈引脚:07 + +![](images/1.jpg) + +### 老五 4.2 寸价签,黑白红三色版本 + +- MCU:nrf51802 +- RAM:16K +- ROM:256K +- 驱动:UC8176 +- 屏幕引脚:0A0B0C0D0E0F10 +- 线圈引脚:09 +- LED引脚:03/04/05 (有三个 LED,任选一个使用) + +![](images/2.jpg) + +### 思飞 52810 + +- MCU:nrf52810 +- RAM:24K +- ROM:192K + +![](images/5.jpg) + + +### 盒马/阿里 52811 + +- MCU:nrf52811 +- RAM:24K +- ROM:192K + +![](images/6.jpg) \ No newline at end of file diff --git a/docs/images/5.jpg b/docs/images/5.jpg new file mode 100644 index 0000000..60c31dc Binary files /dev/null and b/docs/images/5.jpg differ diff --git a/docs/images/6.jpg b/docs/images/6.jpg new file mode 100644 index 0000000..def709f Binary files /dev/null and b/docs/images/6.jpg differ