用microbit控制热敏打印机

micro:bit编程、教学、展示
STEM
回复
头像
shaoziyang
帖子: 3917
注册时间: 2019年 10月 21日 13:48

用microbit控制热敏打印机

#1

帖子 shaoziyang »

国外网友使用BBC microbit控制打印机,可以打印各种字体的文本,甚至条形码。

图片


需要准备的工具:
  • 一个 BBC micro:bit,包括电池盒
  • 一个 中国产的热敏打印机,在 Pimoroni, Sparkfun, Adafruit 上有售
  • 一个 5-9v 2A DC 打印机电源
  • 杜邦线和 micro:bit 转接板
  • 小盒子,用来安装打印机和 micro:bit。

连接图(原理图)
用microbit控制热敏打印机.jpg
用microbit控制热敏打印机.jpg (71.43 KiB) 查看 2099 次
 

软件可以用Mu Editor,或者其它软件,如pythoneditor等。可以通过micro:bit的串口发送命令控制打印机,比如:

代码: 全选

import microbit
microbit.uart.init(baudrate=19200, bits=8, parity=None, stop=1, tx=microbit.pin8, rx=None)
microbit.uart.write("Hello to Jason Isaacs\n")
更进一步可以用按钮控制打印机

代码: 全选

import microbit
microbit.uart.init(baudrate=19200, bits=8, parity=None, stop=1, tx=microbit.pin8, rx=None)

while True:
    if microbit.button_a.is_pressed() and microbit.button_b.is_pressed():
        microbit.uart.write("both buttons pressed\n")
    elif microbit.button_a.is_pressed():
        microbit.uart.write("message A\n")
    elif microbit.button_b.is_pressed():
        microbit.uart.write("message B\n")
    microbit.sleep(300)
还有更多控制命令:
  • 控制对齐方式: leftAlign() centreAlign() rightAlign()
  • 粗体: boldOn() boldOff()
  • 下划线: underlineOn() underlineOff()
  • 反显文字: inverseOn() inverseOff()
  • 双倍宽度: wideOn() wideOff()
  • 双倍高度: doubleHeightOn() doubleHeightOff()
  • 大字体: largeFontOn() largeFontOff()
  • 小字体: smallFontOn() smallFontOff()
  • 颠倒: upsideDownOn() upsideDownOff()
  • 复位: printerReset()
  • 打印测试页: printerTest()
  • 多种格式的条形码
甚至还可以通过无线方式控制打印机,更多说明请参考作者在github上的分享:

https://github.com/blogmywiki/microbit-thermal-print

回复

  • 随机主题
    回复总数
    阅读次数
    最新文章