工程名称:离线热敏打印机e-print
前言
这,是一个开源**热敏打印机**!

它最大的亮点是
能不依赖手机+网络!
出门哪怕只带一台裸机,一卷热敏纸!
*也能**想打啥,就打啥!*
当然,你可能还是好奇:
除此之外,它还有啥功能?
如果我还是希望有手机协助呢?
这是怎么设计,怎么实现的?
下面,咱们一 一分享解答~
*0***1
功能&亮点
-
支持预设各种文字标签:理论支持存100-600个标签在本地随时调用,要看作者留给标签的LittleFS空间。
-
自带1.47寸触摸屏:通过触摸屏控制,实现本地一键打印——「M3螺丝」「牛奶;开封时间:09/17」「Type-C」这些标签
-
可打印纸张尺寸:30*20mm;考虑到家庭使用场景打印尺寸相对固定所以使用的为1寸小尺寸打印头,打印有效范围为长24mm, 软件配置为宽度20mm。
-
支持通过微信小程序增减预设标签:在小程序排版文字图片后,另存为位图,通过蓝牙传给打印机,即可作为预设标签反复调用
-
续航:电池容量350mah,满电可一次打印150+张标签
-
其他:内置RTC实时时钟;内置中文字库;支持缺纸检测,卡纸检测;LVGL GUI;标签菜单管理;BLE 通信;littleFS 文件系统;实物尺寸长:57mm, 宽:44mm, 高:90mm
打印头实物图

小程序使用演示▼
这会是你的菜吗?
接下来,我们瞅瞅它是怎么设计的!
*0***2
硬件说明
作者用嘉立创EDA设计了1块4层主控PCB和1块2层电源PCB,板间通信使用排针连接。
主控板




电源板

硬件设计说明
-
主控使用ESP32-S3FH4R2, 参考ESP官方硬件设计手册,下载需使用1.27mm的夹具下载器
-
打印头电路使用22P下接FPC接头,使用ADC读取PE引脚电压值检测标签间隔
-
步进电机驱动A/BSEN引脚并联2个1R2电阻限制电流为333mA
-
电源使能保护:因为升压电路即使disable也会输出电池电压,打印头明确要求,在不打印时需要关闭打印头供电故需要使用电源使能保护电路彻底切断电源。通过给VH_POWER_ENABLE引脚施加1khz方波使能电源输出。
-
实时时钟电路:使用I2C通信的实时时钟芯片,供电电源使用两个二极管组成简单的电源切换电路,开机时使用系统3.3V供电,关机时使用备用电池供电
-
触屏电路:屏幕为1.47寸触摸屏幕,屏幕使用SPI通信,触摸使用I2C协议,通过三极管控制屏幕背光
-
升压电路:这部分参考自lyfPrinter热敏打印机,感谢大佬的无私贡献,采用XR2981芯片,在电流和温控方面表现比我自己设计的方案要更好些。但是这个热敏打印头只有两个STB引脚,总共192点,每个引脚使能96加热点,电流还是不足,需要软件配合,于是我选择将一行分为4次打印牺牲一部分打印速度从而降低峰值电流。两外使能引脚连接至开关按键MCU自锁引脚,当关机后关闭升压IC,降低待机功耗。
-
电池保护电路:使用DW01A保护芯片,并联两个低RDS(on)的MOS管,提供足够的电流输出能力
-
一键开关机:利用3.3v LDO的CE引脚和MCU共同组成一键开关电路,开机时当按键按下CE引脚接BAT+,LDO开始输出3.3V给MCU供电,MCU初始化完成后拉高KEY引脚使得CE引脚持续高电平从为系统持续供电,当按键再次按下,Q7三极管导通KEY_IN被拉低,MCU检测到下降沿将KEY引脚拉低从而关机。
-
充电电路:因为TP4054是TOST-23-5封装,该封装体积小,但是散热差,故R21选为3KΩ将充电电流限制为300mA减少发热量。
硬件成本
做5套器件的成本在261元左右,每套平均成本是52元。
*0***3
结语
软件源码、外壳文件、外壳设计,作者都有开源,你可以在开源网址里查看详细说明~
本文旨在推荐优质开源作品+分析电路设计!
*0***4
开源网址
怎么样?你喜欢这个项目吗?你会想复刻吗?
开源网址:https://oshwhub.com/ontheroad/project\_zdpacrtq

评论区
登录后即可参与讨论
立即登录