如何修复Python串口监视器解析错误?
当我试着用这个代码从Python点亮LED灯时:
import serial
arduino_port = 'COM5'
arduino_baudrate = 9600
arduino = serial.Serial(arduino_port, arduino_baudrate)
def send_command_to_arduino(command):
arduino.write(command.encode())
send_command_to_arduino('2,1')
我在Arduino的输出中遇到了这个错误:
`> avrdude: stk500_recv():程序员没有响应 avrdude: stk500_getsync() 尝试 1 共 10 次:
不同步:响应=0x93 arduino。
(在Arduino中,我有这个代码来解析串口监视器:
#include "Parser.h"
void setup() {
Serial.begin(9600);
pinMode(10, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(3, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
}
void loop() {
if (Serial.available() > 1) {
char str[30];
int amount = Serial.readBytesUntil(';', str, 30);
str[amount] = NULL;
Parser data(str, ',');
int ints[5];
int am = data.parseInts(ints);
switch (ints[0]) {
case 0: digitalWrite(10, ints[1]); break;
case 1: digitalWrite(12, ints[1]); break;
case 2: digitalWrite(11, ints[1]); break;
case 3:
analogWrite(3, ints[1]);
analogWrite(5, ints[2]);
analogWrite(6, ints[3]);
break;
}
}
}
我使用的是Arduino UNO。
这是我第一次遇到这个错误,所以我不知道该尝试什么。
1 个回答
0
我也不知道怎么回事,但重启之后一切都好了 :)