需要准备的工具:
- 一个 BBC micro:bit,包括电池盒
- 一个 中国产的热敏打印机,在 Pimoroni, Sparkfun, Adafruit 上有售
- 一个 5-9v 2A DC 打印机电源
- 杜邦线和 micro:bit 转接板
- 小盒子,用来安装打印机和 micro:bit。
连接图(原理图)
软件可以用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()
- 多种格式的条形码
https://github.com/blogmywiki/microbit-thermal-print