Python环境:Win10+Python 3.6.4(64位)+serial,pyserial
一、上位机程序的编写
import serial
ser = serial.Serial("COM3", 4800)
ser.write(‘1‘.encode())
ser.close()
对,没错,就这几行,就把“1”的ASCII以4800的波特率发送给COM3端口
.encode()是将字符串进行编码,可以用.decode()进行解码
以上只是实现了发送一个字符,为了,让他好看点,我加入了PythonGUI。用的是tkinter模块
import serial
from tkinter import *
ser = serial.Serial("COM3", 4800)
def open():
ser.write(‘1‘.encode())
var.set("已打开")
def close():
ser.write(‘2‘.encode())
data = ser.read()
print(data)
var.set("未打开")
root = Tk()
root.title("设备打开与关闭")
frame1 = Frame(root)
frame2 = Frame(root)
var = StringVar()
var.set("未打开")
textLabel = Label(frame1,
textvari