2024-12-08 10:38:12 +08:00
2024-11-13 19:34:14 +08:00
2024-11-11 15:35:36 +08:00
2024-11-18 18:56:42 +08:00
2024-12-08 10:38:12 +08:00
2024-12-03 20:46:33 +08:00
2024-12-07 22:50:04 +08:00
2024-11-18 18:56:42 +08:00
2024-11-11 15:35:36 +08:00
2024-12-07 22:50:04 +08:00
2024-12-08 09:38:48 +08:00

EPD-nRF51

4.2 寸电子墨水屏固件,带有一个网页版上位机,可以通过蓝牙传输图像到墨水屏。

理论上支持所有 nRF51 系列 MCU内置 3 个微雪 4.2 寸墨水屏驱动(可切换),同时还支持自定义墨水屏到 MCU 的引脚映射支持睡眠唤醒NFC / 无线充电器)。

支持设备

  • 老五 4.2 寸价签,黑白双色版本

    MCUnRF51822
    RAM16K
    ROM128K
    
    驱动EPD_4in2
    屏幕引脚0508090A0B0C0D
    线圈引脚07
    

  • 老五 4.2 寸价签,黑白红三色版本

    MCUnRF51802
    RAM16K
    ROM256K
    
    驱动EPD_4in2b_V2
    屏幕引脚0A0B0C0D0E0F10
    线圈引脚09
    LED引脚03/04/05 (有三个 LED任选一个使用
    

默认驱动和引脚映射为黑白双色版本,其它版本需要切换驱动并修改引脚映射。

上位机

地址:https://tsl0922.github.io/EPD-nRF51/

本项目自带一个基于浏览器蓝牙接口实现的网页版上位机,可通过上面网址访问,或者在本地直接双击打开 html/index.html 来使用。

至于能不能使用,要看你打开这个页面的设备是否带有蓝牙硬件,还有使用的浏览器是否支持蓝牙接口。

开发

注意:

  • 必须使用 Keil 5.36 或以下版本nRF51 SDK 只支持 V5 版本的 ARM 编译器,从 5.37 版本开始 Keil 已经不再内置 V5 版本编译器。
  • 默认的 IRAM/IROM 配置是 16K/128K 版本芯片的,其它容量的芯片需要做相应修改,如果你用得到那么多容量的话。

项目配置有 3 个 Target

  • EPD: 用于编译正式版固件
  • EPD-Debug: 开发用,开启了 RTT 日志和一些调试代码
  • flash_softdevice: 刷蓝牙协议栈用,只需要刷一次

烧录器可以使用 J-Link 或者 DAPLink可使用 RTTView 查看 RTT 日志)。

刷机流程:

  1. 全部擦除 (Keil 擦除后刷不了的话,使用烧录器的上位机软件擦除试试)
  2. 切换到 flash_softdevice不要编译直接下载(只需刷一次)
  3. 切换到 EPD,先编译再下载

致谢

Description
EPD firmware for hema213, mcu nrf52811
Readme GPL-3.0 57 MiB
Languages
C 97.7%
Assembly 2%
JavaScript 0.2%