Python之pyserial_BT2UART

本文介绍了一个使用Python的PySerial库实现串口通信的例子。通过命令行参数指定串口号和波特率,该程序可以读取串口数据并将其解码为ASCII字符串输出,同时也可以接收用户输入的数据发送到串口中。

使用pyserial实现串口调试简单功能:

import os
import sys
import serial
import binascii

#SerialPort='com4'
#Baudrate=9600
#ser = serial.Serial('com4', 9600)

SerialPort = sys.argv[1]
Baudrate = sys.argv[2]

def read():
    global ser
    while 1:
        data = ser.readline()
        print(data.decode('ascii'), end='')

def write():
    global ser
    while 1:
        data = input(">")
        print(data)
        data = data.encode()
        ser.write(data)
        ser.write(b'\r\n')

ser = serial.Serial(SerialPort, Baudrate)
if ser.is_open:
    print('SerialPort is opened!')
else:
    ser = serial.Serial(SerialPort, Baudrate)
#read()
write()
if ser.is_close():
    print('SerialPort is closed!')
else:
    ser.close()
time.sleep(1)
os.system("pause")

bat脚本内容如下:

@echo off
SET SerialPort="com4"
SET Baudrate=9600
SET PATH=%PATH%;C:\Users\Administrator\AppData\Local\Programs\Python\Python36
SET SourceFile=pyserial_BT2UART.py
cd %cd%
echo %cd% %SourceFile% %SerialPort% %Baudrate%
python.exe %SourceFile% %SerialPort% %Baudrate%
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值