先来一个实物照
![eff17ede94f9b01893496239db35654f.png](https://i-blog.csdnimg.cn/blog_migrate/808b55f7ab6362e2be28d37cc298dc70.jpeg)
打印头部分是买的,采用的是爱普生M-150II,需要做的就是diy一个驱动板,如下图
![1a37fc1d2ea001eecf41238a98d2d26d.png](https://i-blog.csdnimg.cn/blog_migrate/749664e8eb6b31a639003ca2d6e6a81c.jpeg)
然后制作PCB,打样
![3ddf351585d3d1d2abd6f9eeff21fc18.png](https://i-blog.csdnimg.cn/blog_migrate/f7cc292fbdb04f16ad18510760af102d.jpeg)
背面
![211b768f68e2a179ddb63da5f79574f1.png](https://i-blog.csdnimg.cn/blog_migrate/4af4b88f6368633e0613a83c52e74f6e.jpeg)
打样出来的成品
![a6fd12c9b0ddc55cc77e5a3d4b6c77af.png](https://i-blog.csdnimg.cn/blog_migrate/9a2b76e5c25164e715a4cfcdd0c8719f.jpeg)
![b7e206781fcbe40ed6c81fbbd51d3470.png](https://i-blog.csdnimg.cn/blog_migrate/9bc2c8991c53b32cd9aaa8472f85da93.jpeg)
蓝牙模块来自1元POS,剩下都是在家里放了N年快发霉的元件。可能我的选型不是很合理,但合理地利用了闲置的元件。
然后是代码,单片机接收电脑发来的串口数据,或者是蓝牙模块发来的串口数据,然后读取字库打印。
说一下这个板子目前的缺陷:由于我对C8051单片机的IO配置不太熟,导致原理图设计时没有分配正确的IO,黑标检测(红外传感器)和E2PROM没法使用硬件INT和I2C,代码里也就没写,闲置了。
代码用了Small RTOS51 ,串口协议很简单,帧头 0x55 0xAA 后面跟16个要打印的ASCII数据,上位机呢?可以用任何一个串口助手,也可以像我这样,自己写一个。
![34ca7dae32a27d33cf1fba224ec1c718.png](https://i-blog.csdnimg.cn/blog_migrate/9647d1eac5740bb7f6eb029700f97205.jpeg)
亦或是写个安卓版
![4202e449d1268c848c493b8bddd2047a.png](https://i-blog.csdnimg.cn/blog_migrate/a8a1167ea484a46f484d229ab2c91b00.jpeg)
合体起来的使用效果就是下图这样了~
![8bf4b5023be1d5d84821506d59bdde2d.png](https://i-blog.csdnimg.cn/blog_migrate/59203458d2e84b786900b8137be4b5eb.jpeg)
谢谢观看!
浏览更多精彩内容请登录数码之家网站
技术交流请联系原作者
作者:renpeng009
本文来源:数码之家