update html

This commit is contained in:
Shuanglei Tao
2025-03-06 21:00:29 +08:00
parent 40aa884791
commit ea06592a3b
3 changed files with 52 additions and 59 deletions

View File

@@ -10,32 +10,32 @@
- 老五 4.2 寸价签,黑白双色版本
```
MCUnRF51822
RAM16K
ROM128K
```
MCUnRF51822
RAM16K
ROM128K
驱动UC8176 (EPD_4in2)
屏幕引脚0508090A0B0C0D
线圈引脚07
```
驱动UC8176 (EPD_4in2)
屏幕引脚0508090A0B0C0D
线圈引脚07
```
![](html/images/1.jpg)
![](html/images/1.jpg)
- 老五 4.2 寸价签,黑白红三色版本
```
MCUnRF51802
RAM16K
ROM256K
```
MCUnRF51802
RAM16K
ROM256K
驱动UC8176 (EPD_4in2b_V2)
屏幕引脚0A0B0C0D0E0F10
线圈引脚09
LED引脚03/04/05 (有三个 LED任选一个使用
```
驱动UC8176 (EPD_4in2b_V2)
屏幕引脚0A0B0C0D0E0F10
线圈引脚09
LED引脚03/04/05 (有三个 LED任选一个使用
```
![](html/images/2.jpg)
![](html/images/2.jpg)
## 上位机
@@ -43,7 +43,7 @@
- 地址https://tsl0922.github.io/EPD-nRF5
- 演示https://www.bilibili.com/video/BV1KWAVe1EKs
- 交流群: [1033086563](https://qm.qq.com/q/WEBAZgyyc2) (点击链接加入群聊)
- 交流群: [1033086563](https://qm.qq.com/q/SckzhfDxuu) (点击链接加入群聊)
![](html/images/0.jpg)
@@ -69,6 +69,26 @@
2. 切换到 `flash_softdevice`,下载蓝牙协议栈,**不要编译直接下载**(只需刷一次)
3. 切换到 `nRF51802_xxAA`,先编译再下载
## 附录
上位机支持的指令列表(指令和参数全部要使用十六进制):
- 驱动相关:
- `00`+引脚配置: 设置引脚映射(见上面引脚配置)
- `01`+驱动 ID: 驱动初始化
- `02`: 清空屏幕(把屏幕刷为白色)
- `03`+命令: 发送命令到屏幕(请参考屏幕主控手册)
- `04`+数据: 写入数据到屏幕内存(同上)
- `05`: 刷新屏幕(显示已写入屏幕内存的数据)
- `06`: 屏幕睡眠
- 日历模式:
- `20`+UNIX 时间戳: 同步时间并开启日历模式
- 系统相关:
- `90`+配置: 写入自定义配置(重启生效)
- `91`: 系统重启
- `92`: 系统睡眠
- `99`: 恢复默认设置并重启
## 致谢
- 屏幕驱动代码来自微雪 [E-Paper Shield](https://www.waveshare.net/wiki/E-Paper_Shield)

View File

@@ -34,7 +34,7 @@
<body>
<div class="main">
<h3>4.2 寸电子墨水屏蓝牙控制器nRF51</h3>
<h3>4.2 寸电子墨水屏蓝牙控制器</h3>
<fieldset>
<legend>蓝牙连接</legend>
<div style="display: flex; justify-content: space-between;">
@@ -46,7 +46,7 @@
<label for="epddriver">驱动</label>
<select id="epddriver" onchange="filterDitheringOptions()">
<option value="01">EPD_4in2黑白屏</option>
<option value="03">EPD_4in2b_V2黑白红屏)</option>
<option value="03">EPD_4in2b_V2三色屏)</option>
</select>
<label for="epdpins">引脚</label>
<input id="epdpins" type="text" value="">
@@ -108,44 +108,16 @@
</fieldset>
<fieldset>
<legend>提示</legend>
<p>驱动板上 LED 灯(如果有的话)闪烁的时候表示墨水屏处于<b>忙碌</b>状态,此时上位机发送的指令<b>可能不会被执行</b></p>
<p>驱动板上 LED 灯(如果有的话)闪烁的时候表示墨水屏处于<b>忙碌</b>状态,此时上位机发送的指令<b>可能不会被执行</b></p>
<ul>
<li><b>驱动选择:</b>黑白屏选择 EPD_4in2, 三色屏选择 EPD_4in2b_V2 (选错驱动可能会导致任何未知的异常,重启即可恢复)</li>
<li><b>引脚配置:</b>格式为十六进制顺序MOSI/SCLK/CS/DC/ST/BUSY/BS,必须按此顺序包含完整的 7 个引脚配置(没有用到的引脚可配置为 <code>FF</code></li>
<li><b>确认间隔: </b>这个间隔指的是数据包数量间隔,即发送此数量的不确认响应的数据包后才发送一次需确认响应的数据包。加大此值可优化传图速度,但是丢包风险也更大(你可能会发现图片有部分位置显示不正常,此时需调小这个值)
<li><b>日历模式: </b>点击“日历模式”按钮将自动从浏览器同步时间到墨水屏,并切换到日历显示。</li>
<li>
<b>指令列表(指令和参数全部要使用十六进制):</b>
<ul>
<li>驱动相关:
<ul>
<li><code>00</code>+<code>引脚配置</code>: 设置引脚映射(见上面引脚配置)</li>
<li><code>01</code>+<code>驱动 ID</code>: 驱动初始化(支持的驱动 ID: <code>01</code>/<code>02</code>/<code>03</code></li>
<li><code>02</code>: 清空屏幕(把屏幕刷为白色)</li>
<li><code>03</code>+<code>命令</code>: 发送命令到屏幕(请参考屏幕主控手册)</li>
<li><code>04</code>+<code>数据</code>: 写入数据到屏幕内存(同上)</li>
<li><code>05</code>: 刷新屏幕(显示已写入屏幕内存的数据)</li>
<li><code>06</code>: 屏幕睡眠</li>
</ul>
</li>
<li>日历模式:
<ul>
<li><code>20</code>+<code>UNIX 时间戳</code>: 同步时间并开启日历模式</li>
</ul>
<li>系统相关:
<ul>
<li><code>90</code>+<code>配置</code>: 写入配置信息(重启生效,格式参考源码 <code>epd_config_t</code></li>
<li><code>91</code>: 系统重启</li>
<li><code>92</code>: 系统睡眠</li>
<li><code>99</code>: 恢复默认设置并重启</li>
</ul>
</li>
</ul>
</li>
<li><b>灰度:</b>目前仅 <code>EPD_4in2</code> 驱动支持 4 级灰度,其它驱动选择此选项结果未知。</li>
<li><b>日历模式: </b>点击“日历模式”按钮将自动从浏览器同步时间到墨水屏,并切换到日历显示</li>
<li><b>引脚配置:</b>格式为十六进制顺序MOSI/SCLK/CS/DC/RST/BUSY/BS/EN前面 7 个引脚配置为必须EN 为可选(没有用到的引脚可配置为 <code>FF</code></li>
<li><b>确认间隔: </b>这个间隔指的是数据包数量间隔,即发送此数量的不确认响应的数据包后才发送一次需确认响应的数据包。加大此值可优化传图速度,但是丢包风险也更大(你可能会发现图片有部分位置显示不正常,此时需调小这个值)
<li><b>指令列表: </b>支持的指令可在项目 README 查询(此功能一般只会在开发测试时用到)
<li><b>灰度:</b>目前仅 <code>EPD_4in2</code> 驱动支持 4 级灰度,其它驱动选择此选项结果未知</li>
<li><b>开源地址:</b>
<a href="https://github.com/tsl0922/EPD-nRF51">tsl0922/EPD-nRF51</a>,
交流群:<a href="https://qm.qq.com/q/WEBAZgyyc2">1033086563</a>
<a href="https://github.com/tsl0922/EPD-nRF5">tsl0922/EPD-nRF5</a>,
交流群:<a href="https://qm.qq.com/q/SckzhfDxuu">1033086563</a>
</li>
</ul>
<p>

View File

@@ -115,7 +115,8 @@ async function syncTime() {
-(new Date().getTimezoneOffset() / 60)
]);
if(await write(EpdCmd.SET_TIME, data)) {
addLog("日历模式:时间已同步!需要一定时间刷新,请耐心等待。");
addLog("日历模式:时间已同步!");
addLog("需要一定时间刷新,请耐心等待。");
}
}