代码控制

LED灯调试

规则

  • 发送0x01,led灯会打开
  • 发送0x02,led灯会关闭
  • 发送0x03,led灯如果打开就关闭,否则相反

代码实现

import serial

ser = serial.Serial(port="/dev/ttyUSB0", baudrate=115200)
# 0x01 开灯  0x02 关灯  0x03 切换状态
ser.write(bytearray([0x03]))

蜂鸣器调试

规则

  • 发送0x01,蜂鸣器灯会打开
  • 发送0x02,蜂鸣器会关闭
  • 发送0x03,蜂鸣器如果打开就关闭,否则相反

代码实现

import serial

ser = serial.Serial(port="/dev/ttyUSB0", baudrate=115200)
# 0x01 开灯  0x02 关灯  0x03 切换状态
ser.write(bytearray([0x03]))

电机转动调试

规则

  • 发送方波值给下位机
  • 方波值取值范围为[-7200,7200]
  • 发送时需要发送字节数组,例如 0xb8 0x0b 为3000, 0x00 0x00 为0

代码实现

import serial


if __name__ == '__main__':

    ser = serial.Serial(port='/dev/ttyUSB0', baudrate=115200)

    data = bytearray([0xb8, 0x0b])
    data = bytearray([0x00, 0x00])
    ser.write(data)

OLED显示器调试

规则

  • 发送要显示的内容给下位机
  • 发送的内容为字节数组
  • 例如发送: 0x69 0x74 0x63 0x61 0x73 0x74, 显示itcast
  • 例如发送: 0x48 0x65 0x6c 0x6c 0x6f 0x57 0x6f 0x72 0x6c 0x64, 显示HelloWorld

代码实现

import serial
import struct


if __name__ == '__main__':

    ser = serial.Serial(port='/dev/zxcar', baudrate=115200)

    data = 'itcast'.encode()
    ser.write(data)