蓝牙墨水屏日历 DIY 指南


蓝牙墨水屏日历 DIY 指南

买什么屏幕和驱动板?
4b581753920441.avif

这里可查看成品

新版本固件已经支持多种驱动板和屏幕, 不再局限于老五的屏幕和驱动板了。

  • 墨水屏:可选择驱动 IC 为 UC8176 / UC8276 / SSD1619 / SSD1683 / JD79668 的屏幕
  • 驱动板:可购买主控为 nrf51822 / nrf51802 / nrf52811 / nrf52810 的价签驱动板(可到小黄鱼找, 买拆好的或者带壳的碎屏价签自己拆,合理价格在 1 元/个左右),建议买 nrf52 的, 蓝牙传图速度更快
  • 当然, 你还可以购买刚好带有以上屏幕和驱动板的二手价签, 自己刷机
  • nrf51 的 128K Flash 固件已经不再更新,最后支持 128K Flash 固件版本为 1.4

注意事项:

  1. 128k 的 51822 由于空间不足, 只支持 UC8176 且不能 OTA 升级

  2. 需要留意屏幕排线上下接、排线位置和驱动板排线座位置是否匹配

  3. 不建议混用三色屏和黑白屏驱动板, 小驱动板是可以驱动大屏幕的

  4. 非直接有固件支持的驱动板,你需要有能力获得驱动板的引脚映射关系

温馨提示: 本文档不是手把手教程, 自己 DIY 需要有一定动手和学习能力, 新手请最好先 学习再购买硬件,有问题先在群里问。

怎么刷固件?

刷机教程:https://b23.tv/AaphIZp

上位机:https://tsl0922.github.io/EPD-nRF5

你需要准备一个 JLink 或者 DAPLink 烧录器 (教程是基于 JLink 的),不支持串口刷机。

蓝牙 OTA 升级

如果你已经刷了 v1.6 或以上版本固件, 那就不需要使用上面的刷机方式来更新固件了, 可 以在手机上通过以下 2 个应用通过蓝牙更新固件,无需拆机。

Connect-for-mobile

苹果手机可以直接商店搜索安装, 安卓手机可能需要谷歌商店才能搜索到(请自行解决)。

蓝牙 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 教 程,跑起来并弄懂官方的基本例程后,你才算有研究本项目代码的基础知识。

另外, 你还需要有一定的英文阅读能力, 能看懂单片机和墨水屏驱动芯片的数据手册。


收藏

扫描二维码,在手机上阅读

墨水屏万年历(6屏幕版本)使用说明

DIY墨水屏日历:自动刷新位置、天气,随机播放2000多条「毒鸡汤」

评 论
请登录后再评论