站内搜索
发作品签到
lyfPrinter热敏打印机
专业版

lyfPrinter热敏打印机

1.3w
0
0
35

简介

lyfPrinter是一款基于STM32F103主控和BLE 5.3蓝牙的便携式热敏打印机。采用锂电池供电,支持图文、二维码、标签及小票打印,并集成出厂自检与OTA无线升级功能,满足多种移动打印需求。

简介:lyfPrinter是一款基于STM32F103主控和BLE 5.3蓝牙的便携式热敏打印机。采用锂电池供电,支持图文、二维码、标签及小票打印,并集成出厂自检与OTA无线升级功能,满足多种移动打印需求。

开源协议

CC BY-NC-SA 4.0

创建时间:2025-10-22 13:11:47更新时间:2026-01-04 14:06:09

描述

2026-01-03更新:

1、更新硬件(V1.1)、嵌入式程序(V1.1)和APP程序(V1.2),支持间隙标签纸打印。

打印效果:

image.png

image.png

image.png

视频链接:lyfPrinter热敏打印机间隙标签纸打印视频

完结。

产品实拍

产品实拍.png

产品多种颜色.png

引言(致读者)

项目发布以来,我收到了许多小伙伴的反馈和疑问。非常感谢大家的关注与交流!在此,我挑选了几个问的比较多的问题,集中为大家解答。

1. 项目是否为原创?有无借鉴?

答: lyfPrinter 是一个从零开始、独立设计的项目。作者耗时两个多月,硬件迭代了五个版本,才达到目前相对稳定的打印效果和性能。

当然,在开发过程中,我们也研究和借鉴了市面上一些优秀的开源方案,并从中获得了灵感。在此,向这些开源先驱们致敬。

2. 为何要 DIY?成品不是更好用更便宜吗?

答: 我完全承认,与功能丰富、价格低廉的市面成品相比,lyfPrinter 在“实用性”和“复刻成本”上毫无优势。

这个项目的核心价值在于 “折腾”的乐趣 和 创造的成就感。从画电路板、调试代码,到亲眼看见它打印出第一行字,这个过程带来的满足感是无法用价格衡量的。

因此,我不建议追求实用和性价比的朋友复刻此项目。它更欢迎那些:

1. 对热敏打印机原理充满好奇,想深入了解的小伙伴。
2. 享受动手制作过程,不以结果为导向的“玩家”。

欢迎大家加入复刻交流群(877120068),共同探讨遇到的问题,让我们一起让这个项目变得更好玩、更好用。

3. 为何选择开源?未来的计划是什么?

答: 开源源于一份执念。早在2021年,我就在硬创平台开源过一个功能简单的热敏打印机项目。本次的 lyfPrinter 是一次全面的升级和完善,目标是把效果做得更好。

过程中挑战重重,印象最深的就是为了提升打印速度和清晰度,在“为打印头提供充足电流”这一环节踩了无数坑,才勉强达到预期效果。

选择开源,主要基于两点考虑:
1. 学习价值:希望为正在学习嵌入式开发的朋友,提供一个从硬件到软件的综合实践案例。
2. 希望能获得更多关注与交流,形成社区共同进步的良性循环。

一点“私心”与展望:
我的店铺售有配套的 FLASH 烧录器。下一步,我计划开源一款 【内置字库】 的热敏打印机。它将支持通过简单的 AT 指令,直接打印文本、二维码和图片,使用串口工具或单片机即可轻松控制。届时,字库文件的制作与烧录,均可通过我编写的专用烧录器软件完成。对此感兴趣的朋友,欢迎保持关注!
我的店铺链接:
我的B站链接:
我个人的QQ:185937070

一、项目构成

lyfPrinter 热敏打印机项目是一个覆盖硬件、嵌入式、结构、APP 四大领域的完整开源项目。该项目设计为高度可拆分、可复用,便于开发者根据自身需求切入学习或二次开发。

硬件:可基于现有嵌入式固件与 APP,自行设计 PCB,学习电路与 layout相关知识

嵌入式:购买现成硬件后,可专注嵌入式开发,适配通信协议与驱动

结构:可基于现有硬件、嵌入式固件和APP,自行设计外壳

APP:基于开放的通信协议,可连接现有硬件,自定义移动端功能。

二、主要功能

功能介绍.png

三、硬件设计

1、主控电路

主控采用STM32F103C8T6(STM32F103C6T6目前功能也可以用(flash芯片没法用硬件SPI,目前项目没有用到flash芯片,属于预留)),32.768Khz的低速晶振目前也没有用到,也可以不用焊接,4P的烧录排针,大家不要焊接直插的,可以选择焊接4P的弯针(可以装进外壳)。

image.png
image.png

2、充电电路

充电接口采用6P的type-c接口,不需要数据传输引脚,充电芯片采用TP4057,小封装,充电电流可达500mA。充电指示灯采用1206侧面红翠绿双色共阳三脚LED。这个LED大家别买错了,有同样是1206封装的,但是是四脚的,别问我怎么知道的。 这里给出我购买的链接1206红绿双色LED:
image.png

3、电池接口和电量采集电路

电池座子是2.54mm卧贴2P 额定电流支持3A 电池座子链接 保险丝选择1206封装6V/5A的保险丝链接。电量采集这里使用最简单的电阻分压,效果不是很好,大家可以换用其它电量计芯片。
image.png电池选用18500,这个输出电流推荐5A以上 18500锂电池链接默认购买的链接不带端子,可联系客服购买带端子的。
端子接口2.54mm2P,线长6-10cm,线序大小不要弄反了,如下。

image.png

4、3.3V稳压电路

稳压芯片选择XC6210B332MR,在输出电流300mA时,压降只有150mv,可以满足锂电池供电低压降的需求。

image.png电源指示灯这个大家也可以不用焊接,后面我们有运行指示灯。
image.png

5、一键开关机电路

系统采用长按2s开机长按2秒关机的开关机方案,开关机芯片通过一个按键控制,每长按一次按键输出引脚翻转一次电平。开关机芯片链接 这里大家也可选择其它方式比如短按开机短按关机。电池供电和系统供电VBTA_IN通过一个PMOS控制,当长按2s开机按键,MOS管导通,电池给VBTA_IN供电,VBAT_IN主要是给单片机和步进电机驱动供电,电流不大,可以选择一个小电流的MOS。
image.png

6、VH升压电路

这一部分是核心。 VH电压是热敏打印头的加热电压,手册推荐是7.2V供电

image.png
电池输入电压是3.7V-4.2V,需要经过升压电路将电压保持到7.2V,根据打印头手册上所说,64点同时加热消耗电流比较大,需要选择一个输出电流能力较强的升压IC(输出电流能力不够打印不清晰)。

image.png
本系统选用XR2981这款升压IC,最大支持24W输出,输出支持5V3A,这款淘宝有模块售卖,可以购买测试。在软件方面使用每64点同时加热,依次加热6次共384点分时加热,测试打印效果还算清晰。关于XR2981参考了这位开源大佬的项目,在此表示感谢。
这里电感L3推荐过载电流5A,C101、C96和C97电容耐压值要大于7.2V,推荐16V以上。
image.png
手册上说VH电压不能长时间开启,因此需要设计一个开关控制VH电压的开启和关断。

image.png
这里测试了通过XR2981的EN使能引脚控制关闭,实际上当EN引脚关闭后输出电压为输入电压,也就是VH在关断后也保持一个3.7-4.2V的电压,不能完全关断。

因此选用了一个PMOS IRF9310进行控制,IRF9310的输出电流大,RDS小,可以满足我们的使用要求。因为单片机IO口驱动电流能力弱,又额外增加了一颗MOS进行控制。当单片机IO控制打开后,电池供电VBTA和VBAT_IN_OUT导通,然后升压输出7.2V。这里大家DIY的时候注意不要长时间打开VH。

image.png

7、热敏打印头接口

关于引脚接口这一块,推荐大家看下打印头手册,描述的比较清楚。主要分为电源接口、光电传感器接口、通信接口、通道选择接口、温度传感器接口和步进电机接口。热敏打印头链接,推荐买6cm的,可装入外壳
image.png

8、缺纸检测

缺纸检测电路在打印头手册中也有体现,有纸输出为低电平,缺纸输出为高电平

image.png
image.png

9、温度检测

打印头内置了一个热敏电阻,通过检测电阻的值通过公式计算可以得到打印头的温度。
这里手册也有描述,推荐大家去看。

image.png
image.png

10、电机驱动电路

打印头内置了一个步进电机用来走纸。从手册上可以得到步进电机的一些参数,
image.png
这里使用了双通道直流驱动器TC1508S,最大连续输出的电流可达1.8A。通过软件模拟步进电机驱动时序可驱动,主要是足够便宜。大家也可选择专用的步进电机驱动IC,驱动效果更好。
image.png

11、蓝牙模块

蓝牙模块使用的是妙享科技的MX-01P,蓝牙协议BLE5.3,工作电压3.3V,尺寸也足够小,最主要的是速率可达40KB/s,高速率这个尤为重要,在打印数据时需要传输大量数据,传输慢会造成打印卡顿,不流畅。这里复刻的时候需要注意,默认的波特率是115200的,这里需要将其修改为921600。蓝牙名称也需要修改,不然APP搜不到。 修改蓝牙名称和波特率通过串口模块发送AT指令修改:蓝牙模块链接

修改蓝牙名称:AT+NAME=lyfPrinter\r\n
修改波特率:AT+UART=8\r\n

image.png

12、蜂鸣器电路

系统在APP连接和断开后都有蜂鸣器不同音效提醒,在开机时也有蜂鸣器音效。
这里选用的是内置驱动的有源蜂鸣器,不需要额外的三极管驱动电路,通过单片机IO即可驱动。蜂鸣器链接
image.png

13、走纸按键

走纸按键在本系统中有两个功能,一个是在开机之前长按可直接进入boot,进一步避免设备升级失败变砖的风险。另一个就是在系统运行中按下会进行走纸。这里和开机按键使用的是同一个型号,按键链接,选择4.0H
image.png

14、FLASH存储电路

这里是预留的一个功能,目前没有使用到,可以不做焊接。flash可以存储字库文件、图片数据等,让打印机内置一些资源,这里大家可以进行扩展。

image.png

15、运行指示灯

在系统运行过程中1秒闪烁一次,主要指示系统状态。这里led是侧贴的。0602侧贴红色LED链接
image.png

16、定位孔

主要是做结构固定使用。M2的孔。
image.png

四、嵌入式设计

image.png

视频已上传B站:

一小时速通lyfPrinter热敏打印机嵌入式代码

五、结构设计

在结构设计方面,我也是一名正在摸索的初学者。目前设计的外壳还处于功能实现的初级阶段,在美观和实用性上还有很大的提升空间。但这个过程让我受益匪浅——从构思到建模,我独立完成了从0到1的创造,在自身能力范围内进行了无数次调整。我认为,这种亲身实践所带来的成长,才是整个项目中最有价值的部分。
因此,我在此抛砖引玉:具备建模能力的朋友,完全可以基于这套硬件设计出更优秀的外壳,充分施展你们的才华。而对于想从零开始学习的朋友,我整理了自己学习过程中觉得非常高效的教程推荐给大家,感谢这些开源分享者的无私奉献。
在结构方面我无法提供更多帮助,恳请理解。非常期待能看到大家创作出更出色的设计!
fusion360学习推荐视频:
【第0天: 白嫖3年离线使用 - 30天掌握3D打印建模 之 Autodesk Fusion 360】
【2023年最新 Fusion 360 教程(持续更新中)】
【摩擦力——盒子和盖子的合体姿势之一】

六、APP设计

安卓APP视频目录.png

视频已上传B站:

半小时速通lyfPrinter热敏打印机安卓APP代码

APP界面.png

标签纸打印界面.png

标签纸打印界面功能:

  1. 支持拖动文本位置
  2. 支持输入文本
  3. 支持选择标签纸大小
  4. 支持多种字体
  5. 支持修改字号
  6. 支持文本对齐功能(左、中、右)
  7. 支持设置行间距
  8. 支持设置字间距
  9. 设置设置打印浓度
    更多功能期待大家一起完善。

七、效果展示

1、打印效果展示

打印效果展示_带二维码.png

2、充电效果展示

充电效果.png

3、OTA升级展示

OTA升级.png

八、开放所有资料

本项目所有资料均开源。为维护开源环境、尊重创作价值,我们设置0.01元门槛以阻止商业倒卖。您的支持是项目持续更新的动力!

二次开发.png

九、复刻说明

完整复刻所需配件

image.png

1.硬件

导出PCB的Gerber文件下单贴片,硬件相关的器件看 硬件描述章节 注意电容耐压值

2.嵌入式

需要烧录两个固件,一个是升级使用的IAP固件,一个是APP程序固件。
烧录有多种方式,可以先烧录IAP固件的hex文件,地址0x00 再烧录APP固件的hex文件,地址0x2000
第二种,烧录IAP固件的hex文件,地址0x00,使用安卓APP软件OTA升级app固件的bin文件。
第三种,在keil里分别打开IAP程序和APP程序,分别点击烧录。

3.外壳

外壳使用配件:
眉刀
M3*3.2mm导光柱
5mm*0.5mm自粘硅胶垫片
image.png

4.APP

将资料包里的apk文件拷贝到手机安装,只支持安卓手机。

十、参考链接

获取资料包跳转链接

lyfPrinter热敏打印机宣传视频

lyfPrinter热敏打印机完整功能演示视频

lyfPrinter热敏打印机外壳组装视频

lyfPrinter热敏打印机外壳拆解视频

QQ交流群:877120068

设计图

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

BOM

暂无BOM

3D模型

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

附件

序号文件名称下载次数
暂无数据
克隆工程
添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明

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

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

底部导航