给我一个树莓派uart通信不断发送接收数据的代码
时间: 2024-05-02 16:20:56 浏览: 145
stm32-uart-dma:STM32串口DMA模式发送&接收实现,高速串口通信(1.5Mbps)不丢数据
5星 · 资源好评率100%
以下是一个使用树莓派的UART通信不断发送和接收数据的Python代码示例:
```python
import serial
ser = serial.Serial('/dev/ttyS0', 9600) # 串口设置为/dev/ttyS0,波特率为9600
while True:
data = input("请输入要发送的数据:") # 从终端输入数据
ser.write(data.encode()) # 将数据编码并发送到串口
received_data = ser.readline().decode().strip() # 从串口读取数据
print("接收到的数据为:", received_data) # 打印接收到的数据
```
该代码从串口读取数据时使用`ser.readline()`函数,该函数会一直等待直到读取到完整的一行数据并返回。同时使用`.decode()`将字节流解码成字符串,并使用`.strip()`去掉字符串两端的空白字符。
阅读全文