蓝牙墨水屏日历 DIY 指南
买什么屏幕和驱动板?
新版本固件已经支持多种驱动板和屏幕, 不再局限于老五的屏幕和驱动板了。
- 墨水屏:可选择驱动 IC 为 UC8176 / UC8276 / SSD1619 / SSD1683 / JD79668 的屏幕
- 驱动板:可购买主控为 nrf51822 / nrf51802 / nrf52811 / nrf52810 的价签驱动板(可到小黄鱼找, 买拆好的或者带壳的碎屏价签自己拆,合理价格在 1 元/个左右),建议买 nrf52 的, 蓝牙传图速度更快
- 当然, 你还可以购买刚好带有以上屏幕和驱动板的二手价签, 自己刷机
- nrf51 的 128K Flash 固件已经不再更新,最后支持 128K Flash 固件版本为 1.4
注意事项:
-
128k 的 51822 由于空间不足, 只支持 UC8176 且不能 OTA 升级
-
需要留意屏幕排线上下接、排线位置和驱动板排线座位置是否匹配
-
不建议混用三色屏和黑白屏驱动板, 小驱动板是可以驱动大屏幕的
-
非直接有固件支持的驱动板,你需要有能力获得驱动板的引脚映射关系
温馨提示: 本文档不是手把手教程, 自己 DIY 需要有一定动手和学习能力, 新手请最好先 学习再购买硬件,有问题先在群里问。
怎么刷固件?
上位机:https://tsl0922.github.io/EPD-nRF5
你需要准备一个 JLink 或者 DAPLink 烧录器 (教程是基于 JLink 的),不支持串口刷机。
蓝牙 OTA 升级
如果你已经刷了 v1.6 或以上版本固件, 那就不需要使用上面的刷机方式来更新固件了, 可 以在手机上通过以下 2 个应用通过蓝牙更新固件,无需拆机。
-
nRF-Device -Firmware-Update: https://www.nordicsemi.com/Products/Development- tools/nRF-Device-Firmware-Update
-
nRF-Connect: https://www.nordicsemi.com/Products/Development-tools/nRF-
苹果手机可以直接商店搜索安装, 安卓手机可能需要谷歌商店才能搜索到(请自行解决)。
蓝牙 OTA 升级前, 请断开手机上所有蓝牙设备连接,以确保升级成功率。
如实在不方便安装上面的 App,也可以尝试这个第三方的网页版 OTA 升级客户端:
https://thegecko.github.io/web-bluetooth-dfu/
注意: 此网页客户端不支持 1.6 版本 nrf51 固件的 OTA 升级(nrf52 不受影响), 1.7 版 本已经解决此问题。也就是说, 只要你当前的固件为 1.7 或以上, 不管 nrf51 还是 nrf52 , 以后就都可以用这个网页升级固件了。
OTA 升级失败怎么办?
OTA 升级中断或失败不会导致设备变砖,但固件会停留在 bootloader 模式, 这时候还可以 再次执行升级操作, 但是要选择名为 DfuTarg 的蓝牙,其它操作一样。
如果你发现点了升级后软件的升级界面卡住没有进度,并且屏幕还可以通过网页上位机连 接,那应该是刷了不带 bootloader 的固件, 不支持 OTA 升级,只能重新刷机。
屏幕没反应?怎么连接蓝牙?
- 1.7 版本以下固件上电没反应是正常的,需要上位机操作屏幕才会有反应。
- 上位机点击 日历模式和时钟模式后等几秒,在此期间不要操作 (日历渲染需要时间)。
- 如果上位机操作后还是没反应, 先点击上位机网页底部的“开发模式”,把每个驱动都试一下。
- 如果驱动都试了还是不行,那大概率是引脚不对,需要修改引脚配置,或刷带有其它引脚配置的固件试试。
不要使用手机系统设置里的蓝牙功能搜墨水屏蓝牙,需使用上位机连接蓝牙。
上位机网页需使用支持蓝牙的浏览器打开:
- 电脑上可以使用 Chrome
- 苹果手机可到应用商店下载 Bluefy 浏览器
- 安卓手机可使用 Edge 浏览器
墨水屏蓝牙名称格式为 NRF_EPD_XXXX (后四位取自蓝牙 MAC 地址)。
支持小程序控制墨水屏吗?
群主没有开发小程序,群友 zyao 给本固件开发了小程序, 可扫描以下二维码使用:
由开发者于没有认证(需要花钱), 此小程序是无法在微信上搜索到的, 建议使用后加收 藏。
日历会不会自动更新?
日历会在每晚 00:00 自动更新,如果没更新检查供电是否正常。 供电不足可能会导致墨水 屏刷新中断,表现为屏幕停留在正常刷新时闪屏阶段的某一画面。
传图后日历不会再更新,进入图片模式后且如 2 分钟无蓝牙连接芯片会进入深度睡眠状态 (仅限有线圈的板子) ,电流微安级别, 这是最省电的模式。
如何从睡眠中唤醒屏幕?
如 2 分钟没有蓝牙连接, 墨水屏将进入睡眠状态, 必须唤醒后才会重新开启蓝牙广播。 (仅限有唤醒线圈的驱动板,无线圈的板子不会睡眠)
唤醒方法:
手机开启 NFC 并保持在扫描界面放到价签上刷一下即可
- 安卓手机: 一般系统都自带此功能, 不同机型方法不一样,请自行查找 ![图片]
- 苹果手机: 可以使用 快捷指令 App (自动化-新自动化-NFC -扫描)
唤醒成功后三色版本价签 LED 灯会闪一下, 双色版本没有 LED 灯,只能扫描蓝牙确认是 否已唤醒成功(蓝牙名称格式为 NRF_EPD_XXXX)。
没有 NFC 的话也可以用无线充电器来唤醒, 效果是一样的。
如果你发现无论如何都无法唤醒屏幕 ,那有两种可能:
- 电池没电: 如果把电池全拿下来重新装上还是搜不到蓝牙,那就是没电了
- 固件死机: 如果固件没有启用看门狗,死机不会自动重启, 需要断电重启
从 V1.6 版本固件开始已经开启看门狗,如果你发现屏幕显示 1970 年的日历,那就是固件 死机被看门狗重启了。
驱动板供电有什么要求?
nrf51/nrf52 供电电压范围 1.8V -3.6V ,极限值 3.9V ,超过这个电压可能会导致芯片发生不 可逆的损坏。
可选的方案有:
- CR2032 / CR2450 之类的 3V 钮扣电池(如使用多个可并联)
- 两节 5 号或 7 号电池串联(单节电压 1.5V)
- 锂电池 ,由于充满电电压可达 4.2V ,需搭配 3V 降压模块 ,或串联一个二极管后使用 供电不足可能会导致墨水屏刷新中断,表现为屏幕停留在正常刷新时闪屏阶段的某一画面。
驱动板待机功耗较高?
请升级到 v1.8 以上版本固件,此版本解决了一些功耗问题, 待机功耗可降低到几十微安。
怎么编译和修改代码?
请查看代码库文档自行研究, 群主不对代码提供技术支持或指导。
新手请知难而退,本项目代码不是新手一上来就能玩的。
如果一定想折腾编译修改代码的话, 可按照以下路线入门:
先到 B 站搜江科大 STM32 教程学习,学完基本单片机知识后,再去看 NRF 官方的 SDK 教 程,跑起来并弄懂官方的基本例程后,你才算有研究本项目代码的基础知识。
另外, 你还需要有一定的英文阅读能力, 能看懂单片机和墨水屏驱动芯片的数据手册。