FastBond3挑战部分-用esp32完成了热敏打印机
该项目使用了esp32,ardiuno ide,实现了热敏打印机的设计,它的主要功能为:用手机蓝牙,连接设备,传输自己想打印的图片或文字<iframe src="//player.bilibili.com/player.html?isOutside=true&aid=113360561505113&bvid=BV13j1KYxEkP&cid=26437289623&p=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"></iframe>。
标签
嵌入式系统
田应宇
更新2024-10-24
重庆电力高等专科学校
37

1,创意方向介绍

迷你打印机,小巧且实用,在生活中不仅可以把它当作小玩具来解压,也能帮助我们在生活中记录一些小事情,只有手机一半大小,方便携带。只需连接蓝牙即可传输照片或者文字进行打印,方便且效率高。

2,方案框图

3,pcb和原理图

电路原理图有走纸功能,不用拆滚筒了

1u R0603,这个是电容 1uf,0603规格

330 R0603,这是电阻,0603规格的

3.3uh,这个是3.3uh的电感

pcb上的dtr和rts可以不用插

3,18650电池插座需要在某宝上买,立创商城没有

主要原理:加热器排成方点或条的形式由打印机进行逻辑控制,当被驱动时,就在热敏纸上产生一个与加热元素相应的图形。控制加热元素的同一逻辑电路,同时也控制着进纸,因而能在整个标签或纸张上印出图形。

使用2节18650串连供电,5v slm6800 升压充电,加平衡。

乐鑫Espressif的esp32单片机,其他型号不一定行

3.5.打印头使用TPZ245M (JX-2r-01)..30pin-fpc接口。

4,焊接成品

5,编程代码

由于软件更新,其中的Ledcsetup 和ledcattachpin函数需要改为ledcattach函数


  ledcSetup(0, 1000, 8);
  ledcAttachPin(PIN_BUZZER, 0);
  ledcWrite(0, 0);


}



void setup(void) {
  Serial.begin(115200);
  setupPins();


  printData = (uint8_t*)ps_malloc(3 * 1024 * 1024);
  if (!printData) {
    startBeep();
    Serial.println("[ERROR]PSRAM Malloc 失败!\n    请确认esp32模组型号为wrover且须在arduino->开发板中选择ESP32 Wrover Module");
    delay(500);
    stopBeep();
    while (1);
  }
  startBeep();
  delay(50);
  stopBeep();
  //paperang_core0();
  paperang_app();
}



void loop(void) {
  //server.handleClient();
  //  delay(1);
}
 

6,心得体会

很感谢硬禾学堂举办的FastBond2活动,让我有机会通过这个活动使用一些未曾尝试过的芯片来做一些不大但很有意义的制作。这之中虽然遇到了很多难题,焊接一些小的元件必须仔细小心,容易把元器件焊坏,由于ardiuno,更新了,Ledcsetup 和ledcattachpin函数都不能用了,得改。借助本次fastbond机会把自己之前相关的一个创意给具体化了,在资料查找的过程中发现了15个推荐厂商都有大量的优质器件可供选择,得捷上的物料质量也是非常值得信赖!

希望接下来能够学习kicad画出pcb,让原型实物能够正常工作!

软硬件
电路图
附件下载
MaoMiaomiaoPrinterV1.ino.esp32.bin
代码
Gerber_New-Project_PCB_New-Project_2024-10-24 (2).zip
团队介绍
电子爱好者
团队成员
田应宇
评论
0 / 100
查看更多
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2024 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号