当我尝试使用以下代码从 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 次): 不同步:resp=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
这是我第一次收到此错误,所以我不知道应该尝试什么。
我不知道怎么办,但重启后一切都修复了:)