站内搜索
发作品签到
专业版

墨水屏epaper stm32 nfc

工程标签

1.1w
0
0
77

简介

nfc版墨水屏

简介:nfc版墨水屏
星火计划2024

开源协议

CC BY-NC-SA 4.0

创建时间:2024-05-21 14:54:22更新时间:2024-10-12 16:37:45

描述

项目说明

nfc!

通过nfc给mcu和墨水屏传输数据及供电。

目前上位机只跑通了微信小程序安卓端,ios端小程序不支持nfc也没法了。

想法源自稚晖君的L-card,去掉了nfc标签,但重点是不需要电池了!!!

 

项目相关功能

上位机生成图片后,将数据传给墨水屏刷新。

需要🔋,预留了1206的电容区,紧挨着5颗100uf的。

经测试,1颗100uf的储能可以支持1.54(黑白),2.66(三色),2.9(三色),4.2(三色)的刷新。

项目属性

本项目为首次公开,为本人原创项目。项目未曾在别的比赛中获奖。

 

项目进度

项目的整体进度,申请项目耗材费用必填!

整体原型已经完成。。。

1.54黑白,2.66三色(未做壳),2.66三色高分屏,2.9三色和4.2寸三色基本完成了。

4.2寸三色的8灰阶,灰阶要额外60KB的ram,需要ram更大的stm32g0B1。

 

设计原理

提示:该项目的设计原理说明

1,mcu采用stm32g0系列。

1.54寸16灰阶和2.9寸红黑8灰阶至少额外需要20多KB的RAM。。。合适的mcu是stm32g070cbt6。

不要灰度的话ram8KB也够了,flash要32KB,mcu选用stm32g030c8t6,最便宜的可以用stm32g030f6p6(这个板子和的io有点不一样,已验证)

2,nfc芯片,st25dv04k。

封装是sop8,这个最便宜。

3,天线采用双线圈,一个是给nfc传数据和供电(但max只有2v左右)。另一个是主供电,通过ldo辅助给nfc芯片和mcu,3.3v的电。

4,屏幕

    (1)1.54,黑白,丝印WFC0000CZ07,SSD1608。。。支持16阶灰度。

    (2)2.66c,三色,xxxx,BLOZ价签里的,SSD1680。。。支持红黑8阶灰度。未做3D外壳。

    (3)2.9c,三色,xxxx,BLOZ价签里的,SSD1680A。。。支持红黑8阶灰度。

    (4)4.2c,三色,P420016-MF1-A,BLOZ价签里的,SSD1683?暂不支持灰度。

    (5)2.66hc,三色高分屏,184*360,xxx,SSD1685。支持红黑8阶灰度。

    (6)4.2c,三色,丝印FPC-194,SSD1683,咸鱼”墨水屏爱好者雨辰”买的,他最近貌似下架了。支持红黑8阶灰度。MCU要用STM32G0B1CBT6。2024.08.22更新。

     灰度的效果太依赖屏幕品质了,不可通用,小黄鱼掏来的屏幕,普通的看不出老化印迹,灰度时就可能看到了(颜色淡的灰阶可以看到长期不刷屏留下的图案)。

    红黑灰度是用这位大神LUT改进的。https://github.com/susabolca/cc2640r2-etag

5,传输速度2.4KB/s。。。传输用了RLE压缩算法,如果只是展示文字或重复色块多的的图片,大屏传输的时间也很短。

6,LED,蓝色两表示电容储能区电压大于阈值。橙色,传输的时候闪烁,大致,数据超出或校验不通过,超时会连续闪烁几下,记不清了。

7,刷新完后,mcu自动重启。

8,led蓝色阈值3.75v,屏幕刷新前检查电压阈值3.5v。

这个是因为屏幕刷新时会耗电大,电压会骤降,设置较高阈值是为了保证刷新成功率。

9,整体厚度5.5mm。。。

    pcb板上的元件要求厚度≤2mm。

    pcb板子都是1.54寸屏大小的。。。nfc天线太难调了。这个版本的能量够用。4.2寸的pcb板子要放在外壳边缘位置,保证nfc信号和能量,用一张FPC软线转接。

 

软件说明

提示:软件可以使用代码块来进行嵌套放置,无需全部软件部分说明,只需说明重要部分即可

1,mcu使用stm32duino➕platformio编程,暂不提供源码。STM32G030的都不支持灰度,ram不够。

 源码开源:https://gitee.com/XZCRAZY/stm32_nfc_lite。

有能力自己改,不要问我,不解释。

2,上位机采用微信小程序,仅限安卓,华为也行的,后续想下简化后分享出来,我自己用的功能太繁杂了。源码:https://gitee.com/XZCRAZY/wx_epaper_lite。

(抖动算法一部分从“撒卡丁车”的html程序,不记得具体路径了。。。第一次开源代码,不知道该咋弄引用。。。)

  先用“微信开发工具”建个模板,申请个appid,然后把源码拷进去,在详情里换成自己的appid(我也不知道这个别人能不能用以及用了有啥问题),点“真机调试”,在微信小程序里有“开发版”了,断开后还可以继续用的。

进一步可以上传成“”体验版”,“正式版”的话就太麻烦了,教程自己百度吧。

  ①选图片、屏幕型号和算法等等。。。还有涂鸦功能,自己慢慢摸索吧。

  ② 点nfc图标进去,这时才打开NFC功能。墨水屏靠近手机NFC位置开始传输。   

注:屏幕型号带c的是三色,带h的是高分屏。

 

物料说明

1,pcb,嘉立创白薅的。

2,墨水屏,小黄鱼价格5至10元。

3,3d外壳,拓竹A1 mini打印,最薄面,pcb与外壳具体最小0.32mm,放在底版打印。光固化估计打不了。

4,mcu和nfc芯片是最贵的,用stm32g03f6p6的话,不到5元。。。其他的加起来不超过5元。

 

实物展示

提示:作品的实物图片,图片可以加上说明。

设计注意事项

提示:这里说明作品在制作中需要注意的一些注意事项(没有可以不写)

1,按键用于rst,可以不焊,装上外壳也用不上了。

2,屏幕和外壳之间的粘贴,我用的是热熔胶。。。用这个的原因是好拆,喷点酒精,胶就固化没粘性了。后面外壳(除1.54)改成m1*4mm的自攻螺丝了。

 

其他

演示视频:演示视频上传附件即可,附件最大只能长传50M的文件,大于50M的文件可放置在其他网盘或视频网站上,只需把地址链接放入这里即可

工程附件:参加活动的作品必须把工程相关的程序附件上传至开源平台或个人的代码存储云端,附件最大支持50M上传(请勿在立创工作区上传,有限制)

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
petal_20240603_151952.mp4
101
2
stm32G030F_266H850高分屏.hex
56
3
stm32G070_290Z94.hex
39
4
stm32G030F_290Z94.hex
34
5
stm32G030F_420Z99.hex
29
6
stm32G070_420Z99.hex
32
7
stm32G070_154C1.hex
31
8
stm32G030F_154C1.hex
31
9
epd154.3mf
35
10
epd266h高分屏.3mf
43
11
epd420.3mf
31
12
epd290.3mf
33
13
stm32G0B1_420Z99_20240818.hex
25
14
stm32G070_266H850高分屏20240621.hex
12
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航