TX2与STM32串口通信代码
时间: 2024-05-12 18:17:15 浏览: 109
以下是TX2与STM32串口通信的示例代码:
TX2端代码:
```python
import serial
# 打开串口
ser = serial.Serial('/dev/ttyTHS2', 115200, timeout=1)
while True:
# 发送数据
ser.write(b'Hello, STM32!\n')
# 接收数据
data = ser.readline()
print('Received:', data.decode('utf-8'))
```
其中,`/dev/ttyTHS2` 是TX2上的串口设备文件路径,`115200` 是串口波特率,`timeout` 是接收数据的超时时间。
STM32端代码:
```c
#include "main.h"
#include "usart.h"
uint8_t rx_data[256]; // 接收缓冲区
int main(void)
{
HAL_Init();
SystemClock_Config();
MX_GPIO_Init();
MX_USART2_UART_Init();
while (1)
{
// 接收数据
HAL_UART_Receive(&huart2, rx_data, sizeof(rx_data), 1000);
// 发送数据
HAL_UART_Transmit(&huart2, (uint8_t *)"Hello, TX2!\n", 13, 1000);
}
}
```
其中,`huart2` 是STM32上的串口句柄,`HAL_UART_Receive` 和 `HAL_UART_Transmit` 分别用于接收和发送数据。
阅读全文