代码控制
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)