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

问题描述 投票:0回答:1

当我尝试使用以下代码从 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

这是我第一次收到此错误,所以我不知道应该尝试什么。

python arduino pyserial arduino-uno serial-monitor
1个回答
0
投票

我不知道怎么办,但重启后一切都修复了:)

© www.soinside.com 2019 - 2024. All rights reserved.