使用蓝牙芯片做主控,比原来纯mcu做主控有更多可玩性,可以与手机做交互,蓝牙自带的500kflash可以实现更多的功能,
而且比esp系列功耗更低,续航更长。
暂实现以下功能:
1.温湿度时钟
2.显示图片(电子价签?)
。。。
主控使用SYD8810
除去协议栈可用20Kram 504K flash M0内核,keil开发 用JLink编程,也能用便宜的JlinkOB编程,
来源可看 SYD8810蓝牙最小系统板【已验证】
主控拆原板的8810 电感和晶振。电容有点小,不嫌弃也可以拆下来用
原价签板子拆fcp座子,墨水屏外围电感和nmos管、32K晶振和弹片
用原外壳安装好的样子
可以买个手机支架支撑起来
统计一小时功耗,刷新电流峰值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.
指令写入 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字节数组(结构体转数据)如下
刷图流程 先设置模式指令A7->开始传图指令A8->写入数组->刷新图片指令A9
4灰度取模软件设置
开源地址:
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灰度例子
!注意:请使用浏览器自带下载,迅雷等下载软件可能无法下载到有效资源。
欢迎加入EEWorld参考设计群,也许能碰到搞同一个设计的小伙伴,群聊设计经验和难点。 入群方式:微信搜索“helloeeworld”或者扫描二维码,备注:参考设计,即可被拉入群。 另外,如您在下载此设计遇到问题,也可以微信添加“helloeeworld”及时沟通。
EEWorld Datasheet 技术支持