如何修复Python串口监视器解析错误?

0 投票
1 回答
37 浏览
提问于 2025-04-11 23:41

当我试着用这个代码从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

我也不知道怎么回事,但重启之后一切都好了 :)

撰写回答