帮我写一个常见的串口通信实例
时间: 2024-10-18 08:18:46 浏览: 22
当然可以。以下是一个简单的Python示例,使用内置的`serial`库进行串口通信,这里我们假设你正在连接一个Arduino板:
```python
import serial
# 设置串口参数
ser = serial.Serial(
port='COM3', # 你的串口号可能会有所不同,例如COM4、ttyACM0等
baudrate=9600, # 波特率,默认值,也可以调整为其他常用值如115200
bytesize=8, # 数据位数,这里是8位
parity=serial.PARITY_NONE, # 没有奇偶校验
stopbits=1 # 停止位数,一般为1
)
try:
ser.open() # 打开串口
print("Connected to serial port.")
while True:
# 发送数据
data = input("请输入要发送的数据: ")
ser.write(data.encode('utf-8'))
# 接收数据
received_data = ser.readline().decode('utf-8').strip()
print(f"Received from Arduino: {received_data}")
except (OSError, KeyboardInterrupt):
ser.close() # 关闭串口
print("Disconnected from serial port.")
```
在这个例子中,用户输入的数据会被编码并发送到串口,然后从Arduino接收到的数据会打印出来。运行这个脚本之前,确保你的Arduino已连接并且设置好了正确的RX/TX引脚,并且你的电脑已经识别到了对应的串口。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)