首页 > 解决方案 > 如何使用 USART 发送超过 1 个元素?

问题描述

当我尝试发送多个项目时,终端显示以下内容:

Zavb
while
['a\r']

我正在使用以下 Python 代码:

import serial
import time

empty_list = []

ser = serial.Serial(port='COM4', baudrate=9600, timeout=1)
time.sleep(2)

key = "Z"
data1 = key + "avb"+"\r"

print(data1)
ser.write(data1.encode('CP1251'))

while 1:
    print("while")
    in_st = ser.readline().decode('CP1251')

    if len(in_st) != 0:
        empty_list.append(in_st)
        data_result = empty_list[0]
        print(empty_list)
        break

Atmel Studio 中的部分代码:

char bufff[14];
char c;

UART_getLine(bufff, 3);
UART_puts(bufff);

如何发送超过 1 个字符?

标签: pythonarduinoserial-portpyserialuart

解决方案


推荐阅读