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

蓝牙墨水屏时钟摆件-CU440

工程标签

1.1w
0
0
34

简介

ses的黑白2.6价签CU440使用0.8元蓝牙板改造,增加扩展能力主控SYD8810

简介:ses的黑白2.6价签CU440使用0.8元蓝牙板改造,增加扩展能力主控SYD8810

开源协议

GPL 3.0

创建时间:2022-10-11 10:30:02更新时间:2023-01-31 11:54:28

描述

项目说明

使用蓝牙芯片做主控,比原来纯mcu做主控有更多可玩性,可以与手机做交互,蓝牙自带的500kflash可以实现更多的功能,

而且比esp系列功耗更低,续航更长。

暂实现以下功能:

1.温湿度时钟

2.显示图片(电子价签?)

。。。

lKoARy9ISGIKfOHDXomhZgrnrjc79BtsFgevb90q.png

AwKfGr74a5JZUbRZaQrELrXJysiwyBcJcWZ1CIT2.png

NvMyvjFcXJRB3Ak0JrhLEfyTqDoJxAryDWDYFgxn.png

下面是详细说明

主控使用SYD8810

除去协议栈可用20Kram  504K flash  M0内核,keil开发 用JLink编程,也能用便宜的JlinkOB编程,

来源可看 SYD8810蓝牙最小系统板【已验证】

主控拆原板的8810 电感和晶振。电容有点小,不嫌弃也可以拆下来用

5rqShG6kPFdBKMXHJCkenjMcOEn3ILZayYac0c75.png

 

原价签板子拆fcp座子,墨水屏外围电感和nmos管、32K晶振和弹片

jNr9s3uaN6wfPAfHEGll4LlpKtEkzVhNhxp679IL.png

 

 

用原外壳安装好的样子

LDZKhCOu5QH5ARmnG0dfBBTD2dV4jfIezcATEbcC.png

可以买个手机支架支撑起来

XkHFyKKaWuNE1n0N7XiFnqV4Z70Ey56lTesVqeJ5.png

 

 

板子3D图

LXmkVqny4AHz2UAglWRzmJB1NUYJpSBmy75AQXtk.png

 

功耗介绍

 

统计一小时功耗,刷新电流峰值18.7ma,底电流4-5uA,一小时59次局刷1次全刷平均电流38.8uA 。一小时功耗38.8uAH,24小时39 *24 = 936uAh,一天功耗1mah以内。按2颗CR2450并联理论容量是1100mah。实际达不到那么多按700mah计算预计可以续航2年(受电池品质、弹片接触问题和温度影响实际可能更少)。

 

 

光敏休眠后的功耗

平均16uA左右 峰值电流11mA,稍稍延长下续航

 

 

成本说明

新板子使用便宜的拆机rx8025T,单个物料成本在15块左右

蓝牙板子     1.4块(一个0.8元运费6块)

价签        7块一个(买了10加上运费。买20个包邮单个6块)

rx8025T  0.7块左右一个

sht30      4块一个

光敏        0.9元一个 (可不焊)

蜂鸣器 (不焊)

加速度传感器 (不焊)

其他led和电容电阻  2-3块差不多

 

app软件使用uniapp实现,传图靠电脑取模获取到数组发送给手机,在通过手机app发送给价签。能力有限只能实现到这程度。而且因为文件选择插件只支持到安卓11,

安卓12以上的无法选择文件,但是其他功能还是可以用的。有能力的可以自己写app实现传图

 

蓝牙命令说明:

手机以下面0001和0002服务做通讯。

命令指令在0001.传图在0002.

z2qjDRnzrSekTuTJeuhDjE6qV5zu8ry4ddQj7jZf.png

指令写入  service 0001的特征0002里

指令A6 重启

指令A5+时间16进制校正时间    python代码示例

import datetime

now = datetime.datetime.now()+datetime.timedelta(seconds=50)
print(now)
data = bytearray()
data.append(0xA5)
data.append(now.second)
data.append(now.minute)
data.append(now.hour)
data.append(now.day)
data.append(now.month)
data.append(now.year - 2000)
for i in data:
print(hex(i).replace("0x","").zfill(2),end=" ")

指令A7+模式1字节  设置模式 时钟00  单色图02  4灰度图 03 例如 A702 单色图

指令A8 开始传图

指令A9 刷新图片

指令AB 读取当前光敏ADC值 这里要订阅service 的0003特征接收通知 返回 AB+2字节adc值(小端数据)

指令AC +2字节adc值(小端数据)写入低亮度adc阈值

 

传图数据 写入  service 0002的特征0000里

把生成的图片数组根据当前mtu大小,分包写入即可,单色图必须为152*296/8  4灰度为 152*296/4 大小 

读取  service 0002的特征0000里

返回当前的设置值

A7 + 8字节数组(结构体转数据)如下

struct CONFIG {
    uint8_t mode; //模式
    uint8_t rtcType; // rtc类型
    uint16_t low_light; //低亮度值
    uint8_t set;        //起禁用开关
    uint8_t reserve;
    uint16_t reserve2;
};

 

刷图流程 先设置模式指令A7->开始传图指令A8->写入数组->刷新图片指令A9

4灰度取模软件设置

jLmWvDifqnolAkMpUQ9d40pnqOSHnVn5louAoYdi.png

开源地址:

 

https://gitee.com/stw123456/BLE_EPD.git

 

2022-10-17  开源mcu和app代码,希望能给大家一个参考。

2022-10-18  适配使用SYD8810内部rtc,可不用rtc芯片,每次重启必须设置时间,测试固件V1.1。

2022-10-20  实现简单传图APP不会写用BLE调试助手实现,因为加了个蓝牙服务必须要下载profile,测试固件V1.2。

SYD8810要能蓝牙通讯,必须下载4K、profile 和固件才能使用,只不过原4K有带profile所以之前只要下载4K。

下面是展示视频

2.6墨水屏价签简单实现传图_哔哩哔哩_bilibili

2022-11-06 实现4灰度显示,屏幕自带4灰度驱动,上传佳显4灰度例子 

 

设计图

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

BOM

暂无BOM

3D模型

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

附件

序号文件名称下载次数
1
蓝牙展示.mp4
387
2
SYDTEK_BLE_v1.2.7.apk
160
3
4Ksetting.bin
80
4
SYD_ble_service_Flash.txt
92
5
CODE-GDEW026T0-20191024-4Gray-P6ec3.zip
170
6
Ble_EPD_v1.11.bin
75
7
BLE配置工具_V1.3.apk
371
8
Ble_EPD_Li_v1.1.bin
51
克隆工程
添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

评论

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

底部导航