Skip to content

4.2 寸电子墨水屏固件 (nRF51),支持蓝牙传图,NFC 唤醒等功能

License

Notifications You must be signed in to change notification settings

tsl0922/EPD-nRF51

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EPD-nRF51

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

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

支持设备

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

     MCU:nRF51822
     RAM:16K
     ROM:128K
    
     驱动:UC8176 (EPD_4in2)
     屏幕引脚:0508090A0B0C0D
     线圈引脚:07
    

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

     MCU:nRF51802
     RAM:16K
     ROM:256K
    
     驱动:UC8276C (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 版本编译器。
  • sdk10 分支为旧版 SDK 代码归档(不再维护),好处是蓝牙协议栈占用的空间小一些,对于小 ROM 芯片友好一点点。

项目配置有几个 Target

  • nRF51822_xxAB: 用于编译 nRF51822 固件, 内置黑白双色版本配置
  • nRF51802_xxAA: 用于编译 nRF51802 固件, 内置黑白红三色版本配置
  • flash_softdevice 结尾的 Target: 刷蓝牙协议栈用(只需刷一次)

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

刷机流程:

如不修改代码,建议到 Releases 下载二进制固件,开箱即用。

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

致谢

About

4.2 寸电子墨水屏固件 (nRF51),支持蓝牙传图,NFC 唤醒等功能

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages