Files
EPD-nRF52-hema213/README.md
Shuanglei Tao 8465deb5b3 update README
2024-12-19 15:08:38 +08:00

74 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# EPD-nRF51
4.2 寸电子墨水屏固件,带有一个[网页版上位机](https://tsl0922.github.io/EPD-nRF51/),可以通过蓝牙传输图像到墨水屏。
理论上支持所有 nRF51 系列 MCU内置 3 个微雪 4.2 寸墨水屏驱动(可切换),同时还支持自定义墨水屏到 MCU 的引脚映射支持睡眠唤醒NFC / 无线充电器)。
## 支持设备
- 老五 4.2 寸价签,黑白双色版本
```
MCUnRF51822
RAM16K
ROM128K
驱动UC8176 (EPD_4in2)
屏幕引脚0508090A0B0C0D
线圈引脚07
```
![](html/images/1.jpg)
- 老五 4.2 寸价签,黑白红三色版本
```
MCUnRF51802
RAM16K
ROM256K
驱动UC8276C (EPD_4in2b_V2)
屏幕引脚0A0B0C0D0E0F10
线圈引脚09
LED引脚03/04/05 (有三个 LED任选一个使用
```
![](html/images/2.jpg)
默认驱动和引脚映射为黑白双色版本,其它版本需要切换驱动并修改引脚映射。
## 上位机
地址https://tsl0922.github.io/EPD-nRF51/
![](html/images/0.jpg)
本项目自带一个基于浏览器蓝牙接口实现的网页版上位机,可通过上面网址访问,或者在本地直接双击打开 `html/index.html` 来使用。
## 开发
> **注意:**
> - 必须使用 [Keil 5.36](https://img.anfulai.cn/bbs/96992/MDK536.EXE) 或以下版本nRF51 SDK 只支持 V5 版本的 ARM 编译器,从 5.37 版本开始 Keil 已经不再内置 V5 版本编译器。
> - `sdk10` 分支为旧版 SDK 代码归档(不再维护),好处是蓝牙协议栈占用的空间小一些,对于小 ROM 芯片友好一点点。
项目配置有几个 `Target`
- `nRF51822_xxAB`: 用于编译 nRF51822 固件, 内置黑白双色版本配置
- `nRF51802_xxAA`: 用于编译 nRF51802 固件, 内置黑白红三色版本配置
- `flash_softdevice` 结尾的 `Target`: 刷蓝牙协议栈用(只需刷一次)
烧录器可以使用 J-Link 或者 DAPLink可使用 [RTTView](https://github.com/XIVN1987/RTTView) 查看 RTT 日志)。
**刷机流程:**
> 如不修改代码,建议到 [Releases](https://github.com/tsl0922/EPD-nRF51/releases) 下载二进制固件,开箱即用。
1. 全部擦除 (Keil 擦除后刷不了的话,使用烧录器的上位机软件擦除试试)
2. 切换到 MCU 对应的 `flash_softdevice` `Target`**不要编译直接下载**(只需刷一次)
3. 切换到 MCU 对应的 `Target`,先编译再下载
## 致谢
- 屏幕驱动代码来自微雪 [E-Paper Shield](https://www.waveshare.net/wiki/E-Paper_Shield)
- 网页版上位机代码来自 [atc1441/ATC_TLSR_Paper](https://github.com/atc1441/ATC_TLSR_Paper)